Key.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #ifndef __KEY_H_
  2. #define __KEY_H_
  3. //////////////////////////////////////////
  4. #define KEY_MICPTT_PIN GPIO_Pin_5
  5. #define KEY_MICPTT_PORT GPIOB
  6. #define KEY_PPT_PIN GPIO_Pin_5
  7. #define KEY_PPT_PORT GPIOB
  8. #define ONOFF_CK_PIN GPIO_Pin_4
  9. #define ONOFF_CK_PORT GPIOB
  10. #define KEY_ALL_PORTB (KEY_PPT_PIN|KEY_MICPTT_PIN)
  11. //#define KEY_ALL_PORTC (KEY_PPT_PIN| KEY_FUNC_PIN|KEY_INFO_PIN)
  12. #define KEY_OPTION 0x070000 //左1 选项按键
  13. #define KEY_PPT 0x0 //左1
  14. #define KEY_PANEL_OK 0xfc002a //左3
  15. #define KEY_INFO 0x2C0000 //左4 代替 原KEY_UP,vol+
  16. #define KEY_FUNC 0x340000 //左5 代替 原KEY_DOWN,vol-
  17. #define KEY_PANEL_MENU 0xec042a //正1
  18. #define KEY_PANEL_UP 0xdc042a //正2
  19. #define KEY_PANEL_DOWN 0xbc042a //正3
  20. #define KEY_PANEL_EXIT 0xf4042a //正4
  21. #define KEY_PANEL_P1 0xf4042b
  22. #define KEY_PANEL_P2 0xf4042c
  23. #define KEY_PPT_MIC 0x380000
  24. #define KEY_EXIT_DOWN_GT 0x800000 //侧键UP+DOWN 此值用于进入GT模式
  25. #define KEY_P1_P3_UPDATE 0xf8082e //此值用于进入对讲版本升级
  26. #define KEY_UP_DOWN_IP 0xac042a //OK+DOWN
  27. #define KEY_IDLE 0xfc042a
  28. extern unsigned char g_ucUKC;
  29. extern unsigned char g_ucKeyFree;
  30. extern unsigned char g_ucKeyMode;
  31. extern unsigned long g_ulKeyValue; //key value
  32. extern unsigned char g_ucKeyPPTPress;
  33. extern int g_iEncode;
  34. extern unsigned char PttKeyFlag;
  35. void KeyInit(void);
  36. int GetKey(void);
  37. int GetKeyVBAT(void);
  38. void KeyCount(void);
  39. void SoftPwrOffCheck(void);
  40. void OnOff_Init(void);
  41. #endif