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