|
PROFINET IO Controller Stack 1.0.0
Modern C++ implementation of a PROFINET IO Controller stack
|
Expected submodule within a slot. More...
#include <blocks.h>
Collaboration diagram for profinet::blocks::ExpectedSubmodule:Public Member Functions | |
| std::uint16_t | SubmoduleType () const |
| SubmoduleProperties.Type extracted from SubmoduleProperties. | |
| Bytes | ToBytes () const |
| Serialize this submodule entry to raw bytes. | |
Public Attributes | |
| std::uint16_t | subslotNumber = 0 |
| Subslot number. | |
| std::uint32_t | submoduleIdentNumber = 0 |
| Expected submodule ident number. | |
| std::uint16_t | submoduleProperties = 0 |
| Submodule property flags (encodes the I/O direction type). | |
| std::vector< ExpectedSubmoduleDataDescription > | dataDescriptions |
| Data descriptions for this submodule's cyclic data (one per active direction). | |
|
inline |
SubmoduleProperties.Type extracted from SubmoduleProperties.
Definition at line 614 of file blocks.h.
References submoduleProperties.
| Bytes profinet::blocks::ExpectedSubmodule::ToBytes | ( | ) | const |
Serialize this submodule entry to raw bytes.
Definition at line 801 of file blocks.cpp.
References dataDescriptions, profinet::wire::PutU16(), profinet::wire::PutU32(), submoduleIdentNumber, submoduleProperties, and subslotNumber.
Here is the call graph for this function:| std::vector<ExpectedSubmoduleDataDescription> profinet::blocks::ExpectedSubmodule::dataDescriptions |
Data descriptions for this submodule's cyclic data (one per active direction).
Definition at line 610 of file blocks.h.
Referenced by profinet::blocks::ExpectedSubmoduleBlockReq::AddSubmodule(), and ToBytes().
| std::uint32_t profinet::blocks::ExpectedSubmodule::submoduleIdentNumber = 0 |
Expected submodule ident number.
Definition at line 604 of file blocks.h.
Referenced by profinet::blocks::ExpectedSubmoduleBlockReq::AddSubmodule(), and ToBytes().
| std::uint16_t profinet::blocks::ExpectedSubmodule::submoduleProperties = 0 |
Submodule property flags (encodes the I/O direction type).
Definition at line 607 of file blocks.h.
Referenced by profinet::blocks::ExpectedSubmoduleBlockReq::AddSubmodule(), SubmoduleType(), and ToBytes().
| std::uint16_t profinet::blocks::ExpectedSubmodule::subslotNumber = 0 |
Subslot number.
Definition at line 601 of file blocks.h.
Referenced by profinet::blocks::ExpectedSubmoduleBlockReq::AddSubmodule(), and ToBytes().