2025-12-08 12:44:55 +01:00
|
|
|
#undef timeout
|
|
|
|
|
#include "mqtt/async_client.h"
|
|
|
|
|
|
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();
|
|
|
|
|
|
2025-12-08 12:44:55 +01:00
|
|
|
void ProcessMQTT(mqtt::async_client* client);
|
|
|
|
|
|
2025-11-30 09:48:43 +01:00
|
|
|
double SimulConsoSinusoidale(long t);
|
|
|
|
|
double SimulConsoBrown(double valeur_precedente);
|
|
|
|
|
|
|
|
|
|
void AffichageWindow();
|
2025-12-03 23:27:56 +01:00
|
|
|
void Affichage();
|
2025-11-30 09:48:43 +01:00
|
|
|
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
|