// ***** CONSTANTS *****
#define TEMPERATURE_ROOM 60 //temperature maximale autorisant un relancement du processus
#define TEMPERATURE_PREHEAT 40 //temperature maximale du pr�chauffage
#define PREHEAT_DiNAMIC 5 //compensation dynamique de temperature (lie � l'element chauffant, stoppe l'inertie de chauffe)

#define TEMPERATURE_RAMP_MIN 50 //Valeur de debut de la rampe
#define TEMPERATURE_RAMP_MAX 80 //Valeur maximale de la rampe
#define RAMP_TEMPERATURE_STEP 1 // valeur d'un pas de mont�e en temp�rature de la rampe
#define RAMPE_STEP 20 //mont�e de la rampe tout les x secondes
#define TEMPERATURE_STAB 80 //temperature de la phase de stabilisation
#define STAB_COMPENSATION 2 //Compensation de temperature pour la phase de stabilisation (permet d'affiner les PID)
#define STAB_TEMPO 4 //dur�e de la stabilisation en minutes
#define TEMPERATURE_CUIS 130 //temperature de "cuisson"
#define CUIS_TEMPO 60 //dur�e de la "cuisson" en minutes
#define TEMPERATURE_COOL_MIN 40 //temperature de refroidissement � atteindre
#define TEMPERATURE_OUVERTURE_PRESSE 50 //temperature a laquelle la presse s'ouvre lors de la phase de refroidissement.
#define TEMPERATURE_FERMETURE_PRESSE 50
#define SENSOR_SAMPLING_TIME 1000
#define DEBOUNCE_PERIOD_MIN 50



// ***** PID PARAMETERS *****

// ***** PRE-HEAT STAGE *****
#define PID_KP_PREHEAT 25 //45
#define PID_KI_PREHEAT 0.010
#define PID_KD_PREHEAT 60
// ***** RAMP STAGE *****
#define PID_KP_RAMP 65
#define PID_KI_RAMP 0.020
#define PID_KD_RAMP 30
// *****STAB STAGE *****
#define PID_KP_STAB 40 //30
#define PID_KI_STAB 0.100
#define PID_KD_STAB 550 //500
// *****CUIS STAGE *****
#define PID_KP_CUIS 70
#define PID_KI_CUIS 0.100
#define PID_KD_CUIS 500

#define PID_SAMPLE_TIME 1000
