forked from len0rd/rockbox
Xduoo X3 add headphone and lineout status to IO Ports debug menu
Change-Id: I9caf55c1249625dff7e437158afd20a526fa7499
This commit is contained in:
parent
3c2b6809d9
commit
a66b908801
1 changed files with 29 additions and 12 deletions
|
@ -56,6 +56,9 @@ static int maxlines = 0;
|
||||||
|
|
||||||
#define ON "Enabled"
|
#define ON "Enabled"
|
||||||
#define OFF "Disabled"
|
#define OFF "Disabled"
|
||||||
|
#define INSERTED "Inserted"
|
||||||
|
#define REMOVED "Removed"
|
||||||
|
#define OFF "Disabled"
|
||||||
#define STOPPED "Stopped"
|
#define STOPPED "Stopped"
|
||||||
#define RUNNING "Running"
|
#define RUNNING "Running"
|
||||||
|
|
||||||
|
@ -323,7 +326,6 @@ bool dbg_ports(void)
|
||||||
long fun, intr;
|
long fun, intr;
|
||||||
long lvl;
|
long lvl;
|
||||||
|
|
||||||
|
|
||||||
lcd_clear_display();
|
lcd_clear_display();
|
||||||
lcd_setfont(FONT_SYSFIXED);
|
lcd_setfont(FONT_SYSFIXED);
|
||||||
|
|
||||||
|
@ -332,24 +334,39 @@ bool dbg_ports(void)
|
||||||
i = 0;
|
i = 0;
|
||||||
while(dbg_btn_update(&done, &x))
|
while(dbg_btn_update(&done, &x))
|
||||||
{
|
{
|
||||||
i %= last_port; /*PORT: A B C D E F */
|
i %= last_port; /*PORT: A B C D E F HEADPHONE/LINEOUT */
|
||||||
|
|
||||||
while(dbg_btn_update(&done, &x))
|
while(dbg_btn_update(&done, &x))
|
||||||
{
|
{
|
||||||
line = 0;
|
line = 0;
|
||||||
|
|
||||||
lcd_puts(x, line++, "[GPIO Vals and Dirs]");
|
lcd_puts(x, line++, "[GPIO Vals and Dirs]");
|
||||||
for (j = i; j < i + 2; j++)
|
for (j = i; j < i + 2; j++)
|
||||||
{
|
{
|
||||||
cur = j % last_port;
|
if (j < last_port)
|
||||||
dir = REG_GPIO_PXDIR(cur);
|
{
|
||||||
data = REG_GPIO_PXDAT(cur);
|
cur = j % last_port;
|
||||||
fun = REG_GPIO_PXFUN(cur);
|
dir = REG_GPIO_PXDIR(cur);
|
||||||
intr = REG_GPIO_PXIM(cur);
|
data = REG_GPIO_PXDAT(cur);
|
||||||
lvl = REG_GPIO_PXPIN(cur);
|
fun = REG_GPIO_PXFUN(cur);
|
||||||
|
intr = REG_GPIO_PXIM(cur);
|
||||||
|
lvl = REG_GPIO_PXPIN(cur);
|
||||||
|
|
||||||
lcd_putsf(x, line++, "[%s%c]: %8x", "GPIO", 'A' + cur, lvl);
|
lcd_putsf(x, line++, "[%s%c]: %8x", "GPIO", 'A' + cur, lvl);
|
||||||
lcd_putsf(x, line++, "DIR: %8x FUN: %8x", dir, fun);
|
lcd_putsf(x, line++, "DIR: %8x FUN: %8x", dir, fun);
|
||||||
lcd_putsf(x, line++, "DAT: %8x INT: %8x", data, intr);
|
lcd_putsf(x, line++, "DAT: %8x INT: %8x", data, intr);
|
||||||
line++;
|
line++;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
lcd_puts(x, line++, "[Headphone Status]");
|
||||||
|
#if defined(HAVE_HEADPHONE_DETECTION)
|
||||||
|
lcd_putsf(x, line++, "HP: %s", headphones_inserted() ? INSERTED:REMOVED);
|
||||||
|
#endif
|
||||||
|
#if defined(HAVE_LINEOUT_DETECTION)
|
||||||
|
lcd_putsf(x, line++, "LO: %s", lineout_inserted() ? INSERTED:REMOVED);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
i++;
|
i++;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue