modm API documentation
|
#include <modm/communication/sab/master.hpp>
Static Public Member Functions | |
static void | initialize () |
template<typename T > | |
static void | query (uint8_t slaveAddress, uint8_t command, const T &payload, uint8_t responseLength) |
Start a new query with a payload. More... | |
static void | query (uint8_t slaveAddress, uint8_t command, const void *payload, uint8_t payloadLength, uint8_t responseLength) |
static void | query (uint8_t slaveAddress, uint8_t command, uint8_t responseLength) |
Start a new query without any payload. | |
static bool | isQueryCompleted () |
static bool | isSuccess () |
Check if the last query could be performed successfully. More... | |
static uint8_t | getErrorCode () |
Check error code. More... | |
template<typename T > | |
static const T * | getResponse () |
static const uint8_t * | getResponse () |
static void | update () |
Protected Types | |
enum | QueryStatus { IN_PROGRESS, SUCCESS, ERROR_RESPONSE = 0x40, ERROR_TIMEOUT = 0x41, ERROR_PAYLOAD = 0x42 } |
Static Protected Attributes | |
static Interface | interface |
static QueryStatus | queryStatus |
static uint8_t | expectedResponseLength |
static modm::ShortTimeout | timer |
static constexpr std::chrono::milliseconds | timeout {10} |
timeout value in milliseconds | |
Requires modm::Clock to be implemented.
|
protected |
Enum Values | Documentation |
---|---|
IN_PROGRESS | Query in progress. |
SUCCESS | Response successfully received. |
ERROR_RESPONSE | Error in the received message. |
ERROR_TIMEOUT | No message received within the timeout window. |
ERROR_PAYLOAD | Wrong payload size. |
|
static |
Check error code.
Only valid if isQueryCompleted() returns true
while isSuccess() returns false
.
|
static |
Check if the last query could be performed successfully.
Only valid if isQueryCompleted() returns true
.
true
if the query was successful. Use getResponse() to access the result.
|
static |
Start a new query with a payload.
slaveAddress | |
command | |
payload | |
responseLength | Expected payload length of the response |