summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2005-03-01 14:40:27 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2005-03-01 14:40:27 +0000
commitaceef07c87ded3768b653f3501af01bd3490e93c (patch)
treecd898a9fabd49bfb3f7454ab71410dd4a1d43c5d
parent8fb87425f0137f6edb47f321087aa34f3c7af7aa (diff)
Debug interface for the CPU frequency adjustment
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6097 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/debug_menu.c43
1 files changed, 31 insertions, 12 deletions
diff --git a/apps/debug_menu.c b/apps/debug_menu.c
index 18b081df76..2035a45810 100644
--- a/apps/debug_menu.c
+++ b/apps/debug_menu.c
@@ -567,6 +567,7 @@ bool dbg_partitions(void)
}
#ifdef HAVE_LCD_BITMAP
+static bool boost = false;
/* Test code!!! */
bool dbg_ports(void)
{
@@ -635,7 +636,7 @@ bool dbg_ports(void)
unsigned int gpio_enable;
unsigned int gpio1_enable;
int adc_buttons, adc_remote, adc_battery;
- char buf[32];
+ char buf[128];
int button;
int line;
@@ -657,33 +658,33 @@ bool dbg_ports(void)
gpio_enable = GPIO_ENABLE;
gpio1_enable = GPIO1_ENABLE;
- snprintf(buf, 32, "GPIO_READ: %08x", gpio_read);
+ snprintf(buf, sizeof(buf), "GPIO_READ: %08x", gpio_read);
lcd_puts(0, line++, buf);
- snprintf(buf, 32, "GPIO_OUT: %08x", gpio_out);
+ snprintf(buf, sizeof(buf), "GPIO_OUT: %08x", gpio_out);
lcd_puts(0, line++, buf);
- snprintf(buf, 32, "GPIO_FUNCTION: %08x", gpio_function);
+ snprintf(buf, sizeof(buf), "GPIO_FUNCTION: %08x", gpio_function);
lcd_puts(0, line++, buf);
- snprintf(buf, 32, "GPIO_ENABLE: %08x", gpio_enable);
+ snprintf(buf, sizeof(buf), "GPIO_ENABLE: %08x", gpio_enable);
lcd_puts(0, line++, buf);
- snprintf(buf, 32, "GPIO1_READ: %08x", gpio1_read);
+ snprintf(buf, sizeof(buf), "GPIO1_READ: %08x", gpio1_read);
lcd_puts(0, line++, buf);
- snprintf(buf, 32, "GPIO1_OUT: %08x", gpio1_out);
+ snprintf(buf, sizeof(buf), "GPIO1_OUT: %08x", gpio1_out);
lcd_puts(0, line++, buf);
- snprintf(buf, 32, "GPIO1_FUNCTION: %08x", gpio1_function);
+ snprintf(buf, sizeof(buf), "GPIO1_FUNCTION: %08x", gpio1_function);
lcd_puts(0, line++, buf);
- snprintf(buf, 32, "GPIO1_ENABLE: %08x", gpio1_enable);
+ snprintf(buf, sizeof(buf), "GPIO1_ENABLE: %08x", gpio1_enable);
lcd_puts(0, line++, buf);
adc_buttons = adc_read(ADC_BUTTONS);
adc_remote = adc_read(ADC_REMOTE);
adc_battery = adc_read(ADC_BATTERY);
- snprintf(buf, 32, "ADC_BUTTONS: %02x", adc_buttons);
+ snprintf(buf, sizeof(buf), "ADC_BUTTONS: %02x", adc_buttons);
lcd_puts(0, line++, buf);
- snprintf(buf, 32, "ADC_REMOTE: %02x", adc_remote);
+ snprintf(buf, sizeof(buf), "ADC_REMOTE: %02x", adc_remote);
lcd_puts(0, line++, buf);
- snprintf(buf, 32, "ADC_BATTERY: %02x", adc_battery);
+ snprintf(buf, sizeof(buf), "ADC_BATTERY: %02x", adc_battery);
lcd_puts(0, line++, buf);
lcd_update();
@@ -691,6 +692,24 @@ bool dbg_ports(void)
switch(button)
{
+ case BUTTON_UP:
+ cpu_boost(true);
+ snprintf(buf, sizeof(buf), "freq: %d, IDECONFIG1: %08x, IDECONFIG2: %08x", FREQ, IDECONFIG1, IDECONFIG2);
+ splash(HZ, false, buf);
+ break;
+
+ case BUTTON_DOWN:
+ cpu_boost(false);
+ snprintf(buf, sizeof(buf), "freq: %d, IDECONFIG1: %08x, IDECONFIG2: %08x", FREQ, IDECONFIG1, IDECONFIG2);
+ splash(HZ, false, buf);
+ break;
+
+ case BUTTON_SELECT:
+ set_cpu_frequency(CPUFREQ_DEFAULT);
+ snprintf(buf, sizeof(buf), "freq: %d, IDECONFIG1: %08x, IDECONFIG2: %08x", FREQ, IDECONFIG1, IDECONFIG2);
+ splash(HZ, false, buf);
+ break;
+
case SETTINGS_CANCEL:
return false;
}