finak vers

Dependencies:   BSP_DISCO_F746NG

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
+    }
+}