lifegrd.h File Reference

#include <applicfg.h>
#include "data.h"

Include dependency graph for lifegrd.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef void(*) heartbeatError_t (UNS8)

Functions

void _heartbeatError (UNS8 heartbeatID)
e_nodeState getNodeState (CO_Data *d, UNS8 nodeId)
void heartbeatInit (CO_Data *d)
void heartbeatStop (CO_Data *d)
void proceedNODE_GUARD (CO_Data *d, Message *m)


Typedef Documentation

typedef void(*) heartbeatError_t(UNS8)

Definition at line 29 of file lifegrd.h.


Function Documentation

void _heartbeatError ( UNS8  heartbeatID  ) 

Parameters:
heartbeatID 

Definition at line 252 of file lifegrd.c.

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:

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:


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