bsp_saradc_key.h 732 B

12345678910111213141516171819202122232425262728293031323334
  1. #ifndef _BSP_SARADC_KEY_H
  2. #define _BSP_SARADC_KEY_H
  3. /**
  4. * @brief ADC Channel for key
  5. */
  6. #define ADC_CHANNEL_SEL ADC_CHANNEL_PB0
  7. /**
  8. * @brief ADC value of each key
  9. */
  10. #define KEY_VALUE_PP 0x0005
  11. #define KEY_VALUE_KEY1 0x0061
  12. #define KEY_VALUE_KEY2 0x00ae
  13. #define KEY_VALUE_KEY3 0x0104
  14. #define KEY_VALUE_KEY4 0x015c
  15. #define KEY_VALUE_NULL 0xffff
  16. /**
  17. * @brief Mapping relationship between ADC value with key ID
  18. */
  19. typedef struct {
  20. u16 adc_val;
  21. u8 usage_id;
  22. } key_val_mapping_typedef;
  23. /******************************* Function of ad_key ********************************/
  24. void bsp_adkey_init(void);
  25. u8 bsp_get_adkey_id(void);
  26. #endif // _BSP_SARADC_KEY_H