Key.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /********************************************************************************
  2. * File Name: Key.h
  3. * Function Describe: Header file for Key.c
  4. * Explain:
  5. * Writer: ShiLiangWen
  6. * Date: 2015-1-30
  7. *******************************************************************************/
  8. #ifndef __KEY_LED_H
  9. #define __KEY_LED_H
  10. /*********************************begin*****************************************/
  11. #define USE_NEW_KEY_DRI
  12. #define KEY_PPT_PIN GPIO_Pin_12//PA12
  13. #define KEY_PPT_PORT GPIOA
  14. #define KEY_UP_PIN GPIO_Pin_15//PA15
  15. #define KEY_UP_PORT GPIOA
  16. #define KEY_DOWN_PIN GPIO_Pin_3//PB3
  17. #define KEY_DOWN_PORT GPIOB
  18. #define KEY_ENCODE1_PIN GPIO_Pin_2//PB1
  19. #define KEY_ENCODE1_PORT GPIOB
  20. #define KEY_ENCODE2_PIN GPIO_Pin_1//PA6
  21. #define KEY_ENCODE2_PORT GPIOB
  22. #define KEY_PPT_MIC_PIN GPIO_Pin_11
  23. #define KEY_PPT_MIC_PORT GPIOA
  24. #ifdef USE_NEW_KEY_DRI
  25. typedef enum{
  26. KBIT0_PTT,
  27. KBIT1_UP,
  28. KBIT2_DOWN,
  29. KBIT3_MIC_PTT,
  30. KBITS_END
  31. }KEY_TYPEDEF;
  32. #define SKEY_PTT (1<<KBIT0_PTT)
  33. #define SKEY_UP (1<<KBIT1_UP)
  34. #define SKEY_DOWN (1<<KBIT2_DOWN)
  35. #define SKEY_MIC_PTT (1<<KBIT3_MIC_PTT)
  36. #define KEY_PIN_ALL (SKEY_PTT | \
  37. SKEY_UP | \
  38. SKEY_DOWN| \
  39. SKEY_MIC_PTT)
  40. #define KEY_PTT (KEY_PIN_ALL & ~SKEY_PTT)
  41. #define KEY_UP (KEY_PIN_ALL & ~SKEY_UP)
  42. #define KEY_DOWN (KEY_PIN_ALL & ~SKEY_DOWN)
  43. #define KEY_MIC_PTT (KEY_PIN_ALL & ~SKEY_MIC_PTT)
  44. #else
  45. #define KEY_PPT 0X8008
  46. #define KEY_UP 0x1008
  47. #define KEY_DOWN 0x9000
  48. #define KEY_UP_DOWN 0x1000
  49. #endif
  50. extern unsigned char g_ucDKC;
  51. extern unsigned char g_ucUKC;
  52. extern unsigned char g_ucKeyFree;
  53. extern unsigned char g_ucKeyMode;
  54. extern unsigned long g_ulKeyValue; //key value
  55. extern unsigned char g_ucKeyPPTPress;
  56. extern short g_iEncode;
  57. void KeyInit(void);
  58. int GetKey(void);
  59. void KeyToModem(int flag);
  60. void KeyCount(void);
  61. void EncodeInit(void);
  62. void OnOff_Init(void);
  63. /**********************************end******************************************/
  64. #endif