#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) |
Definition in file pdo.c.
| UNS8 _sendPDOevent | ( | CO_Data * | d, | |
| UNS8 | isSyncEvent | |||
| ) |
| d | ||
| isSyncEvent |
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:

| d | ||
| TPDO_com | TPDO communication parameters OD entry | |
| TPDO_map | TPDO mapping parameters OD entry |
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 | |||
| ) |
| 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:

| d | ||
| m |
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 | ) |
| d |
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 | |||
| ) |
| d | ||
| cobId |
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 | |||
| ) |
| d | ||
| OD_entry | ||
| bSubindex |
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:

1.5.1