A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita audio rust zig deno mpris rockbox mpd
at master 42 lines 924 B view raw
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}