b3ca2b39fd408a18235bfa5a410ea4a72e0bdf74.svn-base 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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