|
| | DeviceInterface (Connection *connection, uint8_t *parseBuffer, size_t parseBufferSize, Timeout parseTimeout, Timeout baseReplyTimeout) |
| |
| | DeviceInterface (const DeviceInterface &)=delete |
| |
| DeviceInterface & | operator= (const DeviceInterface &)=delete |
| |
| | ~DeviceInterface ()=default |
| |
| void | setUpdateFunction (C::mip_update_callback function) |
| |
| template<bool(*)(DeviceInterface &, bool) Function> |
| void | setUpdateFunction () |
| | Sets the update function to a function taking a MipDevice reference. More...
|
| |
| void | setMaxPacketsPerPoll (unsigned int maxPackets) |
| |
| unsigned int | maxPacketsPerPoll () const |
| |
| Timeout | baseReplyTimeout () const |
| |
| void | setBaseReplyTimeout (Timeout timeout) |
| |
| Parser & | parser () |
| |
| CmdQueue & | cmdQueue () |
| |
| const Parser & | parser () const |
| |
| const CmdQueue & | cmdQueue () const |
| |
| const Connection * | connection () const |
| |
| void | setConnection (Connection *connection) |
| |
| RemainingCount | receiveBytes (const uint8_t *data, size_t length, Timestamp timestamp) |
| |
| void | receivePacket (const C::mip_packet &packet, Timestamp timestamp) |
| |
| bool | sendToDevice (const uint8_t *data, size_t length) |
| |
| bool | sendToDevice (const C::mip_packet &packet) |
| |
| bool | update (bool blocking=false) |
| |
| bool | recvFromDevice (uint8_t *buffer, size_t max_length, size_t *length_out, Timestamp *timestamp) |
| |
| void | processUnparsedPackets () |
| |
| CmdResult | waitForReply (const C::mip_pending_cmd &cmd) |
| |
| bool | defaultUpdate (bool blocking=false) |
| |
| void | registerPacketCallback (C::mip_dispatch_handler &handler, uint8_t descriptorSet, bool afterFields, C::mip_dispatch_packet_callback callback, void *userData) |
| |
| void | registerFieldCallback (C::mip_dispatch_handler &handler, uint8_t descriptorSet, uint8_t fieldDescriptor, C::mip_dispatch_field_callback callback, void *userData) |
| |
| template<void(*)(void *, const Packet &, Timestamp) Callback> |
| void | registerPacketCallback (C::mip_dispatch_handler &handler, uint8_t descriptorSet, bool afterFields, void *userData=nullptr) |
| | Registers a packet callback (free function version). More...
|
| |
| template<class Object , void(Object::*)(const Packet &, Timestamp) Callback> |
| void | registerPacketCallback (C::mip_dispatch_handler &handler, uint8_t descriptorSet, bool afterFields, Object *object) |
| | Registers a packet callback (member function version). More...
|
| |
| template<void(*)(void *, const Field &, Timestamp) Callback> |
| void | registerFieldCallback (C::mip_dispatch_handler &handler, uint8_t descriptorSet, uint8_t fieldDescriptor, void *userData=nullptr) |
| | Registers a field callback (free function version). More...
|
| |
| template<class Object , void(Object::*)(const Field &field, Timestamp) Callback> |
| void | registerFieldCallback (C::mip_dispatch_handler &handler, uint8_t descriptorSet, uint8_t fieldDescriptor, Object *object) |
| | Registers a field callback (member function version). More...
|
| |
| template<class DataField , void(*)(void *, const DataField &, Timestamp) Callback> |
| void | registerDataCallback (C::mip_dispatch_handler &handler, void *userData=nullptr, uint8_t descriptorSet=DataField::DESCRIPTOR_SET) |
| | Registers a data callback (free function version). More...
|
| |
| template<class DataField , class Object , void(Object::*)(const DataField &, Timestamp) Callback> |
| void | registerDataCallback (C::mip_dispatch_handler &handler, Object *object, uint8_t descriptorSet=DataField::DESCRIPTOR_SET) |
| | Registers a data callback (member function version). More...
|
| |
| template<class DataField > |
| void | registerExtractor (C::mip_dispatch_handler &handler, DataField *field, uint8_t descriptorSet=DataField::DESCRIPTOR_SET) |
| |
| template<class Cmd > |
| CmdResult | runCommand (const Cmd &cmd, Timeout additionalTime=0) |
| |
| template<class Cmd , class... Args> |
| CmdResult | runCommand (Args &&... args, Timeout additionalTime=0) |
| |
| template<class Cmd > |
| CmdResult | runCommand (const Cmd &cmd, typename Cmd::Response &response, Timeout additionalTime=0) |
| |
| template<class Cmd > |
| bool | startCommand (PendingCmd &pending, const Cmd &cmd, Timeout additionalTime=0) |
| |
Represents a connected MIP device.