33 lines
782 B
C
33 lines
782 B
C
|
|
#pragma once
|
|||
|
|
|
|||
|
|
#include "MID/Mid_Def.h"
|
|||
|
|
#include <QtCore/QString>
|
|||
|
|
|
|||
|
|
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);
|
|||
|
|
|