clock https://cplusplus.com/reference/ctime/clock/oui c'est fait ,
parlons un peux de mes temporisation ! fin si vous voulez :et j'utilise clock()Code:
// les temporisationsunsigned long departAutoMode;unsigned long autoMode = 5000000;// 5 secondes (microseconde)unsigned long departTempoV4V;unsigned long tempoV4V = 45000000; // 45 secondesunsigned long departTempoComp;unsigned long tempoComp = 90000000; // 1.5 minutesunsigned long departTempoCompDegElec;unsigned long tempoCompDegElec = 60000000; // 1 minutesunsigned long departTempoV4VDegElec;unsigned long tempoV4VDegElec = 60000000; // 1 minutesunsigned long departTempoTempDegElec;unsigned long tempoTempDegElec = 300000000; // 5 minutesunsigned long departTempoDegCh;unsigned long tempoDegCh = 2700000000; // 45 minutesunsigned long departTempoDegNat;unsigned long tempoDegNat = 600000000; // 10 minutesunsigned long departTempoEgouttage;unsigned long tempoEgouttage = 300000000; // 5 minutesunsigned long departTempoFinEgouttage;unsigned long tempoFinEgouttage = 180000000; // 3 minutes
par exempleCode:
case FIN_EGOUTTAGE_NATUREL: cout << "FIN_EGOUTTAGE_NATUREL" << endl << endl; if (clock() - departTempoFinEgouttage >= tempoFinEgouttage) { etatsGainable = DEPART; } else { desactiveTousRelais(); } break;
compte le temps effectif utilisé par le programme, pas le temps réel :
exemple : si votre programme "tourne" en même temps que vous naviguez sur le ouaibe avec votre RPi, que vous compilez (on peut faire tout ça à la fois ... et bien d'autres choses), votre programme -qui fait des attentes actives, non blocantes- sera ralenti forcement à un moment... et clock le rendra moins réactif; si vous utilisez difftime https://cplusplus.com/reference/ctime/difftime/, (qui regarde le temps de l'horloge du systeme), même si votre RPi est un peu chargé, votre programme sera plus réactif ... je ne sais pas si c'est gênant ou pas...
Statistics: Posted by dbrion1 — Mon Feb 12, 2024 11:13 am