diff options
author | Sebastian Reichel <sre@ring0.de> | 2012-06-15 22:56:00 +0200 |
---|---|---|
committer | Sebastian Reichel <sre@ring0.de> | 2012-06-15 22:56:00 +0200 |
commit | 8a08b9dce9cfc161494ddb07a1c979c7796780ff (patch) | |
tree | e86e8a83212c617da44e1b9aed480fe6b50374af /receiver | |
parent | 626580d3a16d01f3ba5481d291c4c0c844ef4c46 (diff) | |
download | microcopterd-8a08b9dce9cfc161494ddb07a1c979c7796780ff.tar.bz2 |
restructure code
it is now loading its components from plugins
Diffstat (limited to 'receiver')
-rw-r--r-- | receiver/Makefile | 14 | ||||
-rw-r--r-- | receiver/PS3Pad.vala | 38 |
2 files changed, 52 insertions, 0 deletions
diff --git a/receiver/Makefile b/receiver/Makefile new file mode 100644 index 0000000..96d1bb8 --- /dev/null +++ b/receiver/Makefile @@ -0,0 +1,14 @@ +include ../config.mk + +all: PS3Pad.so + +clean: + rm -f *.c *.so + +PS3Pad.c: PS3Pad.vala + $(VALAC) --pkg gmodule-2.0 --pkg posix --pkg linux -C $< ../receiver.vala + +PS3Pad.so: PS3Pad.c + $(CC) -shared -fPIC `pkg-config --cflags --libs glib-2.0 gobject-2.0 gmodule-2.0` -o $@ $< + +.PHONY: all clean diff --git a/receiver/PS3Pad.vala b/receiver/PS3Pad.vala new file mode 100644 index 0000000..0ceb98d --- /dev/null +++ b/receiver/PS3Pad.vala @@ -0,0 +1,38 @@ +/* Copyright 2012, Sebastian Reichel <sre@ring0.de> + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +public class PS3Pad : Receiver { + public override uint8 size { + get { return 0; } + } + + public override void init(KeyFile cfg) throws KeyFileError { + /* TODO */ + } + + public override double get_value(uint8 channel) { + /* TODO */ + return 0; + } + + public override void set_value(uint8 channel, double value) { + /* TODO */ + } +} + +public Type register_plugin (Module module) { + // types are registered automatically + return typeof(PS3Pad); +} |