added testni driver
authoruser <moby@cilux.org>
Mon, 16 Mar 2009 20:52:21 +0000 (20:52 +0000)
committeruser <moby@cilux.org>
Mon, 16 Mar 2009 20:52:21 +0000 (20:52 +0000)
makefile
src/drivers/nt/test/testni.c [new file with mode: 0644]
src/platform/kernelapi.c
src/platform/linux/kernelplat.c

index b49adbd..b972b60 100644 (file)
--- a/makefile
+++ b/makefile
@@ -19,7 +19,7 @@ linux: INCLUDES=-I/usr/local/include -I. -I../include -I../../include -I../../..
 linux: LIBRARIES=-L/usr/local/lib -lnsl -ldl -lm -lX11 -lEGL -lGLESv2
 linux: linux-all
 
-linux-all: cilux mod-ni.so mod-np.so mod-mid.so install-lin
+linux-all: cilux mod-ni.so mod-np.so mod-mid.so mod-testni.so install-lin
 
 # ---------------------------------------------------------------------------- #
 
@@ -61,10 +61,19 @@ mod-mid.so: src/drivers/nt/mid/mid.c src/include/kernelapi.h src/platform/linux/
        $(STRIP) mod-mid.so
        @echo '--------------------'
 
+mod-testni.so: src/drivers/nt/test/testni.c src/include/kernelapi.h src/platform/linux/platform.h
+       (cd src/drivers/nt/test; $(CC) $(CCOPTIONS) -c testni.c -o testni.o $(COMPILEOPTIONS) $(INCLUDES))
+       $(CCLIB),mod-testni.so -o mod-testni.so src/drivers/nt/test/testni.o
+       $(STRIP) mod-testni.so
+       @echo '--------------------'
+
 install-lin:
        mv cilux /usr/local/bin
        mv mod-ni.so mod-np.so /usr/local/lib
+       mkdir -p modules/mid
        mv mod-mid.so modules/mid
+       mkdir -p modules/testni
+       mv mod-testni.so modules/testni
        @echo '--------------------'
 
 # ---------------------------------------------------------------------------- #
diff --git a/src/drivers/nt/test/testni.c b/src/drivers/nt/test/testni.c
new file mode 100644 (file)
index 0000000..0b059fa
--- /dev/null
@@ -0,0 +1,51 @@
+
+/* -------------------------------------------------------------------------- */
+
+#include <kernelapi.h>
+#include <ni.h>
+
+/* -------------------------------------------------------------------------- */
+
+static int  handles_resource(char* name);
+static void sync_resource(ni_resource* res);
+
+/* -------------------------------------------------------------------------- */
+
+EXPORT int testni_module_loaded(void)
+{
+    ni_register_driver("testni", handles_resource, sync_resource);
+
+    k_log_out("Test NI Driver initialised");
+
+    return 1;
+}
+
+EXPORT int testni_module_event(void* data)
+{
+    k_log_out("Test NI got event: %p", data);
+    ni_event* evt=data;
+    ni_event_delete(evt);
+    return 1;
+}
+
+EXPORT int testni_module_tick(void)
+{
+    return 1;
+}
+
+/* -------------------------------------------------------------------------- */
+
+int handles_resource(char* name)
+{
+    return 1;
+}
+
+void sync_resource(ni_resource* res)
+{
+}
+
+/* -------------------------------------------------------------------------- */
+
+
+
index d657657..993808e 100644 (file)
@@ -165,8 +165,8 @@ EXPORT void c_init(char*   version,
        init_keys();
 
        if(LOAD_MODULES_EARLY){
-               init_gl();
                init_net();
+               init_gl();
                init_modules();
        }
 }
@@ -176,8 +176,8 @@ EXPORT C_RUN_RV c_run(C_RUN_ARG arg)
        init_thread();
 
        if(!LOAD_MODULES_EARLY){
-               init_gl();
                init_net();
+               init_gl();
                init_modules();
        }
 
index d3f3db4..96b92e3 100644 (file)
@@ -61,11 +61,6 @@ void init_thread(void)
     signal(SIGUSR2, SIG_IGN);
 }
 
-void init_gl(void)
-{
-    create_gl_window();
-}
-
 void init_net(void)
 {
     FD_ZERO(&rd_fd_set);
@@ -73,6 +68,11 @@ void init_net(void)
     FD_ZERO(&ex_fd_set);
 }
 
+void init_gl(void)
+{
+    create_gl_window();
+}
+
 /* -------------------------------------------------------------------------- */
 
 OTHER_THREAD void signal_terminate(int signum)