pdo.c File Reference

#include "pdo.h"
#include "objacces.h"
#include "canfestival.h"

Include dependency graph for pdo.c:

Go to the source code of this file.

Functions

UNS8 buildPDO (CO_Data *d, UNS8 numPdo, Message *pdo)
UNS8 sendPDOrequest (CO_Data *d, UNS16 RPDOIndex)
UNS8 proceedPDO (CO_Data *d, Message *m)
void CopyBits (UNS8 NbBits, UNS8 *SrcByteIndex, UNS8 SrcBitIndex, UNS8 SrcBigEndian, UNS8 *DestByteIndex, UNS8 DestBitIndex, UNS8 DestBigEndian)
UNS8 sendPDOevent (CO_Data *d)
void PDOEventTimerAlarm (CO_Data *d, UNS32 pdoNum)
void PDOInhibitTimerAlarm (CO_Data *d, UNS32 pdoNum)
UNS8 _sendPDOevent (CO_Data *d, UNS8 isSyncEvent)
UNS32 TPDO_Communication_Parameter_Callback (CO_Data *d, const indextable *OD_entry, UNS8 bSubindex)
void PDOInit (CO_Data *d)
void PDOStop (CO_Data *d)


Detailed Description

Author:
Edouard TISSERANT and Francis DUPIN
Date:
Tue Jun 5 09:32:32 2007

Definition in file pdo.c.


Function Documentation

UNS8 _sendPDOevent ( CO_Data d,
UNS8  isSyncEvent 
)

Parameters:
d 
isSyncEvent 
Returns:

Definition at line 442 of file pdo.c.

References buildPDO(), struct_CO_Data::canHandle, canSend(), Message::cob_id, struct_s_timer_entry::d, Message::data, DelAlarm(), struct_CO_Data::firstIndex, struct_s_PDO_status::last_message, struct_CO_Data::lastIndex, Message::len, Message_Initializer, MS_TO_TIMEVAL, MSG_ERR, MSG_WAR, struct_CO_Data::objdict, struct_CO_Data::PDO_status, s_quick_index::PDO_TRS, s_quick_index::PDO_TRS_MAP, PDOEventTimerAlarm(), PDOInhibitTimerAlarm(), td_subindex::pObject, td_indextable::pSubindex, SetAlarm(), state11, state3, state5, struct_s_PDO_status::transmit_type_parameter, UNS16, UNS32, UNS64, UNS8, US_TO_TIMEVAL, and SHORT_CAN::w.

Referenced by PDOEventTimerAlarm(), PDOInhibitTimerAlarm(), PDOInit(), proceedSYNC(), and sendPDOevent().

Here is the call graph for this function:

UNS8 buildPDO ( CO_Data d,
UNS8  numPdo,
Message pdo 
)

Parameters:
d 
TPDO_com TPDO communication parameters OD entry
TPDO_map TPDO mapping parameters OD entry
Returns:

Definition at line 48 of file pdo.c.

References Message::cob_id, CopyBits(), struct_s_timer_entry::d, Message::data, struct_CO_Data::firstIndex, getODentry(), td_indextable::index, Message::len, MSG_ERR, MSG_WAR, NOT_A_REQUEST, struct_CO_Data::objdict, OD_SUCCESSFUL, s_quick_index::PDO_TRS, s_quick_index::PDO_TRS_MAP, td_subindex::pObject, td_indextable::pSubindex, Message::rtr, UNS16, UNS32, UNS8, and SHORT_CAN::w.

Referenced by _sendPDOevent(), and proceedPDO().

Here is the call graph for this function:

void CopyBits ( UNS8  NbBits,
UNS8 *  SrcByteIndex,
UNS8  SrcBitIndex,
UNS8  SrcBigEndian,
UNS8 *  DestByteIndex,
UNS8  DestBitIndex,
UNS8  DestBigEndian 
)

Parameters:
NbBits 
SrcByteIndex 
SrcBitIndex 
SrcBigEndian 
DestByteIndex 
DestBitIndex 
DestBigEndian 

Definition at line 351 of file pdo.c.

References INTEGER8, and UNS8.

Referenced by buildPDO(), and proceedPDO().

void PDOEventTimerAlarm ( CO_Data d,
UNS32  pdoNum 
)

Definition at line 415 of file pdo.c.

References _sendPDOevent(), Message::cob_id, struct_s_timer_entry::d, struct_s_PDO_status::event_timer, struct_s_PDO_status::last_message, struct_CO_Data::PDO_status, and SHORT_CAN::w.

Referenced by _sendPDOevent(), proceedPDO(), and TPDO_Communication_Parameter_Callback().

