CANopenNode
CANopen protocol stack
|
SRDO object. More...
#include <CO_SRDO.h>
Data Fields | |
CO_SRDOGuard_t * | SRDOGuard |
From CO_SRDO_init() | |
OD_t * | OD |
From CO_SRDO_init() | |
CO_EM_t * | em |
From CO_SRDO_init() | |
uint16_t | defaultCOB_ID |
From CO_SRDO_init() | |
uint8_t | nodeId |
From CO_SRDO_init() | |
CO_CANmodule_t * | CANdevTx [2] |
From CO_SRDO_init() | |
uint16_t | CANdevTxIdx [2] |
From CO_SRDO_init() | |
CO_CANmodule_t * | CANdevRx [2] |
From CO_SRDO_init() | |
uint16_t | CANdevRxIdx [2] |
From CO_SRDO_init() | |
CO_SRDO_state_t | internalState |
Internal state of this SRDO. | |
bool_t | NMTisOperationalPrevious |
Copy of variable, internal usage. | |
uint8_t | informationDirection |
0 - SRDO is disabled; 1 - SRDO is producer (tx); 2 - SRDO is consumer (rx) | |
uint32_t | cycleTime_us |
Safety Cycle Time from object dictionary translated to microseconds. | |
uint32_t | validationTime_us |
Safety related validation time from object dictionary translated to microseconds. | |
uint32_t | cycleTimer |
cycle timer variable in microseconds | |
uint32_t | invertedDelay |
inverted delay timer variable in microseconds | |
uint32_t | validationTimer |
validation timer variable in microseconds | |
CO_SRDO_size_t | dataLength |
Data length of the received SRDO message. | |
uint8_t | mappedObjectsCount |
Number of mapped objects in SRDO. | |
OD_IO_t | OD_IO [CO_SRDO_MAX_MAPPED_ENTRIES] |
Object dictionary interface for all mapped entries. | |
CO_CANtx_t * | CANtxBuff [2] |
CAN transmit buffers inside CANdevTx. | |
volatile void * | CANrxNew [2] |
Variable indicates, if new SRDO message received from CAN bus. | |
bool_t | rxSrdoShort |
true, if received SRDO is too short | |
uint8_t | CANrxData [2][CO_SRDO_MAX_SIZE] |
two buffers of data bytes for the received message. | |
bool_t | nextIsNormal |
If true, next processed SRDO message is normal (not inverted) | |
OD_entry_t * | OD_communicationParam_entry |
From CO_SRDO_init() | |
OD_entry_t * | OD_mappingParam_entry |
From CO_SRDO_init() | |
OD_extension_t | OD_communicationParam_ext |
Extension for OD object. | |
OD_extension_t | OD_mappingParam_extension |
Extension for OD object. | |
void(* | pFunctSignalPre )(void *object) |
From CO_SRDO_initCallbackPre() or NULL. | |
void * | functSignalObjectPre |
From CO_SRDO_initCallbackPre() or NULL. | |
SRDO object.
CO_SRDO_size_t CO_SRDO_t::dataLength |
Data length of the received SRDO message.
Calculated from mapping
OD_IO_t CO_SRDO_t::OD_IO[CO_SRDO_MAX_MAPPED_ENTRIES] |
Object dictionary interface for all mapped entries.
OD_IO.dataOffset has special usage with SRDO. It stores information about mappedLength of the variable. mappedLength can be less or equal to the OD_IO.dataLength. mappedLength greater than OD_IO.dataLength indicates erroneous mapping. OD_IO.dataOffset is set to 0 before read/write function call and after the call OD_IO.dataOffset is set back to mappedLength.