lifegrd.c File Reference

#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)


Detailed Description

Author:
Edouard TISSERANT
Date:
Mon Jun 4 17:19:24 2007

Definition in file lifegrd.c.


Function Documentation

void _heartbeatError ( UNS8  heartbeatID  ) 

Parameters:
heartbeatID 

Definition at line 252 of file lifegrd.c.

void ConsumerHearbeatAlarm ( CO_Data d,
UNS32  id 
)

The Consumer Timer Callback

Parameters:
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 
)

Parameters:
d 
nodeId 
Returns:

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  ) 

Parameters:
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  ) 

Parameters:
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.

Parameters:
d 
unsused_indextable 
unsused_bSubindex 
Returns:

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:

void proceedNODE_GUARD ( CO_Data d,
Message m 
)

Parameters:
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

Parameters:
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:


Generated on Fri Jun 8 08:52:10 2007 for CanFestival by  doxygen 1.5.1