Files
c_pompes/main.h

83 lines
1.5 KiB
C
Raw Normal View History

2025-11-30 09:48:43 +01:00
void ConsoleInit();
void LireClavier(int ch);
void LireEntree();
void EvolutionGrafcet();
void Actions();
void RemiseZeroInput();
void ProcessInitKeyboard();
void ProcessInitIO();
void ProcessInitValues();
double ProcessMoteur(int i);
void ProcessException();
void Process();
void InitPrometheus();
void ProcessPrometheus();
double SimulConsoSinusoidale(long t);
double SimulConsoBrown(double valeur_precedente);
void AffichageWindow();
void Affichage(unsigned long t);
void AffichageGraphe(int y, int x, double value);
// KEYBOARD INPUT
#define IN_KEYBOARD_1 0
#define IN_KEYBOARD_2 1
#define IN_KEYBOARD_3 2
#define IN_KEYBOARD_4 3
#define IN_KEYBOARD_A 4
#define IN_KEYBOARD_X 5
#define IN_KEYBOARD_7 6
#define IN_KEYBOARD_8 7
#define IN_KEYBOARD_9 8
#define IN_KEYBOARD_0 9
// DIGITAL INPUT
#define IN_SENSOR_MIN 10
#define IN_SENSOR_LOW 11
#define IN_SENSOR_HIGH 12
#define IN_SENSOR_MAX 13
// ANALOG INPUT
#define IN_TANK_LEVEL 14
#define IN_FLOW_OUT 15
#define IN_FLOW_IN 16
#define IN_FLOW_DIF 17
#define IN_TANK_MIN 18
#define IN_TANK_MAX 19
#define IN_FLOW_CAP 20
#define IN_FLOW_1 21
#define IN_FLOW_2 22
#define IN_FLOW_3 23
#define IN_FLOW_4 24
// DIGITAL OUTPUT
#define OUT_PUMP_1 25
#define OUT_PUMP_2 26
#define OUT_PUMP_3 27
#define OUT_PUMP_4 28
#define OUT_DISPLAY_MODE 29
#define OUT_DISPLAY_GRAFCET 30
// ANALOG OUTPUT
#define OUT_LEVEL_MIN 31
#define OUT_LEVEL_LOW 32
#define OUT_LEVEL_HIGH 33
#define OUT_LEVEL_MAX 34
#define OUT_FLOW_PER_PUMP 35
#define OUT_FLOW_OUT_AMPLITUDE 36
#define OUT_BEEP 254
#define OUT_END 255