У меня есть следующий Contiki код, где я просто пытаюсь переключать светодиоды на основе переменной «я» быть четным или нечетным:Contiki помощи: Не могу понять переменное поведение
while (1) {
etimer_set(&et, CLOCK_SECOND * 2);
PROCESS_WAIT_EVENT_UNTIL(etimer_expired(&et));
i++;
printf("i is %2d\n",i);
if ((i % 2) == 0) {
printf("Now go green.......\n");
leds_on(LEDS_GREEN);
leds_off(LEDS_RED);
} else {
printf("Reds again.......\n");
leds_on(LEDS_RED);
leds_off(LEDS_GREEN);
}
}
Поведение при запуске это на CC2650 довольно странно. Он всегда печатает i 1. Я был объявлен выше этого кода.
Если я поместил заданный по таймеру код двух строк в начале цикла, я все время рассчитываю и не испытываю никаких проблем. Но в этом случае светодиодные переключатели не видны.
Что мне здесь не хватает?
Пожалуйста, помогите
Большое вам спасибо. Ты сделал это! –