Author: remi
Date: 2008-06-26 22:16:02 +0200 (Thu, 26 Jun 2008)
New Revision: 1278
Modified:
software_suite_v2/middleware/tuxdriver/trunk/src/tux_cmd_parser.c
software_suite_v2/middleware/tuxdriver/trunk/src/tux_sw_status.c
software_suite_v2/middleware/tuxdriver/trunk/src/tux_usb.c
software_suite_v2/middleware/tuxdriver/trunk/unix/Makefile
software_suite_v2/middleware/tuxdriver/trunk/win32/Makefile
Log:
* Enabled / fixed the mutex protections. Need for asynchronous use of cmd
sending and status requesting from the USB.
Modified: software_suite_v2/middleware/tuxdriver/trunk/src/tux_cmd_parser.c
===================================================================
--- software_suite_v2/middleware/tuxdriver/trunk/src/tux_cmd_parser.c
2008-06-26 14:26:03 UTC (rev 1277)
+++ software_suite_v2/middleware/tuxdriver/trunk/src/tux_cmd_parser.c
2008-06-26 20:16:02 UTC (rev 1278)
@@ -1248,6 +1248,9 @@
{
if (ret != E_TUXDRV_INVALIDCOMMAND)
{
+#ifdef USE_MUTEX
+ mutex_unlock(__macro_mutex);
+#endif
return(ret);
}
}
@@ -1259,6 +1262,9 @@
{
if (ret != E_TUXDRV_INVALIDCOMMAND)
{
+#ifdef USE_MUTEX
+ mutex_unlock(__macro_mutex);
+#endif
return(ret);
}
}
@@ -1296,6 +1302,9 @@
{
if (ret != E_TUXDRV_INVALIDCOMMAND)
{
+#ifdef USE_MUTEX
+ mutex_unlock(__macro_mutex);
+#endif
return(ret);
}
}
Modified: software_suite_v2/middleware/tuxdriver/trunk/src/tux_sw_status.c
===================================================================
--- software_suite_v2/middleware/tuxdriver/trunk/src/tux_sw_status.c
2008-06-26 14:26:03 UTC (rev 1277)
+++ software_suite_v2/middleware/tuxdriver/trunk/src/tux_sw_status.c
2008-06-26 20:16:02 UTC (rev 1278)
@@ -504,15 +504,6 @@
if (make_event)
{
-#ifdef USE_MUTEX
- mutex_lock(__status_mutex);
-#endif
-
-
-#ifdef USE_MUTEX
- mutex_unlock(__status_mutex);
-#endif
-
if (event_funct)
{
/*
Modified: software_suite_v2/middleware/tuxdriver/trunk/src/tux_usb.c
===================================================================
--- software_suite_v2/middleware/tuxdriver/trunk/src/tux_usb.c 2008-06-26
14:26:03 UTC (rev 1277)
+++ software_suite_v2/middleware/tuxdriver/trunk/src/tux_usb.c 2008-06-26
20:16:02 UTC (rev 1278)
@@ -171,36 +171,23 @@
mutex_lock(__connected_mutex);
#endif
usb_connected = value;
- if (value)
- {
#ifdef USE_MUTEX
- mutex_lock(__callback_mutex);
+ mutex_unlock(__connected_mutex);
#endif
+ if (value)
+ {
if (dongle_connect_function)
{
dongle_connect_function();
}
-#ifdef USE_MUTEX
- mutex_unlock(__callback_mutex);
-#endif
}
else
{
-#ifdef USE_MUTEX
- mutex_lock(__callback_mutex);
-#endif
if (dongle_disconnect_function)
{
dongle_disconnect_function();
}
-#ifdef USE_MUTEX
- mutex_unlock(__callback_mutex);
-#endif
}
-
-#ifdef USE_MUTEX
- mutex_unlock(__connected_mutex);
-#endif
}
/**
@@ -479,7 +466,7 @@
set_read_loop_started(true);
- log_info("Start the statuses read loop");
+ log_info("Start the read loop");
while (tux_usb_connected())
{
@@ -505,7 +492,7 @@
set_read_loop_started(false);
- log_info("Statuses read loop stopped");
+ log_info("Read loop stopped");
}
/**
Modified: software_suite_v2/middleware/tuxdriver/trunk/unix/Makefile
===================================================================
--- software_suite_v2/middleware/tuxdriver/trunk/unix/Makefile 2008-06-26
14:26:03 UTC (rev 1277)
+++ software_suite_v2/middleware/tuxdriver/trunk/unix/Makefile 2008-06-26
20:16:02 UTC (rev 1278)
@@ -10,7 +10,7 @@
TARGET = libtuxdriver.so
C_INCLUDE_DIRS = -I"../../../../../../../usr/local/include"
C_PREPROC =
-CFLAGS = -pipe -std=gnu99 -DUSB_DEBUG0 -DSHOW_EVENTS -DNO_MOTORS_CHECK
-DNO_THREAD -Wall -g0 -O2 -fPIC
+CFLAGS = -pipe -std=gnu99 -DUSE_MUTEX -Wall -g0 -O2 -fPIC
LIB_DIRS =
LIBS = -lgthread-2.0 -lm
LDFLAGS = -pipe -shared
@@ -44,13 +44,13 @@
define build_target
@echo Linking...
[EMAIL PROTECTED](CC) -o "$(OUTPUT_DIR)/$(TARGET)" $(SRC_OBJS) $(LIB_DIRS)
$(LIBS) $(LDFLAGS)
[EMAIL PROTECTED] rcs $(OUTPUT_DIR)/libtuxdriver.a $(SRC_OBJS)
[EMAIL PROTECTED](CC) -o "$(OUTPUT_DIR)/$(TARGET)" $(SRC_OBJS) $(LIB_DIRS)
$(LIBS) $(LDFLAGS)
[EMAIL PROTECTED] rcs $(OUTPUT_DIR)/libtuxdriver.a $(SRC_OBJS)
endef
define compile_source
@echo Compiling $<
[EMAIL PROTECTED](CC) $(CFLAGS) $(C_PREPROC) $(C_INCLUDE_DIRS) -c "$<" -o "$@"
[EMAIL PROTECTED](CC) $(CFLAGS) $(C_PREPROC) $(C_INCLUDE_DIRS) -c "$<" -o "$@"
endef
.PHONY: print_header directories
Modified: software_suite_v2/middleware/tuxdriver/trunk/win32/Makefile
===================================================================
--- software_suite_v2/middleware/tuxdriver/trunk/win32/Makefile 2008-06-26
14:26:03 UTC (rev 1277)
+++ software_suite_v2/middleware/tuxdriver/trunk/win32/Makefile 2008-06-26
20:16:02 UTC (rev 1278)
@@ -10,7 +10,7 @@
TARGET = libtuxdriver.dll
C_INCLUDE_DIRS = -I"E:\MinGWStudio\MinGW\include\ddk"
C_PREPROC =
-CFLAGS = -pipe -Wall -g2 -O0
+CFLAGS = -pipe -DUSE_MUTEX -Wall -g2 -O0
RC_INCLUDE_DIRS =
RC_PREPROC =
RCFLAGS =
-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn