RegisterReadRequest.h
Go to the documentation of this file.
1#pragma once
2
3#include <unordered_map>
4
6
7#include "RequestBase.h"
8
10{
11 struct EtherCATFrameList;
12
13 /**
14 * @class RegisterReadRequest
15 * @ingroup Library-ethercat
16 * @brief Brief description of class RegisterReadRequest.
17 *
18 * Detailed description of class RegisterReadRequest.
19 */
20 class RegisterReadRequest : public virtual RequestBase
21 {
22 public:
24 RegisterReadRequest(std::vector<RegisterDataList>* requestedRegisters);
25 RegisterReadRequest(EtherCATFrameList* preallocatedFrames,
26 std::uint16_t amountFramesToRead = 0);
27
28 std::vector<RegisterDataList>* requestedRegisters = nullptr;
29
30 std::pair<EtherCATFrameList*, std::uint16_t> getFrames();
31
33
34 private:
35 EtherCATFrameList* frames;
36 std::uint16_t amountFramesToRead;
37 };
38
39} // namespace armarx::control::ethercat
std::pair< EtherCATFrameList *, std::uint16_t > getFrames()
std::vector< RegisterDataList > * requestedRegisters
Brief description of class RequestBase.
Definition RequestBase.h:13
The EtherCATFrameList struct holds a list of EtherCAT frames that can be scheduled in round-robin-sty...