Mbed ex. 1

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Committer:
lulusiova
Date:
Sun May 24 16:07:21 2020 +0000
Revision:
0:5bdb01371db5
mbed, cz. 1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lulusiova 0:5bdb01371db5 1 #include "Keyboard_Ts.h"
lulusiova 0:5bdb01371db5 2 #include "TS_DISCO_F429ZI.h"
lulusiova 0:5bdb01371db5 3
lulusiova 0:5bdb01371db5 4 TS_DISCO_F429ZI ts;
lulusiova 0:5bdb01371db5 5
lulusiova 0:5bdb01371db5 6 KeyboardTs::KeyboardTs(unsigned char ucColumnPosition){
lulusiova 0:5bdb01371db5 7 ts.Init(240, 320);
lulusiova 0:5bdb01371db5 8 ucColumnIndex = ucColumnPosition;
lulusiova 0:5bdb01371db5 9 }
lulusiova 0:5bdb01371db5 10
lulusiova 0:5bdb01371db5 11 enum State KeyboardTs::eRead(void){
lulusiova 0:5bdb01371db5 12 TS_StateTypeDef TS_State;
lulusiova 0:5bdb01371db5 13 ts.GetState(&TS_State);
lulusiova 0:5bdb01371db5 14 uint16_t x, y;
lulusiova 0:5bdb01371db5 15 x = TS_State.X;
lulusiova 0:5bdb01371db5 16 y = TS_State.Y;
lulusiova 0:5bdb01371db5 17 if(TS_State.TouchDetected){
lulusiova 0:5bdb01371db5 18 if ((x > (ucColumnIndex*80)) && (x < ((ucColumnIndex+1)*80))){
lulusiova 0:5bdb01371db5 19 if((y < 80) && (y > 0)){
lulusiova 0:5bdb01371db5 20 return BUTTON_0;
lulusiova 0:5bdb01371db5 21 }
lulusiova 0:5bdb01371db5 22 else if((y > 80) && (y < 160)){
lulusiova 0:5bdb01371db5 23 return BUTTON_1;
lulusiova 0:5bdb01371db5 24 }
lulusiova 0:5bdb01371db5 25 else if((y > 160) && (y < 240)){
lulusiova 0:5bdb01371db5 26 return BUTTON_2;
lulusiova 0:5bdb01371db5 27 }
lulusiova 0:5bdb01371db5 28 else if(y > 240){
lulusiova 0:5bdb01371db5 29 return BUTTON_3;
lulusiova 0:5bdb01371db5 30 }
lulusiova 0:5bdb01371db5 31 else {
lulusiova 0:5bdb01371db5 32 return RELASED;
lulusiova 0:5bdb01371db5 33 }
lulusiova 0:5bdb01371db5 34 }
lulusiova 0:5bdb01371db5 35 else {
lulusiova 0:5bdb01371db5 36 return RELASED;
lulusiova 0:5bdb01371db5 37 }
lulusiova 0:5bdb01371db5 38 }
lulusiova 0:5bdb01371db5 39 else{
lulusiova 0:5bdb01371db5 40 return RELASED;
lulusiova 0:5bdb01371db5 41 }
lulusiova 0:5bdb01371db5 42 }