Mbed touchscreed project. To be corrected

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Led_Lcd.cpp

Committer:
piotrlopata
Date:
2020-05-08
Revision:
1:55e05d2aa9cd
Child:
4:35b2f0e76b02

File content as of revision 1:55e05d2aa9cd:

#include "Led_Lcd.h"

LCD_DISCO_F429ZI lcd;

LedLcd::LedLcd(unsigned char columnNumber) {
    ColumnX = columnNumber*80;
    uint16_t i;
    const char* Text[] = {"0", "1", "2", "3"};
    
    BSP_LCD_SetFont(&Font24);
    lcd.Clear(LCD_COLOR_BLACK);
    lcd.SetBackColor(LCD_COLOR_RED);   
    
    lcd.SetTextColor(LCD_COLOR_GREEN);
    for(i=0; i<=240; i = i+80) lcd.DrawRect(ColumnX, i, 80, 80);  
    
    lcd.SetTextColor(LCD_COLOR_BLUE);
    for(i=0; i<4; i ++) lcd.FillRect(ColumnX + 1, (80*i)+1 , 78, 78);
    
    lcd.SetTextColor(LCD_COLOR_WHITE);
    for(i=0; i<4; i++) lcd.DisplayStringAt(ColumnX, i*80, (uint8_t *) Text[i], LEFT_MODE);

}

void LedLcd::On(uint16_t chosenSquare){
    uint16_t i;
    const char* Text[] = {"0", "1", "2", "3"};
    
    lcd.SetTextColor(LCD_COLOR_GREEN);
    for(i=0; i<=240; i = i+80) lcd.DrawRect(ColumnX, i, 80, 80);  
    
    for(i=0; i<4; i ++) {
        if( chosenSquare == i) lcd.SetTextColor(LCD_COLOR_GREEN);
        else lcd.SetTextColor(LCD_COLOR_BLUE);
        
        lcd.FillRect(ColumnX+1, (80*i)+1 , 78, 78);
        }
        
    lcd.SetTextColor(LCD_COLOR_WHITE);
    for(i=0; i<4; i++) lcd.DisplayStringAt(ColumnX, i*80, (uint8_t *) Text[i], LEFT_MODE);
}