summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
Diffstat (limited to 'firmware')
-rw-r--r--firmware/debug.c179
-rw-r--r--firmware/debug.h3
-rw-r--r--firmware/panic.c2
-rw-r--r--firmware/usb.c3
4 files changed, 4 insertions, 183 deletions
diff --git a/firmware/debug.c b/firmware/debug.c
index a7923ac237..83eb149706 100644
--- a/firmware/debug.c
+++ b/firmware/debug.c
@@ -29,12 +29,7 @@ static char debugbuf[200];
#ifndef SIMULATOR /* allow non archos platforms to display output */
#include "kernel.h"
-#include "button.h"
#include "system.h"
-#include "lcd.h"
-#include "adc.h"
-#include "mas.h"
-#include "power.h"
void debug_init(void)
{
@@ -214,180 +209,6 @@ void debugf(char *fmt, ...)
#endif
}
-/*---------------------------------------------------*/
-/* SPECIAL DEBUG STUFF */
-/*---------------------------------------------------*/
-extern int ata_device;
-extern int ata_io_address;
-
-#ifdef ARCHOS_RECORDER
-/* Test code!!! */
-void dbg_ports(void)
-{
- unsigned short porta;
- unsigned short portb;
- unsigned char portc;
- char buf[32];
- int button;
- int battery_voltage;
- int batt_int, batt_frac;
- bool charge_status = false;
- bool ide_status = true;
-
- lcd_clear_display();
-
- while(1)
- {
- porta = PADR;
- portb = PBDR;
- portc = PCDR;
-
- snprintf(buf, 32, "PADR: %04x", porta);
- lcd_puts(0, 0, buf);
- snprintf(buf, 32, "PBDR: %04x", portb);
- lcd_puts(0, 1, buf);
-
- snprintf(buf, 32, "AN0: %03x AN4: %03x", adc_read(0), adc_read(4));
- lcd_puts(0, 2, buf);
- snprintf(buf, 32, "AN1: %03x AN5: %03x", adc_read(1), adc_read(5));
- lcd_puts(0, 3, buf);
- snprintf(buf, 32, "AN2: %03x AN6: %03x", adc_read(2), adc_read(6));
- lcd_puts(0, 4, buf);
- snprintf(buf, 32, "AN3: %03x AN7: %03x", adc_read(3), adc_read(7));
- lcd_puts(0, 5, buf);
-
- battery_voltage = (adc_read(6) * BATTERY_SCALE_FACTOR) / 10000;
- batt_int = battery_voltage / 100;
- batt_frac = battery_voltage % 100;
-
- snprintf(buf, 32, "Batt: %d.%02dV %d%% ", batt_int, batt_frac,
- battery_level());
- lcd_puts(0, 6, buf);
-
- snprintf(buf, 32, "ATA: %s, 0x%x",
- ata_device?"slave":"master", ata_io_address);
- lcd_puts(0, 7, buf);
-
- lcd_update();
- sleep(HZ/10);
-
- button = button_get(false);
-
- switch(button)
- {
- case BUTTON_ON:
- charge_status = charge_status?false:true;
- charger_enable(charge_status);
- break;
-
- case BUTTON_UP:
- ide_status = ide_status?false:true;
- ide_power_enable(ide_status);
- break;
-
- case BUTTON_OFF:
- charger_enable(false);
- ide_power_enable(true);
- return;
- }
- }
-}
-#else
-void dbg_ports(void)
-{
- unsigned short porta;
- unsigned short portb;
- unsigned char portc;
- char buf[32];
- unsigned long crc_count;
- int button;
- int battery_voltage;
- int batt_int, batt_frac;
- int currval = 0;
-
- lcd_clear_display();
-
- while(1)
- {
- porta = PADR;
- portb = PBDR;
- portc = PCDR;
-
- switch(currval)
- {
- case 0:
- snprintf(buf, 32, "PADR: %04x ", porta);
- break;
- case 1:
- snprintf(buf, 32, "PBDR: %04x ", portb);
- break;
- case 2:
- snprintf(buf, 32, "AN0: %03x ", adc_read(0));
- break;
- case 3:
- snprintf(buf, 32, "AN1: %03x ", adc_read(1));
- break;
- case 4:
- snprintf(buf, 32, "AN2: %03x ", adc_read(2));
- break;
- case 5:
- snprintf(buf, 32, "AN3: %03x ", adc_read(3));
- break;
- case 6:
- snprintf(buf, 32, "AN4: %03x ", adc_read(4));
- break;
- case 7:
- snprintf(buf, 32, "AN5: %03x ", adc_read(5));
- break;
- case 8:
- snprintf(buf, 32, "AN6: %03x ", adc_read(6));
- break;
- case 9:
- snprintf(buf, 32, "AN7: %03x ", adc_read(7));
- break;
- case 10:
- snprintf(buf, 32, "%s, 0x%x ",
- ata_device?"slv":"mst", ata_io_address);
- break;
- case 11:
- mas_readmem(MAS_BANK_D0, 0x303, &crc_count, 1);
-
- snprintf(buf, 32, "CRC: %d ", crc_count);
- break;
- }
- lcd_puts(0, 0, buf);
-
- battery_voltage = (adc_read(6) * BATTERY_SCALE_FACTOR) / 10000;
- batt_int = battery_voltage / 100;
- batt_frac = battery_voltage % 100;
-
- snprintf(buf, 32, "Batt: %d.%02dV", batt_int, batt_frac);
- lcd_puts(0, 1, buf);
-
- sleep(HZ/5);
-
- button = button_get(false);
-
- switch(button)
- {
- case BUTTON_STOP:
- return;
-
- case BUTTON_LEFT:
- currval--;
- if(currval < 0)
- currval = 11;
- break;
-
- case BUTTON_RIGHT:
- currval++;
- if(currval > 11)
- currval = 0;
- break;
- }
- }
-}
-#endif
#else /* SIMULATOR code coming up */
diff --git a/firmware/debug.h b/firmware/debug.h
index 2f984ee55e..876b8511a6 100644
--- a/firmware/debug.h
+++ b/firmware/debug.h
@@ -21,9 +21,6 @@
extern void debug_init(void);
extern void debugf(char* fmt,...);
-#ifndef SIMULATOR
-extern void dbg_ports(void);
-#endif
#ifdef __GNUC__
diff --git a/firmware/panic.c b/firmware/panic.c
index f34ac07f4f..95519ce621 100644
--- a/firmware/panic.c
+++ b/firmware/panic.c
@@ -23,7 +23,7 @@
#include "lcd.h"
#include "debug.h"
-char panic_buf[128];
+static char panic_buf[128];
/*
* "Dude. This is pretty fucked-up, right here."
diff --git a/firmware/usb.c b/firmware/usb.c
index 1e45cd34b8..3732d83df6 100644
--- a/firmware/usb.c
+++ b/firmware/usb.c
@@ -32,6 +32,9 @@
#include "button.h"
#include "sprintf.h"
+#ifdef ARCHOS_RECORDER
+extern void dbg_ports(void);
+#endif
#define USB_REALLY_BRAVE