board_key.h 714 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #ifndef BOARD_KEY_H__
  2. #define BOARD_KEY_H__
  3. #ifndef RT_USING_AUDIO_PLAYER
  4. enum KEY_VALUE
  5. {
  6. KEY_VOLINC,
  7. KEY_VOLDEC,
  8. KEY_NEXT,
  9. KEY_PREV,
  10. KEY_PAUSE,
  11. KEY_PLAY,
  12. KEY_PLAY_PAUSE,
  13. KEY_MUTE,
  14. KEY_MIC,
  15. KEY_EQ,
  16. KEY_MENU,
  17. KEY_CHANNEL,
  18. KEY_FAVORITE,
  19. //system shutdown, wifi config...
  20. KEY_PWROFF,
  21. KEY_CONFIG,
  22. KEY_NETWORK_MODE,
  23. KEY_SOURCE,
  24. KEY_UNKNOWN,
  25. };
  26. #endif
  27. struct keyboard_io_def
  28. {
  29. enum gpio_port port;
  30. enum gpio_pin pin;
  31. int longKey;
  32. int shortKey;
  33. };
  34. typedef void (*keyboard_event_handler_t)(uint32_t event);
  35. void rt_hw_keyboard_init(void);
  36. void rt_hw_keyboard_set_handler(keyboard_event_handler_t handler);
  37. #endif