PROFINET Device4.2.0
 
Loading...
Searching...
No Matches
Stack Configuration

Overview

Common defines to configure the IO device's Profinet features and parameters.

Note
Please DO NOT modify the values of these macros. The Profinet stack library was generated based on these settings. Changing these values can lead to irregular behavior.
#define PN_API_IOD_PDEV_NUM_OF_PORTS   2
 Number of PDEV ports.
 
#define PN_API_IOD_INCLUDE_AMR   0
 Macro switch for asset management record.
 
#define PN_API_IOD_INCLUDE_S2_REDUNDANCY   1
 Macro switch for S2 redundancy.
 
#define PN_API_IOD_USED_WITH_XHIF_HOST   0
 Macro switch for XHIF connection ERTEC will behave as slave only for PNIO stack with prepared memory interface.
 
#define PN_API_IOD_INCLUDE_DR   1
 Macro switch for dynamic reconfiguration (CiR) Needs S2 redundancy activated to operate.
 
#define PN_API_IOD_INCLUDE_IM0_4   1
 Macro switch for I&M data handling.
 
#define PN_API_IOD_INCLUDE_IM5   1
 Macro switch for IM5 functionality.
 
#define PN_API_IOD_INCLUDE_REC8028_8029   1
 Marco switch for handing with 8028/8029 record.
 
#define PN_API_IOD_INCLUDE_MRP   1
 Macro switch for MRP functionality.
 
#define PN_API_IOD_INCLUDE_MRPD   0
 Macro switch for MRPD functionality.
 
#define PN_API_IOD_INCLUDE_POF   0
 Macro switch for POF functionality.
 
#define PN_API_IOD_FSU_SUPPORTED   1
 Macro switch for FSU functionality.
 
#define PN_API_IOD_PU_FEATURES_SUPPORT   0
 Enable performance upgrade features (such as short preamble, DFP, dynamic fragmentation, absolute/relative forwarding)
 
#define PN_API_IOD_DEVKIT_VENDOR   "Texas Instruments"
 Device Vendor in SNMP.
 
#define PN_API_IOD_DEVKIT_PRODUCT_FAMILY   "SITARA"
 Device Product Family in SNMP.
 
#define PN_API_IOD_DEVKIT_PRODUCT_NAME   "Sitara PN-IO"
 Device Product Name.
 
#define PN_API_IOD_VENDOR_ID   0x01C4U
 Vendor ID.
 
#define PN_API_IOD_DEVICE_ID   0x6402U
 Device ID.
 
#define PN_API_IOD_MAX_IN_DATA_LEN   720U /* 1440 /2 = 720 */
 Maximum input data size per AR.
 
#define PN_API_IOD_MAX_OUT_DATA_LEN   720U /* 1440 /2 = 720 */
 Maximum output data size per AR.
 
#define PN_API_IOD_MAX_IO_DATA_LEN   (PN_API_IOD_MAX_IN_DATA_LEN + PN_API_IOD_MAX_OUT_DATA_LEN) /* 1440 */
 Maximum i/o data size per AR.
 
#define PN_API_IOD_NUM_OF_IO_AR   4U
 Maximum number of controller/supervisor ARs per device.
 
#define PN_API_IOD_MAX_PPM   8U
 Maximum Provider Protocol Machines.
 
#define PN_API_IOD_MAX_CPM   8U
 Maximum Consumer Protocol Machines.
 
#define PN_API_IOD_IOM_NUM_OF_CR   (PN_API_IOD_MAX_PPM + PN_API_IOD_MAX_PPM)
 Number of IOM for CRs.
 
#define PN_API_IOD_NUM_OF_AR   (PN_API_IOD_NUM_OF_IO_AR + 1U)
 Number of IOM for ARs.
 
#define PN_API_IOD_NUM_OF_DEV_ACCESS_AR   1U
 Maximum number of device access ARs per device.
 
#define PN_API_IOD_MAX_NUM_OF_SLOTS   9U
 Maximum number of slots.
 
#define PN_API_IOD_MAX_NUM_OF_SUBSLOTS_PER_SLOT   10U
 Maximum number of subslots per slot.
 
#define PN_API_IOD_MAX_NUM_OF_SUBSLOTS   (PN_API_IOD_MAX_NUM_OF_SLOTS * PN_API_IOD_MAX_NUM_OF_SUBSLOTS_PER_SLOT)
 Maximum number of subslots.
 
#define PN_API_IOD_NUM_OF_BYTES_PER_SUBSLOT   64U
 Number of bytes per subslot.
 
#define PN_API_IOD_NUM_OF_DAP_SUBSLOTS   (1U /*Subslot-1 DAP representative*/ + 1U /*Interface: 0x8000*/ + PN_API_IOD_PDEV_NUM_OF_PORTS)
 Maximum number of DAP subslots.
 
#define PN_API_IOD_DAP_SLOT_NUM   0U
 Device Access Point slot.
 
#define PN_API_IOD_DAP_SUBSLOT_NUM   1U
 Device Access Point subslot.
 
#define PN_API_IOD_MAX_RECORD_LEN   (8U * 1024U)
 Maximum data size for record read/write RQs.
 
#define PN_API_IOD_MAX_IO_NET_LEN_PER_SUBSLOT   256U
 Maximum IO net length per subslot.
 
#define PN_API_IOD_MAX_PROCESS_ALARM_LEN   64U
 Maximum data size for process alarms.
 
#define PN_API_IOD_MAX_UPLOAED_RETRIEVAL_INFO_LEN   24U
 Maximum info data size for upload/retrieval alarms.
 
#define PN_API_IOD_MAX_GEN_DIAG_DATA_LEN   200U
 Maximum data size for generic diagnosis data.
 
#define PN_API_IOD_SNMP_INTERFACE_NAME   "TI-SITARA-DEVKIT, internal, X1"
 Interface name description in SNMP.
 
#define PN_API_IOD_SNMP_PORT1_NAME   "TI-SITARA-DEVKIT, Ethernet Port, X1 P1"
 PHY port 1 description in SNMP.
 
#define PN_API_IOD_SNMP_PORT2_NAME   "TI-SITARA-DEVKIT, Ethernet Port, X1 P2"
 PHY port 2 description in SNMP.
 
#define PN_API_IOD_SNMP_PORT3_NAME   "TI-SITARA-DEVKIT, Ethernet Port, X1 P3"
 PHY port 3 description in SNMP.
 
#define PN_API_IOD_SNMP_PORT4_NAME   "TI-SITARA-DEVKIT, Ethernet Port, X1 P4"
 PHY port 4 description in SNMP.
 
#define PN_API_IOD_SNMP_INTERFACE_DESC   "TI-SITARA-DEVKIT PNIO-Device"
 Interface description used in SNMP.