Led.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #ifndef __LED_H
  2. #define __LED_H
  3. /* 包含的头文件---------------------------------------------------------------*/
  4. #include "TypeDef.h"
  5. /* 类型定义 ------------------------------------------------------------------*/
  6. typedef union
  7. {
  8. u8 State;
  9. struct
  10. {
  11. u8 _3g: 1 ; //3g故障
  12. u8 _dc_bat: 1 ; //电源或电池故障
  13. u8 c: 1 ;
  14. u8 d: 1 ;
  15. u8 e: 1 ;
  16. u8 f: 1 ;
  17. u8 g: 1 ;
  18. u8 h: 1 ;
  19. } Flag;
  20. } pFault ;
  21. /* 常量定义 ------------------------------------------------------------------*/
  22. enum
  23. {
  24. LED_MODE_WORK_RUN, //正常
  25. LED_MODE_WORK_3G_OK, //正常:3G恢复
  26. LED_MODE_WORK_3G_FAIL, //正常:3G故障
  27. LED_MODE_WORK_DC_BAT_OK, //正常:电源恢复
  28. LED_MODE_WORK_DC_BAT_FAIL, //正常:电源故障
  29. LED_MODE_WORK_3G_TX, //正常:3G=传输..
  30. LED_MODE_WORK_3G_RX,
  31. LED_MODE_TEST_RUN, //测试
  32. LED_MODE_TEST_KGL_IN, //测试:输入
  33. LED_MODE_MAX,
  34. };
  35. /* 宏定义 --------------------------------------------------------------------*/
  36. extern pFault FAULT_State;
  37. /* 函数定义------------------------------------------------------------------ */
  38. void ScanLed ( void ); //100ms
  39. void Leds_Init(void);
  40. void sysLed_Set ( u8 State );
  41. #endif