examples/DS401_Slave_Gui/TestSlaveGui.cpp
changeset 295 25ff2fadff89
parent 246 d635cfc520ee
child 302 7ba4302a9999
--- a/examples/DS401_Slave_Gui/TestSlaveGui.cpp	Sun Sep 30 22:38:58 2007 +0200
+++ b/examples/DS401_Slave_Gui/TestSlaveGui.cpp	Sun Sep 30 22:41:12 2007 +0200
@@ -58,22 +58,6 @@
 extern wxTextCtrl 	*textLog;
 extern int			node_id_ext;
 
-UNS32 OnMasterMap1Update(CO_Data* d, const indextable * unsused_indextable, UNS8 unsused_bSubindex)
-{
-	return 0;
-}
-
-s_BOARD MasterBoard = {"1", "125K"};
-
-#if !defined(WIN32) || defined(__CYGWIN__)
-void catch_signal(int sig)
-{
-  signal(SIGTERM, catch_signal);
-  signal(SIGINT, catch_signal);
-  printf("Got Signal %d\n",sig);
-}
-#endif
-
 //***************************  INIT  *****************************************
 void InitNodes(CO_Data* d, UNS32 id)
 {
@@ -91,11 +75,6 @@
 {
   printf("Bus name: %s        Freq: %s       Driver: %s\n", SlaveBoard.busname, SlaveBoard.baudrate, LibraryPath);
 
-  #if !defined(WIN32) || defined(__CYGWIN__)
-	signal(SIGTERM, catch_signal);
-	signal(SIGINT, catch_signal);
-  #endif
-
   #ifndef NOT_USE_DYNAMIC_LOADING
 	LoadCanDriver(LibraryPath);
   #endif		
@@ -115,19 +94,21 @@
 		printf("Cannot open Slave Board (%s,%s)\n",SlaveBoard.busname, SlaveBoard.baudrate);
 		return (1);
 	  }
-	// Start timer thread
-	//printf("nodeid slave=%x\n",node_id_ext);
+
 	StartTimerLoop(&InitNodes);
+
 	return 0;
 }
 
 void stop_slave()
 {	
-	StopTimerLoop();
-	// Close CAN devices (and can threads)
-	// Stop master
+    EnterMutex();
+
 	setState(&ObjDict_Data, Stopped);
-	//canClose(&ObjDict_Data);
-	//canClose(&TestMaster_Data);
+    StopTimerLoop();
+    canClose(&ObjDict_Data);
+
+    LeaveMutex();
+
 	return;
 }