src/lifegrd.c
changeset 149 fe50ada8020b
parent 71 95cd3376cc9f
child 177 d485a3fc5739
equal deleted inserted replaced
148:ad3de8730172 149:fe50ada8020b
    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){}