![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
a
Dependencies: BSP_DISCO_F429ZI LCD_DISCO_F429ZI TS_DISCO_F429ZI mbed
main.cpp
- Committer:
- pbl96
- Date:
- 2017-04-24
- Revision:
- 0:1038b742ea05
File content as of revision 0:1038b742ea05:
#include "mbed.h" #include "TS_DISCO_F429ZI.h" #include "LCD_DISCO_F429ZI.h" LCD_DISCO_F429ZI lcd; TS_DISCO_F429ZI ts; void ButtonNoPushed(uint16_t x_pos,uint16_t y_pos, uint16_t width, uint16_t height){ lcd.SetTextColor(LCD_COLOR_GREEN); lcd.DrawRect(x_pos,y_pos,width,height); lcd.SetTextColor(LCD_COLOR_BLUE); lcd.FillRect(x_pos+1,y_pos+1,width-1,height-1); } void ButtonPushed(uint16_t x_pos,uint16_t y_pos, uint16_t width, uint16_t height) { lcd.SetTextColor(LCD_COLOR_GREEN); lcd.DrawRect(x_pos,y_pos,width,height); lcd.SetTextColor(LCD_COLOR_GREEN); lcd.FillRect(x_pos+1,y_pos+1,width-1,height-1); } void SetString(uint8_t x_pos,uint8_t y_pos,uint8_t *pText, Text_AlignModeTypdef mode) { lcd.SetFont(&Font24); lcd.SetTextColor(LCD_COLOR_WHITE); lcd.SetBackColor(LCD_COLOR_RED); lcd.DisplayStringAt(x_pos, y_pos,pText, mode); } int main() { TS_StateTypeDef TS_State; ts.Init(240,320); lcd.Clear(LCD_COLOR_BLACK); while(1) { wait(0.1); ts.GetState(&TS_State); ButtonNoPushed(0,0,80,80); ButtonNoPushed(0,79,80,80); ButtonNoPushed(0,159,80,80); ButtonNoPushed(0,239,80,80); if (TS_State.TouchDetected && TS_State.X<80 && TS_State.Y <80) { ButtonPushed(0,0,80,80); } if (TS_State.TouchDetected && TS_State.X<80 && TS_State.Y>=80 && TS_State.Y <160) { ButtonPushed(0,79,80,80); } if (TS_State.TouchDetected && TS_State.X<80 && TS_State.Y>=160 && TS_State.Y <240) { ButtonPushed(0,159,80,80); } if (TS_State.TouchDetected && TS_State.X<80 && TS_State.Y>=240 && TS_State.Y <320) { ButtonPushed(0,239,80,80); } SetString(0,0,(uint8_t *)"0",LEFT_MODE); SetString(0,79,(uint8_t *)"1",LEFT_MODE); SetString(0,159,(uint8_t *)"2",LEFT_MODE); SetString(0,239,(uint8_t *)"3",LEFT_MODE); } }