From fa1a38e7ce1facd0af3e94f51cdf0ec38f9a4b46 Mon Sep 17 00:00:00 2001 From: Karl Kurbjun Date: Thu, 18 Oct 2007 05:14:10 +0000 Subject: Some changes to the UART/button driver - reduce the number of interrupts - more work is needed git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15180 a1c6a512-1295-4272-9138-f99709370657 --- bootloader/mrobe500.c | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) (limited to 'bootloader/mrobe500.c') diff --git a/bootloader/mrobe500.c b/bootloader/mrobe500.c index 1d7109c77d..2ea9a1817b 100755 --- a/bootloader/mrobe500.c +++ b/bootloader/mrobe500.c @@ -43,7 +43,7 @@ #include "tsc2100.h" #include "time.h" -//#define MRDEBUG +#define MRDEBUG #if defined(MRDEBUG) @@ -97,18 +97,22 @@ void touchpad_calibrate_screen(void) set_calibration_points(&tl, &br); } -void mrdebug() +void mrdebug(void) { int button=0, *address=0x0; +#if 0 use_calibration(false); touchpad_calibrate_screen(); use_calibration(true); +#endif while(true) { +#if 0 struct tm *t = get_time(); printf("%d:%d:%d %d %d %d", t->tm_hour, t->tm_min, t->tm_sec, t->tm_mday, t->tm_mon, t->tm_year); printf("time: %d", mktime(t)); - button = button_read_device(); +#endif + button = button_status(); if (button == BUTTON_POWER) { printf("reset"); @@ -122,6 +126,19 @@ void mrdebug() address+=0x1000; else if (button==BUTTON_RC_REW) address-=0x1000; + { + short x,y,z1,z2; + tsc2100_read_values(&x, &y, &z1, &z2); + printf("x: %04x y: %04x z1: %04x z2: %04x", x, y, z1, z2); + printf("tsadc: %4x", tsc2100_readreg(TSADC_PAGE, TSADC_ADDRESS)&0xffff); + printf("current tick: %04x", current_tick); + printf("Address: 0x%08x Data: 0x%08x", address, *address); + printf("Address: 0x%08x Data: 0x%08x", address+1, *(address+1)); + printf("Address: 0x%08x Data: 0x%08x", address+2, *(address+2)); +// tsc2100_keyclick(); /* doesnt work :( */ + line -= 6; + } +#if 0 if (button&BUTTON_TOUCHPAD) { unsigned int data = button_get_last_touch(); @@ -129,6 +146,7 @@ void mrdebug() line-=3; } else line -=2; +#endif } } #endif -- cgit