mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-12-09 13:15:18 -05:00
Samsung YP-S3: update backlight brightness curve again (can't go all the way down to 1/256 brightness) and update yp-s3 bootloader demo.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22117 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
322fae4299
commit
ee0ab03286
2 changed files with 53 additions and 35 deletions
|
|
@ -37,9 +37,9 @@
|
|||
|
||||
void _backlight_set_brightness(int brightness)
|
||||
{
|
||||
/* pwm = round(sqrt(2)**x), where brightness level x = 1..16 */
|
||||
/* pwm = round(16 * 16**(x/16)), where brightness level x = 1..16 */
|
||||
static const unsigned int logtable[] =
|
||||
{1, 2, 3, 4, 6, 8, 11, 16, 23, 32, 45, 64, 91, 128, 181, 256};
|
||||
{19, 23, 27, 32, 38, 45, 54, 64, 76, 91, 108, 128, 152, 181, 215, 256};
|
||||
|
||||
/* set PWM width */
|
||||
TADATA0 = logtable[brightness];
|
||||
|
|
@ -77,6 +77,8 @@ bool _backlight_init(void)
|
|||
/* Enable button LEDs: P3.2 (menu/back), P3.3 (cursor), P4.2 (middle) */
|
||||
PCON3 = (PCON3 & ~0x0000FF00) | 0x00001100;
|
||||
PCON4 = (PCON4 & ~0x00000F00) | 0x00000100;
|
||||
PDAT3 &= ~(3 << 2);
|
||||
PDAT4 &= ~(1 << 2);
|
||||
|
||||
/* enable timer clock */
|
||||
PWRCON &= ~(1 << 4);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue