virtual_portal.h 615 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include <notification/notification_messages.h>
  3. #include "pof_token.h"
  4. #define POF_TOKEN_LIMIT 7
  5. typedef struct {
  6. PoFToken* tokens[POF_TOKEN_LIMIT];
  7. uint8_t sequence_number;
  8. bool active;
  9. bool speaker;
  10. NotificationApp* notifications;
  11. } VirtualPortal;
  12. VirtualPortal* virtual_portal_alloc(NotificationApp* notifications);
  13. void virtual_portal_free(VirtualPortal* virtual_portal);
  14. int virtual_portal_process_message(
  15. VirtualPortal* virtual_portal,
  16. uint8_t* message,
  17. uint8_t* response);
  18. int virtual_portal_send_status(VirtualPortal* virtual_portal, uint8_t* response);