a

Dependencies:   BSP_DISCO_F429ZI LCD_DISCO_F429ZI TS_DISCO_F429ZI mbed

Committer:
pbl96
Date:
Mon Apr 24 15:30:35 2017 +0000
Revision:
0:3f46be5ac38a
aa

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pbl96 0:3f46be5ac38a 1 #include "mbed.h"
pbl96 0:3f46be5ac38a 2 #include "Led_Lcd.h"
pbl96 0:3f46be5ac38a 3
pbl96 0:3f46be5ac38a 4 LCD_DISCO_F429ZI lcd;
pbl96 0:3f46be5ac38a 5
pbl96 0:3f46be5ac38a 6 void LedLcd::ButtonNoPushed(uint16_t x_pos,uint16_t y_pos, uint16_t width, uint16_t height){
pbl96 0:3f46be5ac38a 7 lcd.SetTextColor(LCD_COLOR_GREEN);
pbl96 0:3f46be5ac38a 8 lcd.DrawRect(x_pos,y_pos,width,height);
pbl96 0:3f46be5ac38a 9 lcd.SetTextColor(LCD_COLOR_BLUE);
pbl96 0:3f46be5ac38a 10 lcd.FillRect(x_pos+1,y_pos+1,width-1,height-1);
pbl96 0:3f46be5ac38a 11 }
pbl96 0:3f46be5ac38a 12 void LedLcd::ButtonPushed(uint16_t x_pos,uint16_t y_pos, uint16_t width, uint16_t height) {
pbl96 0:3f46be5ac38a 13 lcd.SetTextColor(LCD_COLOR_GREEN);
pbl96 0:3f46be5ac38a 14 lcd.DrawRect(x_pos,y_pos,width,height);
pbl96 0:3f46be5ac38a 15 lcd.SetTextColor(LCD_COLOR_GREEN);
pbl96 0:3f46be5ac38a 16 lcd.FillRect(x_pos+1,y_pos+1,width-1,height-1);
pbl96 0:3f46be5ac38a 17 }
pbl96 0:3f46be5ac38a 18
pbl96 0:3f46be5ac38a 19 void LedLcd::SetString(uint8_t x_pos,uint8_t y_pos,uint8_t *pText, Text_AlignModeTypdef mode) {
pbl96 0:3f46be5ac38a 20 lcd.SetFont(&Font24);
pbl96 0:3f46be5ac38a 21 lcd.SetTextColor(LCD_COLOR_WHITE);
pbl96 0:3f46be5ac38a 22 lcd.SetBackColor(LCD_COLOR_RED);
pbl96 0:3f46be5ac38a 23 lcd.DisplayStringAt(x_pos, y_pos,pText, mode);
pbl96 0:3f46be5ac38a 24 }
pbl96 0:3f46be5ac38a 25
pbl96 0:3f46be5ac38a 26 LedLcd::LedLcd() {
pbl96 0:3f46be5ac38a 27 lcd.Clear(LCD_COLOR_BLACK);
pbl96 0:3f46be5ac38a 28 }
pbl96 0:3f46be5ac38a 29
pbl96 0:3f46be5ac38a 30 void LedLcd::On(uint8_t ButtonNum) {
pbl96 0:3f46be5ac38a 31
pbl96 0:3f46be5ac38a 32 ButtonNoPushed(0,0,80,80);
pbl96 0:3f46be5ac38a 33 ButtonNoPushed(0,79,80,80);
pbl96 0:3f46be5ac38a 34 ButtonNoPushed(0,159,80,80);
pbl96 0:3f46be5ac38a 35 ButtonNoPushed(0,239,80,80);
pbl96 0:3f46be5ac38a 36
pbl96 0:3f46be5ac38a 37 if(ButtonNum==0) {
pbl96 0:3f46be5ac38a 38 ButtonPushed(0,0,80,80);
pbl96 0:3f46be5ac38a 39 }
pbl96 0:3f46be5ac38a 40 else if(ButtonNum==1) {
pbl96 0:3f46be5ac38a 41 ButtonPushed(0,79,80,80);
pbl96 0:3f46be5ac38a 42 }
pbl96 0:3f46be5ac38a 43 else if(ButtonNum==2) {
pbl96 0:3f46be5ac38a 44 ButtonPushed(0,159,80,80);
pbl96 0:3f46be5ac38a 45 }
pbl96 0:3f46be5ac38a 46 else if(ButtonNum==3) {
pbl96 0:3f46be5ac38a 47 ButtonPushed(0,239,80,80);
pbl96 0:3f46be5ac38a 48 }
pbl96 0:3f46be5ac38a 49 else if(ButtonNum==4) {
pbl96 0:3f46be5ac38a 50 }
pbl96 0:3f46be5ac38a 51
pbl96 0:3f46be5ac38a 52 SetString(0,0,(uint8_t *)"0",LEFT_MODE);
pbl96 0:3f46be5ac38a 53 SetString(0,79,(uint8_t *)"1",LEFT_MODE);
pbl96 0:3f46be5ac38a 54 SetString(0,159,(uint8_t *)"2",LEFT_MODE);
pbl96 0:3f46be5ac38a 55 SetString(0,239,(uint8_t *)"3",LEFT_MODE);
pbl96 0:3f46be5ac38a 56 }
pbl96 0:3f46be5ac38a 57