pocsag_pager_receiver.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #pragma once
  2. #include <gui/view.h>
  3. #include "../helpers/pocsag_pager_types.h"
  4. #include "../helpers/pocsag_pager_event.h"
  5. typedef struct PCSGReceiver PCSGReceiver;
  6. typedef void (*PCSGReceiverCallback)(PCSGCustomEvent event, void* context);
  7. void pcsg_receiver_rssi(PCSGReceiver* instance, float rssi);
  8. void pcsg_view_receiver_set_lock(PCSGReceiver* pcsg_receiver, PCSGLock keyboard);
  9. void pcsg_view_receiver_set_ext_module_state(PCSGReceiver* pcsg_receiver, bool is_external);
  10. void pcsg_view_receiver_set_callback(
  11. PCSGReceiver* pcsg_receiver,
  12. PCSGReceiverCallback callback,
  13. void* context);
  14. PCSGReceiver* pcsg_view_receiver_alloc();
  15. void pcsg_view_receiver_free(PCSGReceiver* pcsg_receiver);
  16. View* pcsg_view_receiver_get_view(PCSGReceiver* pcsg_receiver);
  17. void pcsg_view_receiver_add_data_statusbar(
  18. PCSGReceiver* pcsg_receiver,
  19. const char* frequency_str,
  20. const char* preset_str,
  21. const char* history_stat_str);
  22. void pcsg_view_receiver_add_item_to_menu(
  23. PCSGReceiver* pcsg_receiver,
  24. const char* name,
  25. uint8_t type);
  26. uint16_t pcsg_view_receiver_get_idx_menu(PCSGReceiver* pcsg_receiver);
  27. void pcsg_view_receiver_set_idx_menu(PCSGReceiver* pcsg_receiver, uint16_t idx);
  28. void pcsg_view_receiver_exit(void* context);