#pragma once #include "MID/Mid_Def.h" #include struct Dri_Ble_Struct_Context; // BLE port combines two channels: // 1. custom GATT notifications // 2. BLE HID reports and writes struct Dri_Ble_Struct_Port { bool IsOpened = false; bool IsConnected = false; QString TextEndpointSummary; Dri_Ble_Struct_Context* p_Context = nullptr; }; void Dri_Ble_Close(Dri_Ble_Struct_Port* p_Port); bool Dri_Ble_Init( Dri_Ble_Struct_Port* p_Port, const Mid_Struct_DeviceConfig& DeviceConfig, QString* p_TextStatus); bool Dri_Ble_Read( Dri_Ble_Struct_Port* p_Port, Mid_Struct_RawPacket* p_Packet, QString* p_TextStatus); bool Dri_Ble_Write( Dri_Ble_Struct_Port* p_Port, const QByteArray& ByteArray, QString* p_TextStatus);