a

Dependencies:   BSP_DISCO_F429ZI LCD_DISCO_F429ZI TS_DISCO_F429ZI mbed

Committer:
pbl96
Date:
Mon Apr 24 15:29:41 2017 +0000
Revision:
0:1038b742ea05
mbed

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pbl96 0:1038b742ea05 1 #include "mbed.h"
pbl96 0:1038b742ea05 2 #include "TS_DISCO_F429ZI.h"
pbl96 0:1038b742ea05 3 #include "LCD_DISCO_F429ZI.h"
pbl96 0:1038b742ea05 4
pbl96 0:1038b742ea05 5
pbl96 0:1038b742ea05 6 LCD_DISCO_F429ZI lcd;
pbl96 0:1038b742ea05 7 TS_DISCO_F429ZI ts;
pbl96 0:1038b742ea05 8
pbl96 0:1038b742ea05 9
pbl96 0:1038b742ea05 10
pbl96 0:1038b742ea05 11
pbl96 0:1038b742ea05 12
pbl96 0:1038b742ea05 13 void ButtonNoPushed(uint16_t x_pos,uint16_t y_pos, uint16_t width, uint16_t height){
pbl96 0:1038b742ea05 14 lcd.SetTextColor(LCD_COLOR_GREEN);
pbl96 0:1038b742ea05 15 lcd.DrawRect(x_pos,y_pos,width,height);
pbl96 0:1038b742ea05 16 lcd.SetTextColor(LCD_COLOR_BLUE);
pbl96 0:1038b742ea05 17 lcd.FillRect(x_pos+1,y_pos+1,width-1,height-1);
pbl96 0:1038b742ea05 18 }
pbl96 0:1038b742ea05 19 void ButtonPushed(uint16_t x_pos,uint16_t y_pos, uint16_t width, uint16_t height) {
pbl96 0:1038b742ea05 20 lcd.SetTextColor(LCD_COLOR_GREEN);
pbl96 0:1038b742ea05 21 lcd.DrawRect(x_pos,y_pos,width,height);
pbl96 0:1038b742ea05 22 lcd.SetTextColor(LCD_COLOR_GREEN);
pbl96 0:1038b742ea05 23 lcd.FillRect(x_pos+1,y_pos+1,width-1,height-1);
pbl96 0:1038b742ea05 24 }
pbl96 0:1038b742ea05 25
pbl96 0:1038b742ea05 26 void SetString(uint8_t x_pos,uint8_t y_pos,uint8_t *pText, Text_AlignModeTypdef mode) {
pbl96 0:1038b742ea05 27 lcd.SetFont(&Font24);
pbl96 0:1038b742ea05 28 lcd.SetTextColor(LCD_COLOR_WHITE);
pbl96 0:1038b742ea05 29 lcd.SetBackColor(LCD_COLOR_RED);
pbl96 0:1038b742ea05 30 lcd.DisplayStringAt(x_pos, y_pos,pText, mode);
pbl96 0:1038b742ea05 31 }
pbl96 0:1038b742ea05 32
pbl96 0:1038b742ea05 33
pbl96 0:1038b742ea05 34
pbl96 0:1038b742ea05 35
pbl96 0:1038b742ea05 36 int main() {
pbl96 0:1038b742ea05 37 TS_StateTypeDef TS_State;
pbl96 0:1038b742ea05 38 ts.Init(240,320);
pbl96 0:1038b742ea05 39 lcd.Clear(LCD_COLOR_BLACK);
pbl96 0:1038b742ea05 40
pbl96 0:1038b742ea05 41 while(1) {
pbl96 0:1038b742ea05 42 wait(0.1);
pbl96 0:1038b742ea05 43
pbl96 0:1038b742ea05 44 ts.GetState(&TS_State);
pbl96 0:1038b742ea05 45 ButtonNoPushed(0,0,80,80);
pbl96 0:1038b742ea05 46 ButtonNoPushed(0,79,80,80);
pbl96 0:1038b742ea05 47 ButtonNoPushed(0,159,80,80);
pbl96 0:1038b742ea05 48 ButtonNoPushed(0,239,80,80);
pbl96 0:1038b742ea05 49
pbl96 0:1038b742ea05 50 if (TS_State.TouchDetected && TS_State.X<80 && TS_State.Y <80) {
pbl96 0:1038b742ea05 51 ButtonPushed(0,0,80,80);
pbl96 0:1038b742ea05 52 }
pbl96 0:1038b742ea05 53
pbl96 0:1038b742ea05 54 if (TS_State.TouchDetected && TS_State.X<80 && TS_State.Y>=80 && TS_State.Y <160) {
pbl96 0:1038b742ea05 55 ButtonPushed(0,79,80,80);
pbl96 0:1038b742ea05 56 }
pbl96 0:1038b742ea05 57
pbl96 0:1038b742ea05 58
pbl96 0:1038b742ea05 59 if (TS_State.TouchDetected && TS_State.X<80 && TS_State.Y>=160 && TS_State.Y <240) {
pbl96 0:1038b742ea05 60 ButtonPushed(0,159,80,80);
pbl96 0:1038b742ea05 61 }
pbl96 0:1038b742ea05 62
pbl96 0:1038b742ea05 63
pbl96 0:1038b742ea05 64 if (TS_State.TouchDetected && TS_State.X<80 && TS_State.Y>=240 && TS_State.Y <320) {
pbl96 0:1038b742ea05 65 ButtonPushed(0,239,80,80);
pbl96 0:1038b742ea05 66 }
pbl96 0:1038b742ea05 67
pbl96 0:1038b742ea05 68
pbl96 0:1038b742ea05 69
pbl96 0:1038b742ea05 70
pbl96 0:1038b742ea05 71 SetString(0,0,(uint8_t *)"0",LEFT_MODE);
pbl96 0:1038b742ea05 72 SetString(0,79,(uint8_t *)"1",LEFT_MODE);
pbl96 0:1038b742ea05 73 SetString(0,159,(uint8_t *)"2",LEFT_MODE);
pbl96 0:1038b742ea05 74 SetString(0,239,(uint8_t *)"3",LEFT_MODE);
pbl96 0:1038b742ea05 75 }
pbl96 0:1038b742ea05 76
pbl96 0:1038b742ea05 77
pbl96 0:1038b742ea05 78 }
pbl96 0:1038b742ea05 79
pbl96 0:1038b742ea05 80
pbl96 0:1038b742ea05 81