00001
00002
00003 #ifndef _CONF_RTOUCH_H_
00004 #define _CONF_RTOUCH_H_
00005
00006 #include "board.h"
00007
00008
00010 #define RTOUCH_OVERSAMPLING 4
00012 #define RTOUCH_SAMPLESCALE 2
00013
00015 #define TOUCH_DETECT_SLEEP_MODE SLEEPMGR_SAVE
00017 #define TOUCH_SAMPLE_SLEEP_MODE SLEEPMGR_IDLE
00018
00019
00021 #define TOUCH_USE_SOFTIRQ 0
00023 #define TOUCH_SAMPLE_IRQ SOFTIRQ_TOUCH
00024
00026 #define TOUCH_USE_IMMEDIATE_RESAMPLE 1
00027
00028
00029
00030
00031
00032 #define RTOUCH_ADC_INT_LEVEL 1
00033
00034 #if BOARD == EVK1105
00035 #define RTOUCH_ADC_IRQ AVR32_ADC_IRQ
00036
00038 #define RTOUCH_XH_PIN AVR32_ADC_AD_4_PIN //PA25
00039 #define RTOUCH_XH_PIN_FUNCTION AVR32_ADC_AD_4_FUNCTION
00041 #define RTOUCH_ADC_XH_CHANNEL (1 << 4)
00042
00044 #define RTOUCH_XL_PIN AVR32_ADC_AD_6_PIN //PA27
00045 #define RTOUCH_XL_PIN_FUNCTION AVR32_ADC_AD_6_FUNCTION
00046 #define RTOUCH_ADC_XL_CHANNEL (1 << 6)
00047
00049 #define RTOUCH_YL_PIN AVR32_ADC_AD_5_PIN //PA26
00050 #define RTOUCH_YL_PIN_FUNCTION AVR32_ADC_AD_5_FUNCTION
00051 #define RTOUCH_ADC_YL_CHANNEL (1 << 5)
00052
00054 #define RTOUCH_YH_PIN AVR32_ADC_AD_7_PIN //PA28
00055 #define RTOUCH_YH_PIN_FUNCTION AVR32_ADC_AD_7_FUNCTION
00056 #define RTOUCH_ADC_YH_CHANNEL (1 << 7)
00057
00059 #define RTOUCH_ADC AVR32_ADC
00060
00061 #elif BOARD == UC3C_EK
00062
00063 #define RTOUCH_ADC_IRQ AVR32_ADCIFA_SEQUENCER0_IRQ
00064
00066 #define RTOUCH_XH_PIN AVR32_ADCIN1_PIN //PA5
00067 #define RTOUCH_XH_PIN_FUNCTION AVR32_ADCIN1_FUNCTION
00068 #define RTOUCH_ADC_XH_CHANNEL AVR32_ADCIFA_INP_ADCIN1
00069
00071 #define RTOUCH_XL_PIN AVR32_ADCIN15_PIN //PA13
00072 #define RTOUCH_XL_PIN_FUNCTION AVR32_ADCIN15_FUNCTION
00073 #define RTOUCH_ADC_XL_CHANNEL AVR32_ADCIFA_INN_ADCIN15
00074
00076 #define RTOUCH_YL_PIN AVR32_ADCIN13_PIN //PA24
00077 #define RTOUCH_YL_PIN_FUNCTION AVR32_ADCIN13_FUNCTION
00078 #define RTOUCH_ADC_YL_CHANNEL AVR32_ADCIFA_INN_ADCIN13
00079
00081 #define RTOUCH_YH_PIN AVR32_ADCIN0_PIN //PA4
00082 #define RTOUCH_YH_PIN_FUNCTION AVR32_ADCIN0_FUNCTION
00083 #define RTOUCH_ADC_YH_CHANNEL AVR32_ADCIFA_INP_ADCIN0
00084
00086 #define RTOUCH_ADC AVR32_ADCIFA
00087
00088 #else
00089
00090 #error 'Board not supported'
00091
00092 #endif
00093
00094
00095
00096 #endif
00097