equal
deleted
inserted
replaced
20 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
20 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
21 */ |
21 */ |
22 |
22 |
23 #include <data.h> |
23 #include <data.h> |
24 #include "lifegrd.h" |
24 #include "lifegrd.h" |
|
25 #include "canfestival.h" |
25 |
26 |
26 /* Prototypes for internals functions */ |
27 /* Prototypes for internals functions */ |
27 void ConsumerHearbeatAlarm(CO_Data* d, UNS32 id); |
28 void ConsumerHearbeatAlarm(CO_Data* d, UNS32 id); |
28 void ProducerHearbeatAlarm(CO_Data* d, UNS32 id); |
29 void ProducerHearbeatAlarm(CO_Data* d, UNS32 id); |
29 |
30 |
67 } |
68 } |
68 else |
69 else |
69 d->toggle = 1 ; |
70 d->toggle = 1 ; |
70 /* send the nodeguard response. */ |
71 /* send the nodeguard response. */ |
71 MSG_WAR(0x3130, "Sending NMT Nodeguard to master, state: ", d->nodeState); |
72 MSG_WAR(0x3130, "Sending NMT Nodeguard to master, state: ", d->nodeState); |
72 (*d->canSend)(&msg ); |
73 canSend(d->canHandle,&msg ); |
73 } |
74 } |
74 |
75 |
75 }else{ /* Not a request CAN */ |
76 }else{ /* Not a request CAN */ |
76 |
77 |
77 MSG_WAR(0x3110, "Received NMT nodeId : ", nodeId); |
78 MSG_WAR(0x3110, "Received NMT nodeId : ", nodeId); |
123 msg.len = (UNS8)0x01; |
124 msg.len = (UNS8)0x01; |
124 msg.rtr = 0; |
125 msg.rtr = 0; |
125 msg.data[0] = d->nodeState; /* No toggle for heartbeat !*/ |
126 msg.data[0] = d->nodeState; /* No toggle for heartbeat !*/ |
126 /* send the heartbeat */ |
127 /* send the heartbeat */ |
127 MSG_WAR(0x3130, "Producing heartbeat: ", d->nodeState); |
128 MSG_WAR(0x3130, "Producing heartbeat: ", d->nodeState); |
128 (*d->canSend)(&msg ); |
129 canSend(d->canHandle,&msg ); |
129 }else{ |
130 }else{ |
130 d->ProducerHeartBeatTimer = DelAlarm(d->ProducerHeartBeatTimer); |
131 d->ProducerHeartBeatTimer = DelAlarm(d->ProducerHeartBeatTimer); |
131 } |
132 } |
132 } |
133 } |
133 |
134 |
165 } |
166 } |
166 |
167 |
167 d->ProducerHeartBeatTimer = DelAlarm(d->ProducerHeartBeatTimer);; |
168 d->ProducerHeartBeatTimer = DelAlarm(d->ProducerHeartBeatTimer);; |
168 } |
169 } |
169 |
170 |
|
171 void _heartbeatError(UNS8 heartbeatID){} |