hid_ptt_menu.h 747 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include <gui/view.h>
  3. typedef struct Hid Hid;
  4. typedef struct HidPushToTalkMenu HidPushToTalkMenu;
  5. typedef void (*PushToTalkMenuItemCallback)(void* context, uint32_t listIndex, FuriString* listLabel, uint32_t itemIndex, FuriString* itemLabel );
  6. HidPushToTalkMenu* hid_ptt_menu_alloc(Hid* bt_hid);
  7. void hid_ptt_menu_free(HidPushToTalkMenu* hid_ptt_menu);
  8. View* hid_ptt_menu_get_view(HidPushToTalkMenu* hid_ptt_menu);
  9. void ptt_menu_add_item_to_list(
  10. HidPushToTalkMenu* hid_ptt_menu,
  11. uint32_t list_index,
  12. const char* label,
  13. uint32_t index,
  14. PushToTalkMenuItemCallback callback,
  15. void* callback_context);
  16. void ptt_menu_add_list(
  17. HidPushToTalkMenu* hid_ptt_menu,
  18. const char* label,
  19. uint32_t index);