From 8a08b9dce9cfc161494ddb07a1c979c7796780ff Mon Sep 17 00:00:00 2001 From: Sebastian Reichel Date: Fri, 15 Jun 2012 22:56:00 +0200 Subject: restructure code it is now loading its components from plugins --- receiver/Makefile | 14 ++++++++++++++ receiver/PS3Pad.vala | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 receiver/Makefile create mode 100644 receiver/PS3Pad.vala (limited to 'receiver') 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 + * + * 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); +} -- cgit v1.2.3