1
0
Fork 0
forked from len0rd/rockbox

Add ata master/slave display to hw_info debug menu.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3922 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Björn Stenberg 2003-08-05 13:39:38 +00:00
parent 000333f8ab
commit ee192fb49f

View file

@ -309,7 +309,8 @@ bool dbg_hw_info(void)
snprintf(buf, 32, "USB: %s", usb_polarity?"positive":"negative"); snprintf(buf, 32, "USB: %s", usb_polarity?"positive":"negative");
lcd_puts(0, 3, buf); lcd_puts(0, 3, buf);
snprintf(buf, 32, "ATA: 0x%x", ata_io_address); snprintf(buf, 32, "ATA: 0x%x,%s", ata_io_address,
ata_device ? "slave":"master");
lcd_puts(0, 4, buf); lcd_puts(0, 4, buf);
snprintf(buf, 32, "PR: %s", pr_polarity?"positive":"negative"); snprintf(buf, 32, "PR: %s", pr_polarity?"positive":"negative");
@ -381,7 +382,8 @@ bool dbg_hw_info(void)
usb_polarity?"pos":"neg"); usb_polarity?"pos":"neg");
break; break;
case 2: case 2:
snprintf(buf, 32, "ATA: 0x%x", ata_io_address); snprintf(buf, 32, "ATA: 0x%x%s",
ata_io_address, ata_device ? "s","m");
break; break;
case 3: case 3:
snprintf(buf, 32, "Mask: %04x", bitmask); snprintf(buf, 32, "Mask: %04x", bitmask);
@ -1222,47 +1224,47 @@ static bool dbg_disk_info(void)
#endif #endif
switch (page) { switch (page) {
case 0: case 0:
for (i=0; i < 20; i++) for (i=0; i < 20; i++)
((unsigned short*)buf)[i]=identify_info[i+27]; ((unsigned short*)buf)[i]=identify_info[i+27];
buf[40]=0; buf[40]=0;
/* kill trailing space */ /* kill trailing space */
for (i=39; i && buf[i]==' '; i--) for (i=39; i && buf[i]==' '; i--)
buf[i] = 0; buf[i] = 0;
lcd_puts(0, y++, "Model"); lcd_puts(0, y++, "Model");
lcd_puts_scroll(0, y++, buf); lcd_puts_scroll(0, y++, buf);
break; break;
case 1: case 1:
for (i=0; i < 4; i++) for (i=0; i < 4; i++)
((unsigned short*)buf)[i]=identify_info[i+23]; ((unsigned short*)buf)[i]=identify_info[i+23];
buf[8]=0; buf[8]=0;
lcd_puts(0, y++, "Firmware"); lcd_puts(0, y++, "Firmware");
lcd_puts(0, y++, buf); lcd_puts(0, y++, buf);
break; break;
case 2: case 2:
snprintf(buf, sizeof buf, "%d MB", snprintf(buf, sizeof buf, "%d MB",
((unsigned)identify_info[61] << 16 | ((unsigned)identify_info[61] << 16 |
(unsigned)identify_info[60]) / 2048 ); (unsigned)identify_info[60]) / 2048 );
lcd_puts(0, y++, "Size"); lcd_puts(0, y++, "Size");
lcd_puts(0, y++, buf); lcd_puts(0, y++, buf);
break; break;
case 3: { case 3: {
unsigned int free; unsigned int free;
fat_size( NULL, &free ); fat_size( NULL, &free );
snprintf(buf, sizeof buf, "%d MB", free / 1024 ); snprintf(buf, sizeof buf, "%d MB", free / 1024 );
lcd_puts(0, y++, "Free"); lcd_puts(0, y++, "Free");
lcd_puts(0, y++, buf); lcd_puts(0, y++, buf);
break; break;
} }
case 4: case 4:
snprintf(buf, sizeof buf, "%d ms", ata_spinup_time * (1000/HZ)); snprintf(buf, sizeof buf, "%d ms", ata_spinup_time * (1000/HZ));
lcd_puts(0, y++, "Spinup time"); lcd_puts(0, y++, "Spinup time");
lcd_puts(0, y++, buf); lcd_puts(0, y++, buf);
break; break;
} }
lcd_update(); lcd_update();