#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.
Referenced by heartbeatInit(), and proceedNODE_GUARD().
e_nodeState getNodeState | ( | CO_Data * | d, | |
UNS8 | nodeId | |||
) |
void heartbeatInit | ( | CO_Data * | d | ) |
d |
Index to scan the table of heartbeat consumers
MSG_WAR(0x3121, "should_time : ", should_time ) ;
Definition at line 206 of file lifegrd.c.
References ConsumerHearbeatAlarm(), OnHeartbeatProducerUpdate(), ProducerHearbeatAlarm(), RegisterSetODentryCallBack(), and SetAlarm().
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 DelAlarm().
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 heartbeatInit(), and heartbeatStop().
Referenced by heartbeatInit().
Here is the call graph for this function:
void proceedNODE_GUARD | ( | CO_Data * | d, | |
Message * | m | |||
) |
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)
send the nodeguard response.
Not a request CAN
the slave's state receievd is stored in the NMTable
The state is stored on 7 bit
Boot-Up frame reception
The device send the boot-up message (Initialisation) to indicate the master that it is entered in pre_operational mode Because the device enter automaticaly in pre_operational mode, the pre_operational mode is stored NMTable[bus_id][nodeId] = Pre_operational
Definition at line 81 of file lifegrd.c.
References ConsumerHearbeatAlarm(), DelAlarm(), and SetAlarm().
Referenced by canDispatch().
Here is the call graph for this function:
void ProducerHearbeatAlarm | ( | CO_Data * | d, | |
UNS32 | id | |||
) |
The Consumer Timer Callback
d | ||
id |
Time expired, the heartbeat must be sent immediately generate the correct node-id: this is done by the offset 1792 (decimal) and additionaly the node-id of this device.
No toggle for heartbeat !
send the heartbeat
Definition at line 161 of file lifegrd.c.
References DelAlarm().
Referenced by heartbeatInit().
Here is the call graph for this function: