MBED Gaweda Cz1

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Committer:
kacpergaweda
Date:
Mon Jun 01 11:21:26 2020 +0000
Revision:
1:1ce1a6359874
MBED GAWEDA cz1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kacpergaweda 1:1ce1a6359874 1 #include "LedLcd.h"
kacpergaweda 1:1ce1a6359874 2 #include "LCD_DISCO_F429ZI.h"
kacpergaweda 1:1ce1a6359874 3
kacpergaweda 1:1ce1a6359874 4 LCD_DISCO_F429ZI lcd;
kacpergaweda 1:1ce1a6359874 5
kacpergaweda 1:1ce1a6359874 6
kacpergaweda 1:1ce1a6359874 7 LedLcd::LedLcd(uint8_t iColumnNumberConstructor){
kacpergaweda 1:1ce1a6359874 8 iColumnNumber = iColumnNumberConstructor;
kacpergaweda 1:1ce1a6359874 9 LcdInit();
kacpergaweda 1:1ce1a6359874 10 }
kacpergaweda 1:1ce1a6359874 11
kacpergaweda 1:1ce1a6359874 12
kacpergaweda 1:1ce1a6359874 13 void LedLcd::DrawKey(uint16_t iXPosKey, uint16_t iyPosKey, uint8_t iKeyNumber, uint32_t iColor){
kacpergaweda 1:1ce1a6359874 14 uint8_t iKeyNumberArray[1];
kacpergaweda 1:1ce1a6359874 15 lcd.SetFont(&Font24);
kacpergaweda 1:1ce1a6359874 16 lcd.SetTextColor(iColor);
kacpergaweda 1:1ce1a6359874 17 lcd.FillRect(iXPosKey, iyPosKey, 80, 80);
kacpergaweda 1:1ce1a6359874 18 lcd.SetTextColor(LCD_COLOR_GREEN);
kacpergaweda 1:1ce1a6359874 19 lcd.DrawRect(iXPosKey, iyPosKey, 80, 80);
kacpergaweda 1:1ce1a6359874 20 lcd.SetBackColor(LCD_COLOR_RED);
kacpergaweda 1:1ce1a6359874 21 lcd.SetTextColor(LCD_COLOR_WHITE);
kacpergaweda 1:1ce1a6359874 22 sprintf((char*)iKeyNumberArray, "%d", iKeyNumber);
kacpergaweda 1:1ce1a6359874 23 lcd.DisplayStringAt(iXPosKey, iyPosKey, (uint8_t *) &iKeyNumberArray , LEFT_MODE);
kacpergaweda 1:1ce1a6359874 24
kacpergaweda 1:1ce1a6359874 25
kacpergaweda 1:1ce1a6359874 26 }
kacpergaweda 1:1ce1a6359874 27
kacpergaweda 1:1ce1a6359874 28 void LedLcd::On(uint8_t iKeyIndex){
kacpergaweda 1:1ce1a6359874 29 uint8_t iKeyCounter;
kacpergaweda 1:1ce1a6359874 30
kacpergaweda 1:1ce1a6359874 31 for(iKeyCounter = 0; iKeyCounter <= 3; iKeyCounter++){
kacpergaweda 1:1ce1a6359874 32 if(iKeyIndex == iKeyCounter){
kacpergaweda 1:1ce1a6359874 33 DrawKey(iColumnNumber*80, iKeyCounter*80, iKeyCounter, LCD_COLOR_GREEN);
kacpergaweda 1:1ce1a6359874 34 }
kacpergaweda 1:1ce1a6359874 35 else{
kacpergaweda 1:1ce1a6359874 36 DrawKey(iColumnNumber*80, iKeyCounter*80 , iKeyCounter, LCD_COLOR_BLUE);
kacpergaweda 1:1ce1a6359874 37 }
kacpergaweda 1:1ce1a6359874 38 }
kacpergaweda 1:1ce1a6359874 39 }
kacpergaweda 1:1ce1a6359874 40 /*
kacpergaweda 1:1ce1a6359874 41 void LedLcd::TouchScreenInit(){
kacpergaweda 1:1ce1a6359874 42 uint8_t status;
kacpergaweda 1:1ce1a6359874 43 BSP_LCD_SetFont(&Font20);
kacpergaweda 1:1ce1a6359874 44 status = ts.Init(lcd.GetXSize(), lcd.GetYSize());
kacpergaweda 1:1ce1a6359874 45
kacpergaweda 1:1ce1a6359874 46 if (status != TS_OK)
kacpergaweda 1:1ce1a6359874 47 {
kacpergaweda 1:1ce1a6359874 48 lcd.Clear(LCD_COLOR_RED);
kacpergaweda 1:1ce1a6359874 49 lcd.SetBackColor(LCD_COLOR_RED);
kacpergaweda 1:1ce1a6359874 50 lcd.SetTextColor(LCD_COLOR_WHITE);
kacpergaweda 1:1ce1a6359874 51 lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"TOUCHSCREEN", CENTER_MODE);
kacpergaweda 1:1ce1a6359874 52 lcd.DisplayStringAt(0, LINE(6), (uint8_t *)"INIT FAIL", CENTER_MODE);
kacpergaweda 1:1ce1a6359874 53 }
kacpergaweda 1:1ce1a6359874 54 else
kacpergaweda 1:1ce1a6359874 55 {
kacpergaweda 1:1ce1a6359874 56 lcd.Clear(LCD_COLOR_GREEN);
kacpergaweda 1:1ce1a6359874 57 lcd.SetBackColor(LCD_COLOR_GREEN);
kacpergaweda 1:1ce1a6359874 58 lcd.SetTextColor(LCD_COLOR_WHITE);
kacpergaweda 1:1ce1a6359874 59 lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"TOUCHSCREEN", CENTER_MODE);
kacpergaweda 1:1ce1a6359874 60 lcd.DisplayStringAt(0, LINE(6), (uint8_t *)"INIT OK", CENTER_MODE);
kacpergaweda 1:1ce1a6359874 61 }
kacpergaweda 1:1ce1a6359874 62 }
kacpergaweda 1:1ce1a6359874 63 */
kacpergaweda 1:1ce1a6359874 64
kacpergaweda 1:1ce1a6359874 65 void LedLcd::LcdInit(void){
kacpergaweda 1:1ce1a6359874 66 lcd.Clear(LCD_COLOR_BLACK);
kacpergaweda 1:1ce1a6359874 67 lcd.SetBackColor(LCD_COLOR_BLACK);
kacpergaweda 1:1ce1a6359874 68 }
kacpergaweda 1:1ce1a6359874 69
kacpergaweda 1:1ce1a6359874 70
kacpergaweda 1:1ce1a6359874 71