
prepinani
Dependencies: BSP_DISCO_F746NG
main.cpp@0:e93f5ef032f6, 2020-11-13 (annotated)
- Committer:
- iliatumash
- Date:
- Fri Nov 13 17:35:37 2020 +0000
- Revision:
- 0:e93f5ef032f6
uloha_4;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
iliatumash | 0:e93f5ef032f6 | 1 | #include "mbed.h" |
iliatumash | 0:e93f5ef032f6 | 2 | #include "stm32746g_discovery_lcd.h" |
iliatumash | 0:e93f5ef032f6 | 3 | |
iliatumash | 0:e93f5ef032f6 | 4 | InterruptIn sw(USER_BUTTON); |
iliatumash | 0:e93f5ef032f6 | 5 | EventQueue queue(32 * EVENTS_EVENT_SIZE); |
iliatumash | 0:e93f5ef032f6 | 6 | Thread thread; |
iliatumash | 0:e93f5ef032f6 | 7 | |
iliatumash | 0:e93f5ef032f6 | 8 | void rise_handler(void) |
iliatumash | 0:e93f5ef032f6 | 9 | { |
iliatumash | 0:e93f5ef032f6 | 10 | queue.call(BSP_LCD_SetTextColor,LCD_COLOR_RED); |
iliatumash | 0:e93f5ef032f6 | 11 | queue.call(BSP_LCD_FillCircle,200, 100, 50); |
iliatumash | 0:e93f5ef032f6 | 12 | } |
iliatumash | 0:e93f5ef032f6 | 13 | |
iliatumash | 0:e93f5ef032f6 | 14 | void fall_handler(void) |
iliatumash | 0:e93f5ef032f6 | 15 | { |
iliatumash | 0:e93f5ef032f6 | 16 | queue.call(BSP_LCD_SetTextColor,LCD_COLOR_BLACK); |
iliatumash | 0:e93f5ef032f6 | 17 | queue.call(BSP_LCD_FillCircle,200, 100, 50); |
iliatumash | 0:e93f5ef032f6 | 18 | } |
iliatumash | 0:e93f5ef032f6 | 19 | |
iliatumash | 0:e93f5ef032f6 | 20 | int main() |
iliatumash | 0:e93f5ef032f6 | 21 | { |
iliatumash | 0:e93f5ef032f6 | 22 | BSP_LCD_Init(); |
iliatumash | 0:e93f5ef032f6 | 23 | BSP_LCD_LayerDefaultInit(LTDC_ACTIVE_LAYER, LCD_FB_START_ADDRESS); |
iliatumash | 0:e93f5ef032f6 | 24 | BSP_LCD_SelectLayer(LTDC_ACTIVE_LAYER); |
iliatumash | 0:e93f5ef032f6 | 25 | BSP_LCD_Clear(LCD_COLOR_BLACK); |
iliatumash | 0:e93f5ef032f6 | 26 | |
iliatumash | 0:e93f5ef032f6 | 27 | thread.start(callback(&queue, &EventQueue::dispatch_forever)); |
iliatumash | 0:e93f5ef032f6 | 28 | sw.rise(rise_handler); |
iliatumash | 0:e93f5ef032f6 | 29 | sw.fall(fall_handler); |
iliatumash | 0:e93f5ef032f6 | 30 | while (true) {} |
iliatumash | 0:e93f5ef032f6 | 31 | } |