
finak vers
Dependencies: BSP_DISCO_F746NG
Diff: main.cpp
- Revision:
- 0:6ea52364a685
- Child:
- 1:a9bc635779dd
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Fri Feb 07 08:25:48 2020 +0000 @@ -0,0 +1,86 @@ +#include "mbed.h" +#include "stm32746g_discovery_lcd.h" + +char let[50]; +int counter = 10; +int add = 1; + +void menu() +{ + BSP_LCD_Init(); + BSP_LCD_LayerDefaultInit(LTDC_ACTIVE_LAYER, LCD_FB_START_ADDRESS); + BSP_LCD_SelectLayer(LTDC_ACTIVE_LAYER); + BSP_LCD_Clear(LCD_COLOR_BLACK); + BSP_LCD_SetFont(&LCD_DEFAULT_FONT); + BSP_LCD_SetBackColor(LCD_COLOR_BLACK); + BSP_LCD_SetTextColor(LCD_COLOR_WHITE); + BSP_LCD_DisplayStringAt(0, 250, (uint8_t *)"Nikki S.", RIGHT_MODE); + BSP_LCD_DisplayStringAt(0, 100, (uint8_t *)"Countdowner!!!", CENTER_MODE); + HAL_Delay(2000); +} + +void disp() +{ + int rando = rand() % 3; + // creates a random number from 0-2, dependant on the number at the code + + BSP_LCD_Clear(LCD_COLOR_WHITE); // farve til bagrund + BSP_LCD_SetTextColor(LCD_COLOR_BLUE); // farve til de neste ting, indtil man vlger ny farve + BSP_LCD_DrawCircle(250, 100, 50); + BSP_LCD_DrawRect(265,75,1,20); + BSP_LCD_DrawRect(235,75,1,20); + BSP_LCD_DrawRect(235,120,30,1); + BSP_LCD_DrawRect(235,115,1,5); + BSP_LCD_DrawRect(265,116,1,5); + // min smiley + + HAL_Delay(2000); + BSP_LCD_Clear(LCD_COLOR_WHITE); + BSP_LCD_SetTextColor(LCD_COLOR_BLUE); + BSP_LCD_DrawCircle(250, 100, 50); + BSP_LCD_DrawRect(265,75,10,1); + BSP_LCD_DrawRect(235,75,10,1); + BSP_LCD_DrawRect(235,120,30,1); + BSP_LCD_DrawRect(235,115,1,5); + BSP_LCD_DrawRect(265,116,1,5); + + BSP_LCD_SetBackColor(LCD_COLOR_BLACK); + BSP_LCD_SetTextColor(LCD_COLOR_WHITE); + BSP_LCD_DisplayStringAt(0, 250, (uint8_t *)("%s", let), LEFT_MODE); + HAL_Delay(10); + counter = counter - add; + sprintf(let, "%d",counter); + BSP_LCD_DisplayStringAt(0, 200, (uint8_t *)("%s", let), LEFT_MODE); + // den viser counter og random number til LCD'en + + sprintf(let, "%d", rando); + // counter til LCD + // self comment: sprintf er min nye Savior, fik prøvet alt andet, men den var den eneste jeg kunne fik virket + HAL_Delay(1000); + + if(counter == 0) { + + BSP_LCD_Clear(LCD_COLOR_BLACK); + BSP_LCD_SetTextColor(LCD_COLOR_RED); + BSP_LCD_DisplayStringAt(0, 100, (uint8_t *)"KABOOOOOOM!!!!\nYou Died", CENTER_MODE); + getchar(); + + // the whole code will stop once the counter reaches 0 + + }; + HAL_Delay(10); +} + + + + + +int main() +{ + + menu(); // use the menu code + + while (1) { + disp(); // use the disp code + } +}