Here is the call graph for this function:

void PDOInhibitTimerAlarm ( CO_Data d,
UNS32  pdoNum 
)

Definition at line 424 of file pdo.c.

References _sendPDOevent(), struct_s_timer_entry::d, struct_s_PDO_status::inhibit_timer, struct_CO_Data::PDO_status, and struct_s_PDO_status::transmit_type_parameter.

Referenced by _sendPDOevent().

Here is the call graph for this function:

void PDOInit ( CO_Data d  ) 

Definition at line 601 of file pdo.c.

References _sendPDOevent(), struct_s_timer_entry::d, struct_CO_Data::firstIndex, struct_CO_Data::lastIndex, OD_SUCCESSFUL, s_quick_index::PDO_TRS, scanIndexOD(), TPDO_Communication_Parameter_Callback(), UNS16, and UNS32.

Referenced by switchCommunicationState().

Here is the call graph for this function:

void PDOStop ( CO_Data d  ) 

Definition at line 632 of file pdo.c.

References Message::cob_id, struct_s_timer_entry::d, DelAlarm(), struct_s_PDO_status::event_timer, struct_CO_Data::firstIndex, struct_s_PDO_status::inhibit_timer, struct_s_PDO_status::last_message, struct_CO_Data::lastIndex, struct_CO_Data::PDO_status, s_quick_index::PDO_TRS, struct_s_PDO_status::transmit_type_parameter, UNS16, UNS8, and SHORT_CAN::w.

Referenced by switchCommunicationState().

Here is the call graph for this function:

UNS8 proceedPDO ( CO_Data d,
Message m 
)

Parameters:
d 
m 
Returns:

Definition at line 141 of file pdo.c.

References buildPDO(), struct_CO_Data::canHandle, canSend(), Message::cob_id, CopyBits(), struct_s_timer_entry::d, Message::data, DelAlarm(), struct_s_PDO_status::event_timer, struct_CO_Data::firstIndex, struct_s_PDO_status::inhibit_timer, struct_s_PDO_status::last_message, struct_CO_Data::lastIndex, MSG_ERR, MSG_WAR, NOT_A_REQUEST, struct_CO_Data::objdict, OD_SUCCESSFUL, s_quick_index::PDO_RCV, s_quick_index::PDO_RCV_MAP, struct_CO_Data::PDO_status, s_quick_index::PDO_TRS, PDOEventTimerAlarm(), td_subindex::pObject, td_indextable::pSubindex, REQUEST, setODentry(), state1, state2, state4, state5, struct_s_PDO_status::transmit_type_parameter, UNS16, UNS32, UNS8, and SHORT_CAN::w.

Referenced by canDispatch().

Here is the call graph for this function:

UNS8 sendPDOevent ( CO_Data d  ) 

Parameters:
d 
Returns:

Definition at line 408 of file pdo.c.

References _sendPDOevent(), and struct_s_timer_entry::d.

Here is the call graph for this function:

UNS8 sendPDOrequest ( CO_Data d,
UNS16  RPDOIndex 
)

Parameters:
d 
cobId 
Returns:

Definition at line 104 of file pdo.c.

References struct_CO_Data::canHandle, canSend(), struct_s_timer_entry::d, struct_CO_Data::firstIndex, struct_CO_Data::lastIndex, MSG_ERR, MSG_WAR, struct_CO_Data::objdict, s_quick_index::PDO_RCV, td_subindex::pObject, td_indextable::pSubindex, REQUEST, UNS16, and UNS32.

Referenced by TestMaster_post_TPDO().

Here is the call graph for this function:

UNS32 TPDO_Communication_Parameter_Callback ( CO_Data d,
const indextable OD_entry,
UNS8  bSubindex 
)

Parameters:
d 
OD_entry 
bSubindex 
Returns:
always 0

Definition at line 573 of file pdo.c.

References s_state_communication::csPDO, struct_CO_Data::CurrentCommunicationState, struct_s_timer_entry::d, DelAlarm(), struct_s_PDO_status::event_timer, struct_CO_Data::firstIndex, struct_s_PDO_status::inhibit_timer, struct_CO_Data::objdict, struct_CO_Data::PDO_status, s_quick_index::PDO_TRS, PDOEventTimerAlarm(), td_subindex::pObject, td_indextable::pSubindex, struct_s_PDO_status::transmit_type_parameter, and UNS8.

Referenced by PDOInit().

Here is the call graph for this function:


Generated on Mon Jul 2 19:10:39 2007 for CanFestival by  doxygen 1.5.1