[main] add simple navigation between test reports
This commit is contained in:
parent
063ed8bb51
commit
5c9846fce3
|
@ -315,13 +315,53 @@ int main(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
display_to_direct();
|
display_to_direct();
|
||||||
|
|
||||||
display_current_frame = 0;
|
display_current_frame = 0;
|
||||||
|
|
||||||
|
if (buttons_interrupt_enabled)
|
||||||
|
buttons_switch_to_input();
|
||||||
|
|
||||||
while (1) {
|
while (1) {
|
||||||
|
// wait until all buttons are released
|
||||||
|
while (
|
||||||
|
(GPIOA->IDR & GPIO_PIN_0) ||
|
||||||
|
!(GPIOC->IDR & GPIO_PIN_11) ||
|
||||||
|
!(GPIOC->IDR & GPIO_PIN_8) ||
|
||||||
|
!(GPIOC->IDR & GPIO_PIN_9) ||
|
||||||
|
!(GPIOC->IDR & GPIO_PIN_6) ||
|
||||||
|
!(GPIOA->IDR & GPIO_PIN_15)
|
||||||
|
) { asm("nop"); }
|
||||||
|
|
||||||
display_load(display_current_frame);
|
display_load(display_current_frame);
|
||||||
display_current_frame++;
|
|
||||||
display_current_frame %= 11;
|
while (1) {
|
||||||
HAL_Delay(1000);
|
// go to next report
|
||||||
|
if (
|
||||||
|
(GPIOA->IDR & GPIO_PIN_0) ||
|
||||||
|
!(GPIOC->IDR & GPIO_PIN_11) ||
|
||||||
|
!(GPIOC->IDR & GPIO_PIN_8)
|
||||||
|
) {
|
||||||
|
display_current_frame += 1;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
// go to previous report
|
||||||
|
else if (
|
||||||
|
!(GPIOC->IDR & GPIO_PIN_9) ||
|
||||||
|
!(GPIOC->IDR & GPIO_PIN_6)
|
||||||
|
) {
|
||||||
|
display_current_frame -= 1;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
// execute this test live
|
||||||
|
else if (
|
||||||
|
!(GPIOA->IDR & GPIO_PIN_15)
|
||||||
|
) {
|
||||||
|
// not implemented
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* USER CODE END 2 */
|
/* USER CODE END 2 */
|
||||||
|
|
Loading…
Reference in New Issue