1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
void* boucle(void*)
{
while (true) {
int heure,m_heurefermeture,minute,m_minutefermeture,m_heureouverture,m_minuteouverture,m_heure,m_minute;
AfxMessageBox("mise a jour 30 secondes",NULL);
CTime curTime = CTime::GetCurrentTime();
heure = curTime.GetHour(); //séparation heures-minutes
minute = curTime.GetMinute();
if (heure == m_heurefermeture && minute == m_minutefermeture) {
EscapeCommFunction(g_hCOM, CLRDTR);
PurgeComm(g_hCOM, PURGE_TXABORT|PURGE_RXABORT|PURGE_TXCLEAR|PURGE_RXCLEAR);
AfxMessageBox("fermeture électrovanne", MB_ICONSTOP);
} else if (heure == m_heureouverture && minute == m_minuteouverture) {
PurgeComm(g_hCOM, PURGE_TXCLEAR|PURGE_RXCLEAR|PURGE_TXABORT|PURGE_RXABORT);
EscapeCommFunction(g_hCOM, SETDTR);
AfxMessageBox("ouverture électrovanne", MB_ICONSTOP);
UpdateData(TRUE);
}
m_heure = heure; //affichage pour test
m_minute = minute;
Sleep(30000);
}
} |