У меня есть жизненный бесконечный цикл, который позволяет датчику продолжать обновлять свои значения. Однако я хотел бы разбить это на цикл, когда другой датчик вносит новые значения. Как я могу переключиться с одного бесконечного цикла на другой?
Текущий код:
for(;;){
SON_Start();
// Wait 65ms for max range time
delay10ms(7);
// Read Range
i = SON_Read(SON_ADDRESSES[sonarReading]);
// pause
delayMs(100);
if(i<15)
drive(200, RadCW);
}
Что я хотел бы добавить:
Если Sensor2
возвращает показание (например, Sensor2 > 20
), то я хочу разбить цикл и перейти к другому циклу бесконечности для начала новой функции.