prepinani

Dependencies:   BSP_DISCO_F746NG

Committer:
iliatumash
Date:
Fri Nov 13 17:35:37 2020 +0000
Revision:
0:e93f5ef032f6
uloha_4;

Who changed what in which revision?

UserRevisionLine numberNew 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 }