Led.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /************************************************************************
  2. * ---- 居加居 ----
  3. * 文件名: Led.h
  4. * 编写人员: Kinve JQ
  5. * 说明:
  6. * 版本: V0.1
  7. * 编写日期: 2018-09-30
  8. * 程序维护:
  9. * 维护记录:
  10. * 2018-09-30.Kinve:1.创建文件
  11. * 免责声明:
  12. * (c) Author Kinve JQ. All rights reserved.
  13. **************************************************************************/
  14. #ifndef __LED_H
  15. #define __LED_H
  16. /* 包含的头文件---------------------------------------------------------------*/
  17. #include "TypeDef.h"
  18. /* 类型定义 ------------------------------------------------------------------*/
  19. typedef union
  20. {
  21. u8 State;
  22. struct
  23. {
  24. u8 _3g: 1 ; //3g故障
  25. u8 _dc_bat: 1 ; //电源或电池故障
  26. u8 c: 1 ;
  27. u8 d: 1 ;
  28. u8 e: 1 ;
  29. u8 f: 1 ;
  30. u8 g: 1 ;
  31. u8 h: 1 ;
  32. } Flag;
  33. } pFault ;
  34. /* 常量定义 ------------------------------------------------------------------*/
  35. enum
  36. {
  37. LED_MODE_WORK_RUN, //正常
  38. LED_MODE_WORK_3G_OK, //正常:3G恢复
  39. LED_MODE_WORK_3G_FAIL, //正常:3G故障
  40. LED_MODE_WORK_DC_BAT_OK, //正常:电源恢复
  41. LED_MODE_WORK_DC_BAT_FAIL, //正常:电源故障
  42. LED_MODE_WORK_3G_TX, //正常:3G=传输..
  43. LED_MODE_WORK_3G_RX,
  44. LED_MODE_TEST_RUN, //测试
  45. LED_MODE_TEST_KGL_IN, //测试:输入
  46. LED_MODE_MAX,
  47. };
  48. /* 数据定义------------------------------------------------------------------ */
  49. extern pFault FAULT_State;
  50. /* 函数定义------------------------------------------------------------------ */
  51. void ScanLed ( void ); //100ms
  52. void Leds_Init ( void );
  53. void sysLed_Set ( u8 State );
  54. #endif
  55. /*************** (C) COPYRIGHT Kinve JQ *******END OF FILE **************/