mirror of
https://git.planet-casio.com/Lephenixnoir/gint.git
synced 2025-07-03 11:06:35 +02:00
r61523: add EN2 (backlight high bit)
This commit is contained in:
parent
0d7ecbd8e2
commit
59113aa1f9
2 changed files with 16 additions and 5 deletions
|
@ -36,11 +36,12 @@ void r61523_display_rect(
|
|||
|
||||
/* r61523_get_backlight() and r61523_set_backlight(): Backlight settings
|
||||
|
||||
@EN2 Backlight high bit
|
||||
@level Brightness level (0-255)
|
||||
@PWM_div PWM frequency division
|
||||
@dimming Toggle dimming function */
|
||||
void r61523_get_backlight(int *level, int *PWM_div, bool *dimming);
|
||||
void r61523_set_backlight(int level, int PWM_div, bool dimming);
|
||||
void r61523_get_backlight(bool *EN2, int *level, int *PWM_div, bool *dimming);
|
||||
void r61523_set_backlight(bool EN2, int level, int PWM_div, bool dimming);
|
||||
|
||||
/* r61523_get_display_timing() and r61523_set_display_timing(): Display timing settings
|
||||
|
||||
|
|
|
@ -101,8 +101,11 @@ void r61523_identify(
|
|||
// Display control
|
||||
//---
|
||||
|
||||
void r61523_get_backlight(int *level, int *PWM_div, bool *dimming)
|
||||
void r61523_get_backlight(bool *EN2, int *level, int *PWM_div, bool *dimming)
|
||||
{
|
||||
int8_t volatile *PNDR = (void *)0xa4050138;
|
||||
*EN2 = *PNDR & 0x10;
|
||||
|
||||
uint16_t packets[5];
|
||||
select(REG_BACKLIGHT_CONTROL);
|
||||
read_Nu16(packets, 5);
|
||||
|
@ -112,8 +115,15 @@ void r61523_get_backlight(int *level, int *PWM_div, bool *dimming)
|
|||
*dimming = packets[4] & 1;
|
||||
}
|
||||
|
||||
void r61523_set_backlight(int level, int PWM_div, bool dimming)
|
||||
void r61523_set_backlight(bool EN2, int level, int PWM_div, bool dimming)
|
||||
{
|
||||
int8_t volatile *PNDR = (void *)0xa4050138;
|
||||
if(EN2)
|
||||
*PNDR |= 0x10;
|
||||
else
|
||||
*PNDR &= 0xef;
|
||||
synco();
|
||||
|
||||
select(REG_BACKLIGHT_CONTROL);
|
||||
|
||||
/* Default value of PWMON */
|
||||
|
|
Loading…
Add table
Reference in a new issue