cust_leds.c 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #include <cust_leds.h>
  2. #include <platform/mt_pwm.h>
  3. #include <platform/mt_leds.h>
  4. //extern int DISP_SetBacklight(int level);
  5. extern int disp_bls_set_backlight(unsigned int level);
  6. enum led_brightness backlight_default_level = LED_FULL;
  7. // Only support 64 levels of backlight (when lcd-backlight = MT65XX_LED_MODE_PWM)
  8. #define BACKLIGHT_LEVEL_PWM_64_FIFO_MODE_SUPPORT 64
  9. // Support 256 levels of backlight (when lcd-backlight = MT65XX_LED_MODE_PWM)
  10. #define BACKLIGHT_LEVEL_PWM_256_SUPPORT 256
  11. // Custom can decide the support type "BACKLIGHT_LEVEL_PWM_256_SUPPORT" or "BACKLIGHT_LEVEL_PWM_64_FIFO_MODE_SUPPORT"
  12. #define BACKLIGHT_LEVEL_PWM_MODE_CONFIG BACKLIGHT_LEVEL_PWM_256_SUPPORT
  13. unsigned int Cust_GetBacklightLevelSupport_byPWM(void)
  14. {
  15. return BACKLIGHT_LEVEL_PWM_MODE_CONFIG;
  16. }
  17. static struct cust_mt65xx_led cust_led_list[MT65XX_LED_TYPE_TOTAL] = {
  18. {"red", MT65XX_LED_MODE_NONE, -1,{0,0,0,0,0}},
  19. {"green", MT65XX_LED_MODE_NONE, -1,{0,0,0,0,0}},
  20. {"blue", MT65XX_LED_MODE_NONE, -1,{0,0,0,0,0}},
  21. {"jogball-backlight", MT65XX_LED_MODE_NONE, -1,{0,0,0,0,0}},
  22. {"keyboard-backlight",MT65XX_LED_MODE_NONE, -1,{0,0,0,0,0}},
  23. {"button-backlight", MT65XX_LED_MODE_NONE, -1,{0,0,0,0,0}},
  24. {"lcd-backlight", MT65XX_LED_MODE_CUST_BLS_PWM, (int)disp_bls_set_backlight,{0}},
  25. };
  26. enum led_brightness get_cust_led_default_level(void)
  27. {
  28. return backlight_default_level;
  29. }
  30. struct cust_mt65xx_led *get_cust_led_list(void)
  31. {
  32. return cust_led_list;
  33. }