mbed_1 - last program

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Committer:
matisembed
Date:
Sun May 10 14:31:55 2020 +0000
Revision:
0:f3da1afb14d9
Child:
1:4a8b2dbb7ff3
publishing ready program

Who changed what in which revision?

UserRevisionLine numberNew contents of line
matisembed 0:f3da1afb14d9 1 #include "Led_Lcd.h"
matisembed 0:f3da1afb14d9 2
matisembed 0:f3da1afb14d9 3 #define LENGTH_SIDE_SQUARE 80
matisembed 0:f3da1afb14d9 4
matisembed 0:f3da1afb14d9 5 LedLcd::LedLcd(unsigned char ucColumnNr){
matisembed 0:f3da1afb14d9 6
matisembed 0:f3da1afb14d9 7 lcd.Clear(LCD_COLOR_BLACK);
matisembed 0:f3da1afb14d9 8 lcd.SetFont(&Font24);
matisembed 0:f3da1afb14d9 9
matisembed 0:f3da1afb14d9 10 if(ucColumnNr == 1){
matisembed 0:f3da1afb14d9 11 square_x_pos = 80;
matisembed 0:f3da1afb14d9 12 }
matisembed 0:f3da1afb14d9 13 else if(ucColumnNr == 2){
matisembed 0:f3da1afb14d9 14 square_x_pos = 160;
matisembed 0:f3da1afb14d9 15 }
matisembed 0:f3da1afb14d9 16 else{
matisembed 0:f3da1afb14d9 17 square_x_pos = 0;
matisembed 0:f3da1afb14d9 18 }
matisembed 0:f3da1afb14d9 19 }
matisembed 0:f3da1afb14d9 20
matisembed 0:f3da1afb14d9 21 void LedLcd::On(unsigned char uLedLcdNumber){
matisembed 0:f3da1afb14d9 22
matisembed 0:f3da1afb14d9 23 for(unsigned char ucSquareCounter = 0; ucSquareCounter <= 3; ucSquareCounter++){
matisembed 0:f3da1afb14d9 24 lcd.SetTextColor(LCD_COLOR_GREEN);
matisembed 0:f3da1afb14d9 25 lcd.DrawRect(square_x_pos ,ucSquareCounter * LENGTH_SIDE_SQUARE, LENGTH_SIDE_SQUARE, LENGTH_SIDE_SQUARE);
matisembed 0:f3da1afb14d9 26 if(ucSquareCounter == uLedLcdNumber){
matisembed 0:f3da1afb14d9 27 lcd.SetTextColor(LCD_COLOR_YELLOW);
matisembed 0:f3da1afb14d9 28 }
matisembed 0:f3da1afb14d9 29 else{
matisembed 0:f3da1afb14d9 30 lcd.SetTextColor(LCD_COLOR_BLUE);
matisembed 0:f3da1afb14d9 31 }
matisembed 0:f3da1afb14d9 32 lcd.FillRect(square_x_pos + 1, ucSquareCounter * LENGTH_SIDE_SQUARE + 1, LENGTH_SIDE_SQUARE - 1, LENGTH_SIDE_SQUARE - 1);
matisembed 0:f3da1afb14d9 33
matisembed 0:f3da1afb14d9 34 }
matisembed 0:f3da1afb14d9 35 lcd.SetBackColor(LCD_COLOR_RED);
matisembed 0:f3da1afb14d9 36 lcd.SetTextColor(LCD_COLOR_WHITE);
matisembed 0:f3da1afb14d9 37 lcd.DisplayStringAt(square_x_pos, 0 * LENGTH_SIDE_SQUARE,(uint8_t *)"0", LEFT_MODE);
matisembed 0:f3da1afb14d9 38 lcd.DisplayStringAt(square_x_pos, 1 * LENGTH_SIDE_SQUARE,(uint8_t *)"1", LEFT_MODE);
matisembed 0:f3da1afb14d9 39 lcd.DisplayStringAt(square_x_pos, 2 * LENGTH_SIDE_SQUARE,(uint8_t *)"2", LEFT_MODE);
matisembed 0:f3da1afb14d9 40 lcd.DisplayStringAt(square_x_pos, 3 * LENGTH_SIDE_SQUARE,(uint8_t *)"3", LEFT_MODE);
matisembed 0:f3da1afb14d9 41 }