#include <data.h>
#include "lifegrd.h"
#include "canfestival.h"
Include dependency graph for lifegrd.c:
Go to the source code of this file.
Functions | |
void | ConsumerHearbeatAlarm (CO_Data *d, UNS32 id) |
void | ProducerHearbeatAlarm (CO_Data *d, UNS32 id) |
UNS32 | OnHearbeatProducerUpdate (CO_Data *d, const indextable *unsused_indextable, UNS8 unsused_bSubindex) |
e_nodeState | getNodeState (CO_Data *d, UNS8 nodeId) |
void | proceedNODE_GUARD (CO_Data *d, Message *m) |
UNS32 | OnHeartbeatProducerUpdate (CO_Data *d, const indextable *unsused_indextable, UNS8 unsused_bSubindex) |
void | heartbeatInit (CO_Data *d) |
void | heartbeatStop (CO_Data *d) |
void | _heartbeatError (UNS8 heartbeatID) |
Definition in file lifegrd.c.
void _heartbeatError | ( | UNS8 | heartbeatID | ) |
void ConsumerHearbeatAlarm | ( | CO_Data * | d, | |
UNS32 | id | |||
) |
The Consumer Timer Callback
d | ||
id |
call heartbeat error with NodeId
Definition at line 67 of file lifegrd.c.
References struct_CO_Data::ConsumerHeartbeatEntries, struct_s_timer_entry::d, struct_CO_Data::heartbeatError, UNS32, and UNS8.
Referenced by heartbeatInit(), and proceedNODE_GUARD().
e_nodeState getNodeState | ( | CO_Data * | d, | |
UNS8 | nodeId | |||
) |
d | ||
nodeId |
Definition at line 55 of file lifegrd.c.
References struct_s_timer_entry::d, and struct_CO_Data::NMTable.
Referenced by GetChangeStateResults().
void heartbeatInit | ( | CO_Data * | d | ) |
d |
Definition at line 206 of file lifegrd.c.
References ConsumerHearbeatAlarm(), struct_CO_Data::ConsumerHeartbeatCount, struct_CO_Data::ConsumerHeartbeatEntries, struct_CO_Data::ConsumerHeartBeatTimers, struct_s_timer_entry::d, MS_TO_TIMEVAL, OnHeartbeatProducerUpdate(), ProducerHearbeatAlarm(), struct_CO_Data::ProducerHeartBeatTime, struct_CO_Data::ProducerHeartBeatTimer, RegisterSetODentryCallBack(), SetAlarm(), TIMEVAL, struct_CO_Data::toggle, UNS16, UNS32, and UNS8.
Referenced by OnHeartbeatProducerUpdate(), and switchCommunicationState().
Here is the call graph for this function:
void heartbeatStop | ( | CO_Data * | d | ) |
d |
Definition at line 236 of file lifegrd.c.
References struct_CO_Data::ConsumerHeartbeatCount, struct_CO_Data::ConsumerHeartBeatTimers, struct_s_timer_entry::d, DelAlarm(), struct_CO_Data::ProducerHeartBeatTimer, and UNS8.
Referenced by OnHeartbeatProducerUpdate(), and switchCommunicationState().
Here is the call graph for this function:
UNS32 OnHearbeatProducerUpdate | ( | CO_Data * | d, | |
const indextable * | unsused_indextable, | |||
UNS8 | unsused_bSubindex | |||
) |
UNS32 OnHeartbeatProducerUpdate | ( | CO_Data * | d, | |
const indextable * | unsused_indextable, | |||
UNS8 | unsused_bSubindex | |||
) |
This is called when Index 0x1017 is updated.
d | ||
unsused_indextable | ||
unsused_bSubindex |
Definition at line 194 of file lifegrd.c.
References struct_s_timer_entry::d, heartbeatInit(), and heartbeatStop().
Referenced by heartbeatInit().
Here is the call graph for this function:
d | ||
m |
Notice that only the master can have sent this node guarding request
Receiving a NMT NodeGuarding (request of the state by the master) Only answer to the NMT NodeGuarding request, the master is not checked (not implemented)
Definition at line 81 of file lifegrd.c.
References struct_CO_Data::bDeviceNodeId, struct_CO_Data::canHandle, canSend(), Message::cob_id, ConsumerHearbeatAlarm(), struct_CO_Data::ConsumerHeartbeatCount, struct_CO_Data::ConsumerHeartbeatEntries, struct_CO_Data::ConsumerHeartBeatTimers, struct_s_timer_entry::d, Message::data, DelAlarm(), GET_NODE_ID, Initialisation, Message::len, MS_TO_TIMEVAL, MSG_WAR, struct_CO_Data::NMTable, struct_CO_Data::nodeState, Message::rtr, SetAlarm(), TIMEVAL, struct_CO_Data::toggle, Unknown_state, UNS32, UNS8, and SHORT_CAN::w.
Referenced by canDispatch().
Here is the call graph for this function:
void ProducerHearbeatAlarm | ( | CO_Data * | d, | |
UNS32 | id | |||
) |
The Consumer Timer Callback
d | ||
id |
Definition at line 161 of file lifegrd.c.
References struct_CO_Data::bDeviceNodeId, struct_CO_Data::canHandle, canSend(), Message::cob_id, struct_s_timer_entry::d, Message::data, DelAlarm(), Message::len, MSG_WAR, struct_CO_Data::nodeState, struct_CO_Data::ProducerHeartBeatTime, struct_CO_Data::ProducerHeartBeatTimer, Message::rtr, UNS8, and SHORT_CAN::w.
Referenced by heartbeatInit().
Here is the call graph for this function: