led.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef __LED_H__
  2. #define __LED_H__
  3. #define MODEM_LED1_PIN GPIO_Pin_4
  4. #define MODEM_LED2_PIN GPIO_Pin_6
  5. #define MODEM_LED1_PORT GPIOB
  6. #define MODEM_LED2_PORT GPIOB
  7. #define MODEM_LED1_HIGH (MODEM_LED1_PORT->BSRR = MODEM_LED1_PIN)
  8. #define MODEM_LED1_LOW (MODEM_LED1_PORT->BRR = MODEM_LED1_PIN)
  9. #define MODEM_LED2_HIGH (MODEM_LED2_PORT->BSRR = MODEM_LED2_PIN)
  10. #define MODEM_LED2_LOW (MODEM_LED2_PORT->BRR = MODEM_LED2_PIN)
  11. //#define LAMP_PIN GPIO_Pin_8
  12. //#define LAMP_PORT GPIOB
  13. //#define Lamp(bit) bit?(LAMP_PORT->BSRR = LAMP_PIN):(LAMP_PORT->BRR = LAMP_PIN)
  14. typedef enum {
  15. NotBright=0, //均不亮
  16. RedBright, //红灯常亮
  17. RedFastFlash, //红灯快闪
  18. RedSlowFlash, //红灯慢闪
  19. BlueBright, //蓝灯常亮
  20. BlueFastFlash, //蓝灯快闪
  21. BlueSlowFlash, //蓝灯慢闪
  22. RedBlueBright, //红蓝常亮
  23. RedBlueFastFlash, //红蓝快闪
  24. RedBlueSlowFlash //红蓝慢闪
  25. }LED_STATUS;
  26. typedef enum{
  27. IndModemErr=0, //模块错误
  28. IndNoNet, //无网络
  29. IndStandby, //待机
  30. IndRX, //接收
  31. IndTX //发送
  32. }LED_INDICATOR;
  33. void LedInit(void);
  34. void LedProcess(unsigned char);
  35. void SetLedIndicator(LED_INDICATOR LedInd);
  36. void SetLedStatus(LED_STATUS LedStatus);
  37. //void WaitReleased(void);
  38. #endif