Finalna wersja programu 2d_2 z pierwszej części zestawu mbed

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Keyboard_Ts.cpp

Committer:
azmuth_sd
Date:
2020-05-12
Revision:
1:29d67154ca51
Parent:
0:15cfee7b5bad

File content as of revision 1:29d67154ca51:

#include "Keyboard_Ts.h"


KeyboardTs::KeyboardTs(unsigned char ucColumn)
{
    ucXread = ucColumn * 80;
}

enum Buttons KeyboardTs::eRead(void)
{
      ts.GetState(&TS_State);
      if (TS_State.TouchDetected && (TS_State.X > ucXread && TS_State.X < ucXread+80) && (TS_State.Y > 0 && TS_State.Y < 80))
      {
          return BUTTON_0;
      }
      else if(TS_State.TouchDetected && (TS_State.X > ucXread && TS_State.X < ucXread+80) && (TS_State.Y > 80 && TS_State.Y < 160))
      {
          return BUTTON_1;
      }
      else if(TS_State.TouchDetected && (TS_State.X > ucXread && TS_State.X < ucXread+80) && (TS_State.Y > 160 && TS_State.Y < 240))
      {
          return BUTTON_2;
      }
      else if(TS_State.TouchDetected && (TS_State.X > ucXread && TS_State.X < ucXread+80) && (TS_State.Y > 240 && TS_State.Y < 320))
      {
          return BUTTON_3;
      }
      else
      {
          return RELEASED;
      }      
}