a
Dependencies: BSP_DISCO_F429ZI LCD_DISCO_F429ZI TS_DISCO_F429ZI mbed
Diff: main.cpp
- Revision:
- 0:1038b742ea05
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Mon Apr 24 15:29:41 2017 +0000 @@ -0,0 +1,81 @@ +#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); + } + + + } + + +