application (minor): improve main loop interactiveness

This commit is contained in:
King Kévin 2019-06-18 17:45:53 +02:00
parent 64736947e9
commit 99a039c3c8
1 changed files with 3 additions and 3 deletions

View File

@ -363,13 +363,13 @@ void main(void)
button_flag = false; // reset button flag button_flag = false; // reset button flag
while (true) { // infinite loop while (true) { // infinite loop
iwdg_reset(); // kick the dog iwdg_reset(); // kick the dog
while (user_input_available) { // user input is available if (user_input_available) { // user input is available
action = true; // action has been performed action = true; // action has been performed
led_toggle(); // toggle LED led_toggle(); // toggle LED
char c = user_input_get(); // store receive character char c = user_input_get(); // store receive character
terminal_send(c); // send received character to terminal terminal_send(c); // send received character to terminal
} }
while (button_flag) { // user pressed button if (button_flag) { // user pressed button
action = true; // action has been performed action = true; // action has been performed
printf("button pressed\n"); printf("button pressed\n");
led_toggle(); // toggle LED led_toggle(); // toggle LED
@ -378,7 +378,7 @@ void main(void)
} }
button_flag = false; // reset flag button_flag = false; // reset flag
} }
while (rtc_internal_tick_flag) { // the internal RTC ticked if (rtc_internal_tick_flag) { // the internal RTC ticked
rtc_internal_tick_flag = false; // reset flag rtc_internal_tick_flag = false; // reset flag
action = true; // action has been performed action = true; // action has been performed
led_toggle(); // toggle LED (good to indicate if main function is stuck) led_toggle(); // toggle LED (good to indicate if main function is stuck)