EDF - OnePIC MCU  v1.1.0
source/16bit/OnePIC_16bit_mtouch.c
Go to the documentation of this file.
00001 
00009 #include "OnePIC_mtouch.h"
00010 #include "p24Fxxxx.h"
00011 #include "mTouch.h"
00012 #include "timer.h"
00013 #include "OnePIC_int.h"
00014 
00015 #define SENSOR_PRESS_CTMU_THRESHOLD        100
00016 #define SENSOR_RELEASE_CTMU_THRESHOLD      50
00017 
00021 void EDF_mTouchInit(void)
00022 {
00023 
00024     
00025     MTouchAddSensor(CAP_UP,     (UINT16*)&TRISB, (UINT16*)&LATB, 3, 3, SENSOR_PRESS_CTMU_THRESHOLD, SENSOR_RELEASE_CTMU_THRESHOLD);  
00026     // sensor DOWN is connected to RB0/AN0 pin
00027     MTouchAddSensor(CAP_DOWN,   (UINT16*)&TRISB, (UINT16*)&LATB, 0, 0, SENSOR_PRESS_CTMU_THRESHOLD, SENSOR_RELEASE_CTMU_THRESHOLD);
00028     // sensor LEFT is connected to RB4/AN4 pin
00029     MTouchAddSensor(CAP_LEFT,   (UINT16*)&TRISB, (UINT16*)&LATB, 4, 4, SENSOR_PRESS_CTMU_THRESHOLD, SENSOR_RELEASE_CTMU_THRESHOLD);  
00030     // sensor RIGHT is connected to RB1/AN1 pin
00031     MTouchAddSensor(CAP_RIGHT,  (UINT16*)&TRISB, (UINT16*)&LATB, 1, 1, SENSOR_PRESS_CTMU_THRESHOLD, SENSOR_RELEASE_CTMU_THRESHOLD);  
00032     // sensor ENTER is connected to RB2/AN2 pin
00033     MTouchAddSensor(CAP_ENTER,  (UINT16*)&TRISB, (UINT16*)&LATB, 2, 2, SENSOR_PRESS_CTMU_THRESHOLD, SENSOR_RELEASE_CTMU_THRESHOLD);
00034 
00035 
00036     MTouchInit();
00037 }