A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita
audio
rust
zig
deno
mpris
rockbox
mpd
1#include "atj213x.h"
2
3static void backlight_set(int level)
4{
5 /* set duty cycle in 1/32 units */
6 PMU_CHG = ((PMU_CHG & ~PMU_CHG_PDOUT_MASK) | PMU_CHG_PDUT(level));
7}
8
9static void wdt_feed(void)
10{
11 RTC_WDCTL |= RTC_WDCTL_CLR;
12}
13
14int main(void)
15{
16 int i = 0, j = 0;
17
18 /* backlight clock enable, select backlight clock as 32kHz */
19 CMU_FMCLK = (CMU_FMCLK & ~(CMU_FMCLK_BCLK_MASK)) | CMU_FMCLK_BCKE | CMU_FMCLK_BCLK_32K;
20
21 /* baclight enable */
22 PMU_CTL |= PMU_CTL_BL_EN;
23
24 /* pwm output, phase high, some initial duty cycle set as 24/32 */
25 PMU_CHG = ((PMU_CHG & ~PMU_CHG_PDOUT_MASK)| PMU_CHG_PBLS_PWM | PMU_CHG_PPHS_HIGH | PMU_CHG_PDUT(24));
26
27 while(1)
28 {
29 /* otherwise wdt will trigger reset */
30 wdt_feed();
31
32 /* arbitrary delay */
33 if (++i > 30000)
34 {
35 i = 0;
36 j++;
37 backlight_set(j);
38 }
39 }
40
41 return 0;
42}