seos_native_peripheral.h 787 B

12345678910111213141516171819202122232425262728293031
  1. #pragma once
  2. #include <bt/bt_service/bt.h>
  3. #include "seos_common.h"
  4. #include "seos_profile.h"
  5. typedef struct {
  6. Seos* seos;
  7. Bt* bt;
  8. FuriHalBleProfileBase* ble_profile;
  9. uint8_t event_buffer[128];
  10. SeosPhase phase;
  11. AuthParameters params;
  12. SecureMessaging* secure_messaging;
  13. SeosCredential* credential;
  14. FlowMode flow_mode;
  15. FuriMessageQueue* messages;
  16. FuriMutex* mq_mutex;
  17. FuriThread* thread;
  18. } SeosNativePeripheral;
  19. SeosNativePeripheral* seos_native_peripheral_alloc(Seos* seos);
  20. void seos_native_peripheral_free(SeosNativePeripheral* seos_native_peripheral);
  21. void seos_native_peripheral_start(SeosNativePeripheral* seos_native_peripheral, FlowMode mode);
  22. void seos_native_peripheral_stop(SeosNativePeripheral* seos_native_peripheral);