led_ctl.h 715 B

1234567891011121314151617181920212223242526272829303132
  1. /* led_ctl.h - Interface for LED Control */
  2. #ifndef _LED_CTL_H_
  3. #define _LED_CTL_H_
  4. #include <stdint.h>
  5. typedef enum
  6. {
  7. LED_GREEN = 0,
  8. LED_RED = 1
  9. } led_color_t;
  10. void heart_led_turn_off(void);
  11. void heart_led_turn_on(void);
  12. int led_driver_init(void); // get IO port permissions
  13. int led_set_color(led_color_t color);
  14. int led_set_blink(int enable, uint8_t interval_unit);
  15. int led_print_status(void);
  16. void bat_led_ctrl_by_sys(void);
  17. void bat_led_ctrl_by_ec(void);
  18. int bat_led_set_color(uint8_t color);
  19. void get_bat_info(void);
  20. uint8_t soft_rest_btn(void);
  21. uint8_t ac_present(void);
  22. void ac_bat_state(void); //read EC state
  23. void get_ec_version(void);
  24. #endif // _LED_CTL_H_