diff --git a/Core/Src/main.c b/Core/Src/main.c index 0908e71efbafaff21d46adf6bdb5c032c96fa5df..3af25ce35fadf9d30ca31f8ee048bc171a1819c2 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -1012,28 +1012,32 @@ void Validate(void *argument) void Display(void *argument) { /* USER CODE BEGIN Display */ + int rec = 1; // Initialisierung mit 1 damit am Anfang nicht die Todesnachricht ausgegeben wird + uint8_t points = 0; + uint8_t CarRet[]={"\n"}; /* Infinite loop */ for(;;) { - int rec = 1; // Initialisierung mit 1 damit am Anfang nicht die Todesnachricht ausgegeben wird - int points = 0; - char punkte[] = "1000"; + if(xQueueReceive(toDisplayQueueHandle, &rec , (portTickType)0) == true) { points += rec; - punkte[0] = points / 100; - punkte[1] = (points %100) / 10; - punkte[2] = points % 10; - } - // LCD_init(); - // LCD_setCursor(0,0); - - // LCD_print(punkte); - if(rec == 0) - { - // LCD_print("You are dead"); + HAL_UART_Init(&huart3); + HAL_UART_Transmit(&huart3,&points,3,1000); + HAL_UART_Transmit(&huart3,CarRet,sizeof(CarRet),1000); + + if(rec == 0) + { + uint8_t DeadMessage[]={"You are Dead, you reached "}; + uint8_t PointsMessage[]={" points"}; + HAL_UART_Init(&huart3); + HAL_UART_Transmit(&huart3,DeadMessage,sizeof(DeadMessage),1000); + HAL_UART_Transmit(&huart3,&points,3,1000); + HAL_UART_Transmit(&huart3,PointsMessage,sizeof(DeadMessage),1000); + HAL_UART_Transmit(&huart3,CarRet,sizeof(CarRet),1000); + } } - } + } /* USER CODE END Display */ }