mbed_1 - last program

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Committer:
matisembed
Date:
Mon Jun 01 17:08:22 2020 +0000
Revision:
2:39601122cf74
Parent:
1:4a8b2dbb7ff3
asdasd

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 2:39601122cf74 5 DigitalOut myled(LED1);
matisembed 2:39601122cf74 6
matisembed 2:39601122cf74 7 LedLcd::LedLcd(unsigned char ucColumnNr){
matisembed 0:f3da1afb14d9 8 lcd.Clear(LCD_COLOR_BLACK);
matisembed 0:f3da1afb14d9 9 lcd.SetFont(&Font24);
matisembed 2:39601122cf74 10 square_x_pos = ucColumnNr * LENGTH_SIDE_SQUARE;
matisembed 0:f3da1afb14d9 11 }
matisembed 0:f3da1afb14d9 12
matisembed 0:f3da1afb14d9 13 void LedLcd::On(unsigned char uLedLcdNumber){
matisembed 2:39601122cf74 14 char cText[2] = {'0'};
matisembed 2:39601122cf74 15 char *pText = cText;
matisembed 0:f3da1afb14d9 16
matisembed 0:f3da1afb14d9 17 for(unsigned char ucSquareCounter = 0; ucSquareCounter <= 3; ucSquareCounter++){
matisembed 2:39601122cf74 18 *pText += 1;
matisembed 0:f3da1afb14d9 19 lcd.SetTextColor(LCD_COLOR_GREEN);
matisembed 1:4a8b2dbb7ff3 20 lcd.DrawRect(square_x_pos, ucSquareCounter * LENGTH_SIDE_SQUARE, LENGTH_SIDE_SQUARE, LENGTH_SIDE_SQUARE);
matisembed 0:f3da1afb14d9 21 if(ucSquareCounter == uLedLcdNumber){
matisembed 2:39601122cf74 22 lcd.SetTextColor(LCD_COLOR_MAGENTA);
matisembed 0:f3da1afb14d9 23 }
matisembed 0:f3da1afb14d9 24 else{
matisembed 0:f3da1afb14d9 25 lcd.SetTextColor(LCD_COLOR_BLUE);
matisembed 0:f3da1afb14d9 26 }
matisembed 1:4a8b2dbb7ff3 27 lcd.FillRect(square_x_pos + 1, ucSquareCounter * LENGTH_SIDE_SQUARE + 1, LENGTH_SIDE_SQUARE - 2, LENGTH_SIDE_SQUARE - 2);
matisembed 2:39601122cf74 28 lcd.SetBackColor(LCD_COLOR_RED);
matisembed 2:39601122cf74 29 lcd.SetTextColor(LCD_COLOR_WHITE);
matisembed 2:39601122cf74 30 lcd.DisplayStringAt(square_x_pos, ucSquareCounter * LENGTH_SIDE_SQUARE, (uint8_t *)pText, LEFT_MODE);
matisembed 0:f3da1afb14d9 31 }
matisembed 0:f3da1afb14d9 32 }