Move ADC channel touch definition to nanovna.h

pull/130/head
DiSlord 6 years ago
parent 4444e94e3d
commit 881e46e122

@ -504,6 +504,8 @@ void enter_dfu(void);
/* /*
* adc.c * adc.c
*/ */
#define ADC_TOUCH_X ADC_CHSELR_CHSEL6
#define ADC_TOUCH_Y ADC_CHSELR_CHSEL7
void adc_init(void); void adc_init(void);
uint16_t adc_single_read(uint32_t chsel); uint16_t adc_single_read(uint32_t chsel);

12
ui.c

@ -200,9 +200,9 @@ touch_measure_y(void)
palSetPad(GPIOA, 6); palSetPad(GPIOA, 6);
chThdSleepMilliseconds(2); chThdSleepMilliseconds(2);
v = adc_single_read(ADC_CHSELR_CHSEL7); v = adc_single_read(ADC_TOUCH_Y);
//chThdSleepMilliseconds(2); //chThdSleepMilliseconds(2);
//v += adc_single_read(ADC1, ADC_CHSELR_CHSEL7); //v += adc_single_read(ADC1, ADC_TOUCH_Y);
return v; return v;
} }
@ -220,9 +220,9 @@ touch_measure_x(void)
palClearPad(GPIOA, 7); palClearPad(GPIOA, 7);
chThdSleepMilliseconds(2); chThdSleepMilliseconds(2);
v = adc_single_read(ADC_CHSELR_CHSEL6); v = adc_single_read(ADC_TOUCH_X);
//chThdSleepMilliseconds(2); //chThdSleepMilliseconds(2);
//v += adc_single_read(ADC1, ADC_CHSELR_CHSEL6); //v += adc_single_read(ADC1, ADC_TOUCH_X);
return v; return v;
} }
@ -243,14 +243,14 @@ void
touch_start_watchdog(void) touch_start_watchdog(void)
{ {
touch_prepare_sense(); touch_prepare_sense();
adc_start_analog_watchdogd(ADC_CHSELR_CHSEL7); adc_start_analog_watchdogd(ADC_TOUCH_Y);
} }
static int static int
touch_status(void) touch_status(void)
{ {
touch_prepare_sense(); touch_prepare_sense();
return adc_single_read(ADC_CHSELR_CHSEL7) > TOUCH_THRESHOLD; return adc_single_read(ADC_TOUCH_Y) > TOUCH_THRESHOLD;
} }
static int static int

Loading…
Cancel
Save

Powered by TurnKey Linux.