1. خروج از حلقه با شرط
2. خروج از حلقه با timeout
//timeout خروج از حلقه با
uint32_t startTime = HAL_GetTick();
while (1) {
espRun();
if (I0[1].Value) {
SetQ(0, 1);
break; // خروج وقتی ورودی فعال شود
}
if (HAL_GetTick() - startTime > 10000) {
break; // timeout بعد از ۱۰ ثانیه
}
HAL_Delay(10);
}
