From b12c69bac7a02ea161ebc02ce7323e82bebe7b23 Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Sun, 13 Apr 2008 20:03:08 +0000 Subject: ADC driver for Gigabeat S - a bit on the general side for now. Needs to have scales set properly (what physical value a reading represents isn't clear from the docs or I'm just lazy atm). Throw-in a _bunch_ more reg defines for the PMIC. Show all 16 raw channels values in debug menu. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17100 a1c6a512-1295-4272-9138-f99709370657 --- firmware/target/arm/imx31/debug-imx31.c | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) (limited to 'firmware/target/arm/imx31/debug-imx31.c') diff --git a/firmware/target/arm/imx31/debug-imx31.c b/firmware/target/arm/imx31/debug-imx31.c index 7f1c9166d6..94df64b6d7 100644 --- a/firmware/target/arm/imx31/debug-imx31.c +++ b/firmware/target/arm/imx31/debug-imx31.c @@ -25,6 +25,7 @@ #include "font.h" #include "debug-target.h" #include "mc13783.h" +#include "adc.h" bool __dbg_hw_info(void) { @@ -47,11 +48,6 @@ bool __dbg_ports(void) MC13783_RTC_ALARM, MC13783_RTC_DAY, MC13783_RTC_DAY_ALARM, - MC13783_ADC0, - MC13783_ADC1, - MC13783_ADC2, - MC13783_ADC3, - MC13783_ADC4, }; static const char *pmic_regnames[ARRAYLEN(pmic_regset)] = @@ -64,11 +60,6 @@ bool __dbg_ports(void) "RTC Alarm ", "RTC Day ", "RTC Day Al", - "ADC0 ", - "ADC1 ", - "ADC2 ", - "ADC3 ", - "ADC4 ", }; uint32_t pmic_regs[ARRAYLEN(pmic_regset)]; @@ -132,6 +123,21 @@ bool __dbg_ports(void) lcd_puts(0, line++, buf); } + line++; + + lcd_puts(0, line++, "ADC"); line++; + + for (i = 0; i < NUM_ADC_CHANNELS; i += 4) + { + snprintf(buf, sizeof(buf), + "CH%02d:%04u CH%02d:%04u CH%02d:%04u CH%02d:%04u", + i+0, adc_read(i+0), + i+1, adc_read(i+1), + i+2, adc_read(i+2), + i+3, adc_read(i+3)); + lcd_puts(0, line++, buf); + } + lcd_update(); if (button_get_w_tmo(HZ/10) == (DEBUG_CANCEL|BUTTON_REL)) return false; -- cgit v1.2.3