1
0
Fork 0
forked from len0rd/rockbox

New screen dump feature for recorders

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4817 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Linus Nielsen Feltzing 2004-06-30 13:31:14 +00:00
parent 058302a480
commit a8dab4c08a
7 changed files with 89 additions and 76 deletions

View file

@ -35,12 +35,6 @@
#define VOLUP 0xD0
#define VOLDN 0xE0
#ifdef SCREENDUMP
#define SCRDMP 0xF0
static void screen_dump(void);
#endif
void serial_setup (void)
{
/* Set PB10 function to serial Rx */
@ -118,11 +112,6 @@ int remote_control_rx(void)
last_valid_button = BUTTON_RC_RIGHT;
break;
#ifdef SCREENDUMP
case SCRDMP:
screen_dump();
break;
#endif
default:
last_valid_button = BUTTON_NONE;
break;
@ -144,43 +133,3 @@ int remote_control_rx(void)
return ret;
}
#ifdef SCREENDUMP
static void serial_enable_tx(void)
{
SCR1 |= 0x20;
}
static void serial_tx(unsigned char ch)
{
while (!(SSR1 & SCI_TDRE))
{
;
}
/*
* Write data into TDR and clear TDRE
*/
TDR1 = ch;
SSR1 &= ~SCI_TDRE;
}
static void screen_dump(void)
{
int x, y;
int level;
serial_enable_tx();
level = set_irq_level(HIGHEST_IRQ_LEVEL);
for(y = 0;y < LCD_HEIGHT/8;y++)
{
for(x = 0;x < LCD_WIDTH;x++)
{
serial_tx(lcd_framebuffer[y][x]);
}
}
set_irq_level(level);
}
#endif