/home/epimerde/documents/tc11/CanFestival-3/src/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.

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.

void heartbeatInit ( CO_Data *  d  ) 

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

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

Parameters:
d 
unsused_indextable 
unsused_bSubindex 
Returns:

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 
)

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)

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

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


Generated on Tue Jun 5 18:32:06 2007 for CanFestival by  doxygen 1.5.1