key.h 717 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef KEY_H
  2. #define KEY_H
  3. #include "stdint.h"
  4. typedef enum
  5. {
  6. KEY_SYS_RECOVERY = 0,
  7. } key_typedef_enum;
  8. typedef enum
  9. {
  10. KEY_MODE_GPIO = 0,
  11. KEY_MODE_EXTI = 1
  12. } keymode_typedef_enum;
  13. #define KEYn 1U
  14. #define SYS_RECOVERY_KEY_PIN GPIO_PIN_1
  15. #define SYS_RECOVERY_KEY_GPIO_PORT GPIOA
  16. #define SYS_RECOVERY_KEY_GPIO_CLK RCU_GPIOA
  17. #define SYS_RECOVERY_KEY_EXTI_LINE EXTI_1
  18. #define SYS_RECOVERY_KEY_EXTI_PORT_SOURCE GPIO_PORT_SOURCE_GPIOA
  19. #define SYS_RECOVERY_KEY_EXTI_PIN_SOURCE GPIO_PIN_SOURCE_1
  20. #define SYS_RECOVERY_KEY_EXTI_IRQn EXTI1_IRQn
  21. void gd_eval_key_init(key_typedef_enum key_num, keymode_typedef_enum key_mode);
  22. #endif