PROFINET IO Controller Stack 1.0.0
Modern C++ implementation of a PROFINET IO Controller stack
Loading...
Searching...
No Matches
profinet::blocks::ExpectedSubmodule Struct Reference

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< ExpectedSubmoduleDataDescriptiondataDescriptions
 Data descriptions for this submodule's cyclic data (one per active direction).
 

Detailed Description

Expected submodule within a slot.

Definition at line 598 of file blocks.h.

Member Function Documentation

◆ SubmoduleType()

std::uint16_t profinet::blocks::ExpectedSubmodule::SubmoduleType ( ) const
inline

SubmoduleProperties.Type extracted from SubmoduleProperties.

Returns
0=NO_IO, 1=INPUT, 2=OUTPUT, or 3=INPUT_OUTPUT.

Definition at line 614 of file blocks.h.

References submoduleProperties.

◆ ToBytes()

Bytes profinet::blocks::ExpectedSubmodule::ToBytes ( ) const

Serialize this submodule entry to raw bytes.

Returns
The encoded 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:

Member Data Documentation

◆ dataDescriptions

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().

◆ submoduleIdentNumber

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().

◆ submoduleProperties

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().

◆ subslotNumber

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().


The documentation for this struct was generated from the following files: