Program 2d_2 obsługujący wyświetlacz LCD

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Committer:
apepkowski
Date:
Mon Jun 01 20:56:32 2020 +0000
Revision:
1:bb8bfbe63b08
Parent:
0:aa756e4665e5
zad2d_d2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
apepkowski 0:aa756e4665e5 1 #include "Led_Lcd.h"
apepkowski 0:aa756e4665e5 2
apepkowski 0:aa756e4665e5 3 #define LENGTH_SIDE_SQUARE 80
apepkowski 0:aa756e4665e5 4
apepkowski 0:aa756e4665e5 5 DigitalOut myled(LED1);
apepkowski 0:aa756e4665e5 6
apepkowski 0:aa756e4665e5 7 LedLcd::LedLcd(unsigned char ucColumnNr){
apepkowski 0:aa756e4665e5 8 lcd.Clear(LCD_COLOR_BLACK);
apepkowski 0:aa756e4665e5 9 lcd.SetFont(&Font24);
apepkowski 0:aa756e4665e5 10 square_x_pos = ucColumnNr * LENGTH_SIDE_SQUARE;
apepkowski 0:aa756e4665e5 11 }
apepkowski 0:aa756e4665e5 12
apepkowski 0:aa756e4665e5 13 void LedLcd::On(unsigned char uLedLcdNumber){
apepkowski 0:aa756e4665e5 14 char cText[2] = {'0'};
apepkowski 0:aa756e4665e5 15 char *pText = cText;
apepkowski 0:aa756e4665e5 16
apepkowski 0:aa756e4665e5 17 for(unsigned char ucSquareCounter = 0; ucSquareCounter <= 3; ucSquareCounter++){
apepkowski 0:aa756e4665e5 18 *pText += 1;
apepkowski 0:aa756e4665e5 19 lcd.SetTextColor(LCD_COLOR_GREEN);
apepkowski 0:aa756e4665e5 20 lcd.DrawRect(square_x_pos, ucSquareCounter * LENGTH_SIDE_SQUARE, LENGTH_SIDE_SQUARE, LENGTH_SIDE_SQUARE);
apepkowski 0:aa756e4665e5 21 if(ucSquareCounter == uLedLcdNumber){
apepkowski 1:bb8bfbe63b08 22 lcd.SetTextColor(LCD_COLOR_GREEN);
apepkowski 0:aa756e4665e5 23 }
apepkowski 0:aa756e4665e5 24 else{
apepkowski 0:aa756e4665e5 25 lcd.SetTextColor(LCD_COLOR_BLUE);
apepkowski 0:aa756e4665e5 26 }
apepkowski 0:aa756e4665e5 27 lcd.FillRect(square_x_pos + 1, ucSquareCounter * LENGTH_SIDE_SQUARE + 1, LENGTH_SIDE_SQUARE - 2, LENGTH_SIDE_SQUARE - 2);
apepkowski 0:aa756e4665e5 28 lcd.SetBackColor(LCD_COLOR_RED);
apepkowski 0:aa756e4665e5 29 lcd.SetTextColor(LCD_COLOR_WHITE);
apepkowski 0:aa756e4665e5 30 lcd.DisplayStringAt(square_x_pos, ucSquareCounter * LENGTH_SIDE_SQUARE, (uint8_t *)pText, LEFT_MODE);
apepkowski 0:aa756e4665e5 31 }
apepkowski 0:aa756e4665e5 32 }