EDF - OnePIC MCU  Preliminary v0.7.0
8bit_IR/Demo_mtouch.c
Go to the documentation of this file.
00001 
00005 #include "mTouchCVD.h"
00006 #include "bsp.h"
00007 #include "OnePIC_led.h"
00008 #include "demo_main.h"
00009 #include "Demo_mtouch.h"
00010 
00018 extern IR_DEMO_RX rx_byte;
00019 extern IR_DEMO_FLAG rx_tx_flag;
00020 
00024 void Demo_mTouchPoll(void) {
00025     if (mTouch_isDataReady()) { // Is new information ready?
00026         mTouch_Service();
00027         if (EDF_CapTouchGetButtonState(CAP_UP) == EDF_MTOUCH_PRESSED) {
00028             EDF_LEDSet(LED_UP);
00029             EDF_LEDClr(LED_RIGHT);
00030             EDF_LEDClr(LED_DOWN);
00031             EDF_LEDClr(LED_LEFT);
00032             rx_tx_flag.MCP2200_RX_FLAG = true;
00033             rx_byte.mcp2200_rx = 'U';
00034         } else if (EDF_CapTouchGetButtonState(CAP_DOWN) == EDF_MTOUCH_PRESSED) {
00035             EDF_LEDSet(LED_DOWN);
00036             EDF_LEDClr(LED_UP);
00037             EDF_LEDClr(LED_RIGHT);
00038             EDF_LEDClr(LED_LEFT);
00039             rx_tx_flag.MCP2200_RX_FLAG = true;
00040             rx_byte.mcp2200_rx = 'D';
00041         } else if (EDF_CapTouchGetButtonState(CAP_LEFT) == EDF_MTOUCH_PRESSED) {
00042             EDF_LEDSet(LED_LEFT);
00043             EDF_LEDClr(LED_UP);
00044             EDF_LEDClr(LED_RIGHT);
00045             EDF_LEDClr(LED_DOWN);
00046             rx_tx_flag.MCP2200_RX_FLAG = true;
00047             rx_byte.mcp2200_rx = 'L';
00048         } else if (EDF_CapTouchGetButtonState(CAP_RIGHT) == EDF_MTOUCH_PRESSED) {
00049             EDF_LEDSet(LED_RIGHT);
00050             EDF_LEDClr(LED_UP);
00051             EDF_LEDClr(LED_DOWN);
00052             EDF_LEDClr(LED_LEFT);
00053             rx_tx_flag.MCP2200_RX_FLAG = true;
00054             rx_byte.mcp2200_rx = 'R';
00055         } else if (EDF_CapTouchGetButtonState(CAP_ENTER) == EDF_MTOUCH_PRESSED) {
00056             EDF_LEDSet(LED_UP);
00057             EDF_LEDSet(LED_RIGHT);
00058             EDF_LEDSet(LED_LEFT);
00059             EDF_LEDSet(LED_DOWN);
00060             rx_tx_flag.MCP2200_RX_FLAG = true;
00061             rx_byte.mcp2200_rx = 'E';
00062         } else {
00063             EDF_LEDClr(LED_UP);
00064             EDF_LEDClr(LED_RIGHT);
00065             EDF_LEDClr(LED_DOWN);
00066             EDF_LEDClr(LED_LEFT);
00067         }
00068     }
00069 }