6 #ifndef MYOLINUX_GATTCLIENT_H 7 #define MYOLINUX_GATTCLIENT_H 10 #include "bled112client.h" 19 namespace MYOLINUX_NAMESPACE {
24 namespace notifications {
25 const Buffer enable{0x1, 0x0};
26 const Buffer disable{0x0, 0x0};
32 using Address = std::array<std::uint8_t, 6>;
46 void discover(std::function<
bool(std::int8_t,
Address,
Buffer)>);
49 void connect(
const std::string &);
56 void writeAttribute(
const std::uint16_t,
const Buffer &);
57 Buffer readAttribute(
const std::uint16_t);
58 void listen(
const std::function<
void(std::uint16_t,
Buffer)> &);
61 using Event = std::pair<std::uint16_t, Buffer>;
63 void disconnect(
const std::uint8_t);
69 bool connected_ =
false;
71 std::uint8_t connection;
72 std::vector<Event> event_queue;
81 #endif // MYOLINUX_GATTCLIENT_H Class for communication using the BlueGiga protocol.
Definition: bled112client.h:24
std::map< Buffer, std::uint16_t > Characteristics
A dictionary mapping characteristics UUIDs to handles.
Definition: gattclient.h:35
Class for communication using the GATT protocol.
Definition: gattclient.h:42
std::vector< unsigned char > Buffer
Buffer used for packing and unpacking packets.
Definition: buffer.h:16
std::array< std::uint8_t, 6 > Address
Address of the device.
Definition: gattclient.h:32
Exception thrown when the device disconnects.
Definition: gattclient.h:38