led.h 709 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #ifndef __LED_Hx__
  2. #define __LED_Hx__
  3. #include "stdint.h"
  4. enum {
  5. LED_ID_RED=0,
  6. LED_ID_GREEN,
  7. LED_ID_MAX
  8. };
  9. enum {
  10. LED_MODE_NORMAL=0,
  11. LED_MODE_UPGRADING,
  12. LED_MODE_WARN1,
  13. LED_MODE_WARN2,
  14. LED_MODE_ERROR,
  15. LED_MODE_FAULT,
  16. LED_MODE_FATAL,
  17. LED_MODE_MAX
  18. };
  19. typedef struct {
  20. int led_id;
  21. int on_ms;
  22. int off_ms;
  23. int times;
  24. int end_on;
  25. }led_para_t;
  26. typedef struct{
  27. uint8_t enable;
  28. uint32_t interval;
  29. uint32_t duption;
  30. }web_led_t;
  31. int led_init(void);
  32. int led_deinit(void);
  33. int led_set(int mode);
  34. int led_set_ex(led_para_t *para);
  35. int led_reset(void);
  36. int led_set_val(web_led_t *para);
  37. int led_get_val(web_led_t *para);
  38. #endif