21#define PDO_INHIBITED 0x01
22#define PDO_RTR_SYNC_READY 0x01
26 UNS8 transmit_type_parameter;
27 TIMER_HANDLE event_timer;
28 TIMER_HANDLE inhibit_timer;
32#define s_PDO_status_Initializer {0, TIMER_NONE, TIMER_NONE, Message_Initializer}
38#define TRANS_EVERY_N_SYNC(n) (n)
39#define TRANS_SYNC_ACYCLIC 0
40#define TRANS_SYNC_MIN 1
41#define TRANS_SYNC_MAX 240
42#define TRANS_RTR_SYNC 252
44#define TRANS_EVENT_SPECIFIC 254
45#define TRANS_EVENT_PROFILE 255
#define UNS8
Unsigned int8 representation in CANFest.
#define UNS16
Unsigned int16 representation in CANFest.
#define UNS32
Unsigned int32 representation in CANFest.
UNS8 processPDO(CO_Data *d, Message *m)
Compute a PDO frame reception bus_id is hardware dependant.
void PDOInit(CO_Data *d)
Initialize PDO feature.
void PDOInhibitTimerAlarm(CO_Data *d, UNS32 pdoNum)
Inhibit timer for PDO event.
void PDOStop(CO_Data *d)
Stop PDO feature.
UNS8 sendPDOrequest(CO_Data *d, UNS16 RPDOIndex)
Transmit a PDO request frame on the network to the slave.
UNS8 buildPDO(CO_Data *d, UNS8 numPdo, Message *pdo)
Copy all the data to transmit in process_var Prepare the PDO defined at index to be sent *pwCobId : r...
UNS8 _sendPDOevent(CO_Data *d, UNS8 isSyncEvent)
Function iterates on all TPDO and look TPDO transmit type and content change before sending it.
UNS8 sendPDOevent(CO_Data *d)
Used by the application to signal changes in process data that could be mapped to some TPDO....
void CopyBits(UNS8 NbBits, UNS8 *SrcByteIndex, UNS8 SrcBitIndex, UNS8 SrcBigEndian, UNS8 *DestByteIndex, UNS8 DestBitIndex, UNS8 DestBigEndian)
copy bit per bit in little endian
void PDOEventTimerAlarm(CO_Data *d, UNS32 pdoNum)
Set timer for PDO event.
void sendPdo(CO_Data *d, UNS32 pdoNum, Message *pdo)
<BRIEF> sendPDO
This structure contains all necessary informations to define a CANOpen node.