rtos test

Dependencies:   LCD_DISCO_F469NI BSP_DISCO_F469NI

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?

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