mirror of
https://github.com/grymoire/i2c_puppet-Linux.git
synced 2024-12-26 13:38:21 +01:00
23 lines
425 B
C
23 lines
425 B
C
|
#include "backlight.h"
|
||
|
#include "reg.h"
|
||
|
|
||
|
#include <hardware/pwm.h>
|
||
|
#include <pico/stdlib.h>
|
||
|
|
||
|
void backlight_sync(void)
|
||
|
{
|
||
|
pwm_set_gpio_level(PIN_BKL, reg_get_value(REG_ID_BKL) * 0x80);
|
||
|
}
|
||
|
|
||
|
void backlight_init(void)
|
||
|
{
|
||
|
gpio_set_function(PIN_BKL, GPIO_FUNC_PWM);
|
||
|
|
||
|
const uint slice_num = pwm_gpio_to_slice_num(PIN_BKL);
|
||
|
|
||
|
pwm_config config = pwm_get_default_config();
|
||
|
pwm_init(slice_num, &config, true);
|
||
|
|
||
|
backlight_sync();
|
||
|
}
|