From 1bcbd15c9cadce090a0e02bcf1d756e72e6064b3 Mon Sep 17 00:00:00 2001 From: user Date: Mon, 16 Mar 2009 20:52:21 +0000 Subject: [PATCH] added testni driver --- makefile | 11 ++++++++- src/drivers/nt/test/testni.c | 51 +++++++++++++++++++++++++++++++++++++++ src/platform/kernelapi.c | 4 +-- src/platform/linux/kernelplat.c | 10 ++++---- 4 files changed, 68 insertions(+), 8 deletions(-) create mode 100644 src/drivers/nt/test/testni.c diff --git a/makefile b/makefile index b49adbd..b972b60 100644 --- 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 index 0000000..0b059fa --- /dev/null +++ b/src/drivers/nt/test/testni.c @@ -0,0 +1,51 @@ + +/* -------------------------------------------------------------------------- */ + +#include +#include + +/* -------------------------------------------------------------------------- */ + +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) +{ +} + +/* -------------------------------------------------------------------------- */ + + + + diff --git a/src/platform/kernelapi.c b/src/platform/kernelapi.c index d657657..993808e 100644 --- a/src/platform/kernelapi.c +++ b/src/platform/kernelapi.c @@ -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(); } diff --git a/src/platform/linux/kernelplat.c b/src/platform/linux/kernelplat.c index d3f3db4..96b92e3 100644 --- a/src/platform/linux/kernelplat.c +++ b/src/platform/linux/kernelplat.c @@ -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) -- 1.7.9.5