led.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /******************************************************************************
  2. 版权所有:
  3. 文件名称: led.h
  4. 文件版本: 01.01
  5. 创建作者: xxxxxx
  6. 创建日期: 2013-05-29
  7. 功能说明: LED处理
  8. 其它说明:
  9. 修改记录:
  10. */
  11. #ifndef _LED_H
  12. #define _LED_H
  13. /*------------------------------- 头文件 --------------------------------------
  14. */
  15. #include "switch.h"
  16. /*------------------------------- 宏定义 --------------------------------------
  17. */
  18. enum
  19. {
  20. HMI_TYPE_ZS,
  21. HMI_TYPE_DLKMG,
  22. HMI_TYPE_XS,
  23. HMI_TYPE_NUM,
  24. };
  25. // 点灯方式
  26. enum
  27. {
  28. LED_OFF=0, // 灯灭
  29. LED_QUICK, // 灯快闪
  30. LED_SLOW, // 灯慢闪
  31. LED_ON, // 灯亮
  32. LED_ST_NUM,
  33. };
  34. /*------------------------------ 类型结构 -------------------------------------
  35. */
  36. /*------------------------------ 函数声明 -------------------------------------
  37. */
  38. //noted by sunxi: 20220701 加入(u16),以去除335x的编译告警
  39. extern u8 g_led_stu[SWITCH_NUM_MAX+1][(((u16)SW_LED_NUM>(u16)PUB_LED_NUM)?SW_LED_NUM:PUB_LED_NUM)];
  40. extern struct led_config g_led_slot[EQU_SLOT_NUM_MAX];
  41. extern u32 g_led_aux_test_st;
  42. extern u32 g_led_kz_test_st;
  43. int led_init(void);
  44. int led_init_hmi(void);
  45. int led_exit(void);
  46. void led_set_pub(u8 no, u8 st);
  47. void led_set_sw(u8 sw,u8 no, u8 st);
  48. void led_polling_app(void);
  49. int led_polling_5ms(void);
  50. int led_to_hmi(void);
  51. u8 * led_aux_test(u32 st);
  52. #endif //_LED_H
  53. /*------------------------------ 文件结束 -------------------------------------
  54. */