
rtos test
Dependencies: LCD_DISCO_F469NI BSP_DISCO_F469NI
main.cpp@0:172fd6ff0022, 2022-01-27 (annotated)
- Committer:
- misha83
- Date:
- Thu Jan 27 13:15:20 2022 +0000
- Revision:
- 0:172fd6ff0022
- Child:
- 1:a2323b3606ab
stm32f469 rtos
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
misha83 | 0:172fd6ff0022 | 1 | #include "mbed.h" |
misha83 | 0:172fd6ff0022 | 2 | #include "LCD_DISCO_F469NI.h" |
misha83 | 0:172fd6ff0022 | 3 | #include "rtos.h" |
misha83 | 0:172fd6ff0022 | 4 | LCD_DISCO_F469NI lcd; |
misha83 | 0:172fd6ff0022 | 5 | |
misha83 | 0:172fd6ff0022 | 6 | DigitalOut led1(LED1); |
misha83 | 0:172fd6ff0022 | 7 | DigitalOut led2(LED2); |
misha83 | 0:172fd6ff0022 | 8 | |
misha83 | 0:172fd6ff0022 | 9 | Thread thread; |
misha83 | 0:172fd6ff0022 | 10 | |
misha83 | 0:172fd6ff0022 | 11 | void test(void) |
misha83 | 0:172fd6ff0022 | 12 | { |
misha83 | 0:172fd6ff0022 | 13 | while(true){ |
misha83 | 0:172fd6ff0022 | 14 | |
misha83 | 0:172fd6ff0022 | 15 | led2=!led2; |
misha83 | 0:172fd6ff0022 | 16 | ThisThread::sleep_for(300); |
misha83 | 0:172fd6ff0022 | 17 | } |
misha83 | 0:172fd6ff0022 | 18 | } |
misha83 | 0:172fd6ff0022 | 19 | |
misha83 | 0:172fd6ff0022 | 20 | int main() |
misha83 | 0:172fd6ff0022 | 21 | { |
misha83 | 0:172fd6ff0022 | 22 | led1 = 1; |
misha83 | 0:172fd6ff0022 | 23 | led2 = 1; |
misha83 | 0:172fd6ff0022 | 24 | |
misha83 | 0:172fd6ff0022 | 25 | |
misha83 | 0:172fd6ff0022 | 26 | thread.start(test); |
misha83 | 0:172fd6ff0022 | 27 | |
misha83 | 0:172fd6ff0022 | 28 | lcd.DisplayStringAt(0, LINE(1), (uint8_t *)"MBED EXAMPLE", CENTER_MODE); |
misha83 | 0:172fd6ff0022 | 29 | ThisThread::sleep_for(1); |
misha83 | 0:172fd6ff0022 | 30 | |
misha83 | 0:172fd6ff0022 | 31 | while(1) |
misha83 | 0:172fd6ff0022 | 32 | { |
misha83 | 0:172fd6ff0022 | 33 | lcd.Clear(LCD_COLOR_BLUE); |
misha83 | 0:172fd6ff0022 | 34 | lcd.SetBackColor(LCD_COLOR_BLUE); |
misha83 | 0:172fd6ff0022 | 35 | lcd.SetTextColor(LCD_COLOR_WHITE); |
misha83 | 0:172fd6ff0022 | 36 | ThisThread::sleep_for(300); |
misha83 | 0:172fd6ff0022 | 37 | lcd.DisplayStringAt(0, LINE(4), (uint8_t *)"DISCOVERY", CENTER_MODE); |
misha83 | 0:172fd6ff0022 | 38 | lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"STM32F469NI", CENTER_MODE); |
misha83 | 0:172fd6ff0022 | 39 | ThisThread::sleep_for(1000); |
misha83 | 0:172fd6ff0022 | 40 | |
misha83 | 0:172fd6ff0022 | 41 | lcd.Clear(LCD_COLOR_GREEN); |
misha83 | 0:172fd6ff0022 | 42 | |
misha83 | 0:172fd6ff0022 | 43 | lcd.SetTextColor(LCD_COLOR_BLUE); |
misha83 | 0:172fd6ff0022 | 44 | lcd.FillRect(10, 20, 50, 50); |
misha83 | 0:172fd6ff0022 | 45 | ThisThread::sleep_for(100); |
misha83 | 0:172fd6ff0022 | 46 | lcd.SetTextColor(LCD_COLOR_BROWN); |
misha83 | 0:172fd6ff0022 | 47 | lcd.FillCircle(80, 80, 50); |
misha83 | 0:172fd6ff0022 | 48 | ThisThread::sleep_for(100); |
misha83 | 0:172fd6ff0022 | 49 | lcd.SetTextColor(LCD_COLOR_YELLOW); |
misha83 | 0:172fd6ff0022 | 50 | lcd.FillEllipse(150, 150, 50, 100); |
misha83 | 0:172fd6ff0022 | 51 | ThisThread::sleep_for(100); |
misha83 | 0:172fd6ff0022 | 52 | lcd.SetTextColor(LCD_COLOR_RED); |
misha83 | 0:172fd6ff0022 | 53 | lcd.FillCircle(200, 200, 40); |
misha83 | 0:172fd6ff0022 | 54 | ThisThread::sleep_for(1000); |
misha83 | 0:172fd6ff0022 | 55 | |
misha83 | 0:172fd6ff0022 | 56 | lcd.SetBackColor(LCD_COLOR_ORANGE); |
misha83 | 0:172fd6ff0022 | 57 | lcd.SetTextColor(LCD_COLOR_CYAN); |
misha83 | 0:172fd6ff0022 | 58 | BSP_LCD_SetFont(&Font20); |
misha83 | 0:172fd6ff0022 | 59 | lcd.DisplayStringAt(0, LINE(7), (uint8_t *)"HAVE FUN !!!", CENTER_MODE); |
misha83 | 0:172fd6ff0022 | 60 | ThisThread::sleep_for(1000); |
misha83 | 0:172fd6ff0022 | 61 | |
misha83 | 0:172fd6ff0022 | 62 | led1 = !led1; |
misha83 | 0:172fd6ff0022 | 63 | ThisThread::sleep_for(500); |
misha83 | 0:172fd6ff0022 | 64 | } |
misha83 | 0:172fd6ff0022 | 65 | } |
misha83 | 0:172fd6ff0022 | 66 |