Go to the documentation of this file.
27 #include <condition_variable>
36 class SDOUpdateRequest;
41 struct RegisterDataList;
42 struct EtherCATFrameList;
59 void postReply(std::shared_ptr<RequestBase>&& request);
88 bool postRequest(
const std::shared_ptr<RequestBase>& request);
89 bool postSDOUpdateRequest(
const std::shared_ptr<SDOUpdateRequest>& request);
94 std::condition_variable requestCV;
bool postSDOWriteRequest(SDOIdentifier sdoIdentifier, int buflen, unsigned char *buf, bool completeAccess)
RequestQueue & operator=(RequestQueue rhs)
This class is a wrapper around an enum containing the different EtherCAT states.
void postReply(std::shared_ptr< RequestBase > &&request)
Brief description of class RequestQueue.
bool postRegisterResetRequest(std::uint16_t slaveIndex)
bool postReadStatesRequest(EtherCATState *state)
The EtherCATFrameList struct holds a list of EtherCAT frames that can be scheduled in round-robin-sty...
std::shared_ptr< RequestBase > getNextRequest()
void validate(const std::vector< WaypointTarget > &path)
bool postChangeStateRequest(std::uint16_t slaveIndex, EtherCATState state, bool validate, EtherCATState *actualState)
bool postRegisterReadRequest(std::vector< RegisterDataList > ®isterData)
bool postSDOReadRequest(SDOIdentifier sdoIdentifier, int *buflen, unsigned char *buf, bool completeAccess)
Wrapper for a pointer to propagate const to the pointed to value.