led.h 524 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef __LED_Hx__
  2. #define __LED_Hx__
  3. enum {
  4. LED_ID_RED=0,
  5. LED_ID_GREEN,
  6. LED_ID_MAX
  7. };
  8. enum {
  9. LED_MODE_NORMAL=0,
  10. LED_MODE_UPGRADING,
  11. LED_MODE_WARN1,
  12. LED_MODE_WARN2,
  13. LED_MODE_ERROR,
  14. LED_MODE_FAULT,
  15. LED_MODE_FATAL,
  16. LED_MODE_MAX
  17. };
  18. typedef struct {
  19. int led_id;
  20. int on_ms;
  21. int off_ms;
  22. int times;
  23. int end_on;
  24. }led_para_t;
  25. int led_init(void);
  26. int led_deinit(void);
  27. int led_set(int mode);
  28. int led_set_ex(led_para_t *para);
  29. int led_reset(void);
  30. #endif