CANopenNode
CANopen protocol stack
Loading...
Searching...
No Matches
CO_SYNC_t Struct Reference

SYNC producer and consumer object. More...

#include <CO_SYNC.h>

+ Collaboration diagram for CO_SYNC_t:

Data Fields

CO_EM_tem
 From CO_SYNC_init()
 
volatile void * CANrxNew
 Indicates, if new SYNC message received from CAN bus.
 
uint8_t receiveError
 Set to nonzero value, if SYNC with wrong data length is received.
 
bool_t CANrxToggle
 Variable toggles, if new SYNC message received from CAN bus.
 
uint8_t timeoutError
 Sync timeout monitoring: 0 = not started; 1 = started; 2 = sync timeout error state.
 
uint8_t counterOverflowValue
 Value from Synchronous counter overflow value variable from Object dictionary (index 0x1019)
 
uint8_t counter
 Counter of the SYNC message if counterOverflowValue is different than zero.
 
bool_t syncIsOutsideWindow
 True, if current time is outside "synchronous window" (OD 1007)
 
uint32_t timer
 Timer for the SYNC message in [microseconds].
 
uint32_tOD_1006_period
 Pointer to variable in OD, "Communication cycle period" in microseconds.
 
uint32_tOD_1007_window
 Pointer to variable in OD, "Synchronous window length" in microseconds.
 
bool_t isProducer
 True, if device is SYNC producer.
 
CO_CANmodule_tCANdevTx
 From CO_SYNC_init()
 
CO_CANtx_tCANtxBuff
 CAN transmit buffer inside CANdevTx.
 
CO_CANmodule_tCANdevRx
 From CO_SYNC_init()
 
uint16_t CANdevRxIdx
 From CO_SYNC_init()
 
OD_extension_t OD_1005_extension
 Extension for OD object.
 
uint16_t CAN_ID
 CAN ID of the SYNC message.
 
uint16_t CANdevTxIdx
 From CO_SYNC_init()
 
OD_extension_t OD_1019_extension
 Extension for OD object.
 
void(* pFunctSignalPre )(void *object)
 From CO_SYNC_initCallbackPre() or NULL.
 
void * functSignalObjectPre
 From CO_SYNC_initCallbackPre() or NULL.
 

Detailed Description

SYNC producer and consumer object.

Field Documentation

◆ timer

uint32_t CO_SYNC_t::timer

Timer for the SYNC message in [microseconds].

Set to zero after received or transmitted SYNC message

◆ isProducer

bool_t CO_SYNC_t::isProducer

True, if device is SYNC producer.

Calculated from COB ID SYNC Message variable from Object dictionary(index 0x1005).

◆ CAN_ID

uint16_t CO_SYNC_t::CAN_ID

CAN ID of the SYNC message.

Calculated from COB ID SYNC Message variable from Object dictionary (index 0x1005).


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