]> rtime.felk.cvut.cz Git - CanFestival-3.git/commitdiff
fix bug in exit function
authorgreg <greg>
Tue, 27 May 2008 13:51:51 +0000 (13:51 +0000)
committergreg <greg>
Tue, 27 May 2008 13:51:51 +0000 (13:51 +0000)
(add test to check if it is a master)

examples/TestMasterMicroMod/TestMasterMicroMod.c
examples/TestMasterSlave/TestMasterSlave.c
examples/TestMasterSlaveLSS/TestMasterSlaveLSS.c

index 35539924606a0b2b13de32dadc4df5ff70ab3bb5..1d7e297e99b13ce48af271d0f62fad3ae89146ad 100644 (file)
@@ -395,10 +395,12 @@ void InitNodes(CO_Data* d, UNS32 id)
 /***************************  EXIT  *****************************************/
 void Exit(CO_Data* d, UNS32 id)
 {
-       masterSendNMTstateChange(&TestMaster_Data, 0x02, NMT_Reset_Node);
+       if(strcmp(MasterBoard.baudrate, "none")){
+               masterSendNMTstateChange(&TestMaster_Data, 0x02, NMT_Reset_Node);
     
-    //Stop master
-       setState(&TestMaster_Data, Stopped);
+       //Stop master
+               setState(&TestMaster_Data, Stopped);
+       }
 }
 /****************************************************************************/
 /***************************  MAIN  *****************************************/
index 021e39a328c8dae7d5a0955ae2aa964c434603ce..c8236d4510b442d39af778415474e4785b9bb68a 100644 (file)
@@ -116,10 +116,13 @@ void InitNodes(CO_Data* d, UNS32 id)
 /***************************  EXIT  *****************************************/
 void Exit(CO_Data* d, UNS32 id)
 {
-       masterSendNMTstateChange(&TestMaster_Data, 0x02, NMT_Reset_Node);    
+       if(strcmp(MasterBoard.baudrate, "none")){
+               
+               masterSendNMTstateChange(&TestMaster_Data, 0x02, NMT_Reset_Node);    
     
-    //Stop master
-       setState(&TestMaster_Data, Stopped);
+       //Stop master
+               setState(&TestMaster_Data, Stopped);
+       }
 }
 
 /****************************************************************************/
index fa8136fd33ee902581025a32fa9b0eb75867ef37..ec21d33547431633f446af5d51c585eb728fd557 100644 (file)
@@ -125,6 +125,7 @@ void InitNodes(CO_Data* d, UNS32 id)
 /***************************  EXIT  *****************************************/
 void Exit(CO_Data* d, UNS32 id)
 {
+       if(strcmp(MasterBoard.baudrate, "none")){
        eprintf("Finishing.\n");
        masterSendNMTstateChange (&TestMaster_Data, 0x00, NMT_Stop_Node);
 
@@ -132,7 +133,7 @@ void Exit(CO_Data* d, UNS32 id)
 
        // Stop master
        setState(&TestMaster_Data, Stopped);
-
+       }
 }
 
 /****************************************************************************/