forked from len0rd/rockbox
New sound test code. Now it sets up the MDB as the original firmware does.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4450 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
b109c1e910
commit
ad32414928
1 changed files with 18 additions and 7 deletions
|
@ -1492,11 +1492,17 @@ static bool dbg_sound(void)
|
||||||
lcd_setmargins(0, 0);
|
lcd_setmargins(0, 0);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Narrow stereo */
|
/* Normal stereo */
|
||||||
ll = 0xa0000;
|
ll = 0x80000;
|
||||||
lr = 0xe0000;
|
lr = 0x00000;
|
||||||
rr = 0xa0000;
|
rr = 0x80000;
|
||||||
rl = 0xe0000;
|
rl = 0x00000;
|
||||||
|
|
||||||
|
/* Set the MDB to the Archos "flat" setting, but not activated */
|
||||||
|
mas_codec_writereg(MAS_REG_KMDB_STR, 0);
|
||||||
|
mas_codec_writereg(MAS_REG_KMDB_HAR, 0x3000);
|
||||||
|
mas_codec_writereg(MAS_REG_KMDB_FC, 0x0600);
|
||||||
|
mas_codec_writereg(MAS_REG_KMDB_SWITCH, 0);
|
||||||
|
|
||||||
while(!done)
|
while(!done)
|
||||||
{
|
{
|
||||||
|
@ -1512,9 +1518,10 @@ static bool dbg_sound(void)
|
||||||
snprintf(buf, sizeof buf, "LL: -%d.%02d (%05x)", i, d % 100, ll);
|
snprintf(buf, sizeof buf, "LL: -%d.%02d (%05x)", i, d % 100, ll);
|
||||||
lcd_puts(0, 0, buf);
|
lcd_puts(0, 0, buf);
|
||||||
|
|
||||||
d = 200 - lr * 100 / 0x80000;
|
d = - lr * 100 / 0x80000;
|
||||||
i = d / 100;
|
i = d / 100;
|
||||||
snprintf(buf, sizeof buf, "LR: -%d.%02d (%05x)", i, d % 100, lr);
|
snprintf(buf, sizeof buf, "LR: -%d.%02d (%05x)", i, d % 100,
|
||||||
|
lr & 0x000fffff);
|
||||||
lcd_puts(0, 1, buf);
|
lcd_puts(0, 1, buf);
|
||||||
|
|
||||||
#ifdef HAVE_MAS3587F
|
#ifdef HAVE_MAS3587F
|
||||||
|
@ -1571,6 +1578,10 @@ static bool dbg_sound(void)
|
||||||
val = mas_codec_readreg(MAS_REG_KLOUDNESS);
|
val = mas_codec_readreg(MAS_REG_KLOUDNESS);
|
||||||
val ^= 0x0004;
|
val ^= 0x0004;
|
||||||
mas_codec_writereg(MAS_REG_KLOUDNESS, val);
|
mas_codec_writereg(MAS_REG_KLOUDNESS, val);
|
||||||
|
if(val)
|
||||||
|
mas_codec_writereg(MAS_REG_KMDB_SWITCH, 0x0902);
|
||||||
|
else
|
||||||
|
mas_codec_writereg(MAS_REG_KMDB_SWITCH, 0);
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue