EDF - OnePIC MCU  v1.1.0
source/8bit_IR/OnePIC_8bit_demo_mtouch.c
Go to the documentation of this file.
00001 
00008 #include "mTouchCVD.h"
00009 #include "bsp.h"
00010 #include "OnePIC_led.h"
00011 #include "OnePIC_8bit_demo_main.h"
00012 #include "OnePIC_8bit_demo_mtouch.h"
00013 
00021 extern IR_DEMO_RX rx_byte;
00022 extern IR_DEMO_FLAG rx_tx_flag;
00023 
00027 void Demo_mTouchPoll(void) {
00028     if (mTouch_isDataReady()) { // Is new information ready?
00029         mTouch_Service();
00030         if (EDF_CapTouchGetButtonState(CAP_UP) == EDF_MTOUCH_PRESSED) {
00031             EDF_LEDSet(LED_UP);
00032             EDF_LEDClr(LED_RIGHT);
00033             EDF_LEDClr(LED_DOWN);
00034             EDF_LEDClr(LED_LEFT);
00035             rx_tx_flag.MCP2200_RX_FLAG = true;
00036             rx_byte.mcp2200_rx = 'U';
00037         } else if (EDF_CapTouchGetButtonState(CAP_DOWN) == EDF_MTOUCH_PRESSED) {
00038             EDF_LEDSet(LED_DOWN);
00039             EDF_LEDClr(LED_UP);
00040             EDF_LEDClr(LED_RIGHT);
00041             EDF_LEDClr(LED_LEFT);
00042             rx_tx_flag.MCP2200_RX_FLAG = true;
00043             rx_byte.mcp2200_rx = 'D';
00044         } else if (EDF_CapTouchGetButtonState(CAP_LEFT) == EDF_MTOUCH_PRESSED) {
00045             EDF_LEDSet(LED_LEFT);
00046             EDF_LEDClr(LED_UP);
00047             EDF_LEDClr(LED_RIGHT);
00048             EDF_LEDClr(LED_DOWN);
00049             rx_tx_flag.MCP2200_RX_FLAG = true;
00050             rx_byte.mcp2200_rx = 'L';
00051         } else if (EDF_CapTouchGetButtonState(CAP_RIGHT) == EDF_MTOUCH_PRESSED) {
00052             EDF_LEDSet(LED_RIGHT);
00053             EDF_LEDClr(LED_UP);
00054             EDF_LEDClr(LED_DOWN);
00055             EDF_LEDClr(LED_LEFT);
00056             rx_tx_flag.MCP2200_RX_FLAG = true;
00057             rx_byte.mcp2200_rx = 'R';
00058         } else if (EDF_CapTouchGetButtonState(CAP_ENTER) == EDF_MTOUCH_PRESSED) {
00059             EDF_LEDSet(LED_UP);
00060             EDF_LEDSet(LED_RIGHT);
00061             EDF_LEDSet(LED_LEFT);
00062             EDF_LEDSet(LED_DOWN);
00063             rx_tx_flag.MCP2200_RX_FLAG = true;
00064             rx_byte.mcp2200_rx = 'E';
00065         } else {
00066             EDF_LEDClr(LED_UP);
00067             EDF_LEDClr(LED_RIGHT);
00068             EDF_LEDClr(LED_DOWN);
00069             EDF_LEDClr(LED_LEFT);
00070         }
00071     }
00072 }
00073 /*8 @}*/