[Armadeus-commitlog] armadeus branch, master, updated. release-3.4-189-g1d8a50f
Brought to you by:
sszy
|
From: Fabien M <fa...@us...> - 2011-06-16 16:23:52
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "armadeus".
The branch, master has been updated
via 1d8a50f18b6b16f4c1c7e243f02a20a0f2ef1873 (commit)
from 8aca5c6b247f7e19a8f5132ab899c8f062385d46 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 1d8a50f18b6b16f4c1c7e243f02a20a0f2ef1873
Author: Fabien Marteau <fab...@ar...>
Date: Thu Jun 16 18:23:18 2011 +0200
[buildroot][straton_ios] adding straton io library
-----------------------------------------------------------------------
Summary of changes:
buildroot/package/armadeus/Config.in | 1 +
buildroot/package/armadeus/straton_ios/Config.in | 8 +++
.../package/armadeus/straton_ios/straton_ios.mk | 28 ++++++++++++
target/packages/straton_ios/Makefile | 24 ++++++++++
target/packages/straton_ios/straton_ios.c | 47 ++++++++++++++++++++
target/packages/straton_ios/straton_ios.h | 24 ++++++++++
6 files changed, 132 insertions(+), 0 deletions(-)
create mode 100644 buildroot/package/armadeus/straton_ios/Config.in
create mode 100644 buildroot/package/armadeus/straton_ios/straton_ios.mk
create mode 100644 target/packages/straton_ios/Makefile
create mode 100755 target/packages/straton_ios/straton_ios.c
create mode 100644 target/packages/straton_ios/straton_ios.h
diff --git a/buildroot/package/armadeus/Config.in b/buildroot/package/armadeus/Config.in
index f4a91a1..b09e93e 100644
--- a/buildroot/package/armadeus/Config.in
+++ b/buildroot/package/armadeus/Config.in
@@ -11,6 +11,7 @@ source package/armadeus/max5821ctrl/Config.in
source package/armadeus/pps/Config.in
source package/armadeus/rxtx/Config.in
source package/armadeus/straton/Config.in
+source package/armadeus/straton_ios/Config.in
source package/armadeus/testsuite/Config.in
source package/armadeus/tfp410ctrl/Config.in
diff --git a/buildroot/package/armadeus/straton_ios/Config.in b/buildroot/package/armadeus/straton_ios/Config.in
new file mode 100644
index 0000000..44cf30d
--- /dev/null
+++ b/buildroot/package/armadeus/straton_ios/Config.in
@@ -0,0 +1,8 @@
+
+config BR2_PACKAGE_STRATON_IOS
+ bool "straton_ios"
+ depends on BR2_TARGET_ARMADEUS
+ depends on BR2_PACKAGE_STRATON
+ help
+ Library for straton i/o
+
diff --git a/buildroot/package/armadeus/straton_ios/straton_ios.mk b/buildroot/package/armadeus/straton_ios/straton_ios.mk
new file mode 100644
index 0000000..a0a275e
--- /dev/null
+++ b/buildroot/package/armadeus/straton_ios/straton_ios.mk
@@ -0,0 +1,28 @@
+#############################################################
+#
+# straton_ios library
+#
+#############################################################
+
+STRATON_IOS_VERSION = 0.1
+STRATON_IOS_DEPENDENCIES = as_devices
+STRATON_IOS_BINARY:=libstraton_ios.so
+STRATON_IOS_SITE_METHOD=copy
+STRATON_IOS_INSTALL_STAGING=YES
+STRATON_IOS_SITE=$(TOPDIR)/../target/packages/straton_ios
+
+define STRATON_IOS_BUILD_CMDS
+ $(MAKE) CC="$(TARGET_CC)" LD="$(TARGET_LD)" STAGING_DIR="$(STAGING_DIR)" \
+ BOARD_NAME=$(BOARD_NAME) -C $(@D)
+endef
+
+define STRATON_IOS_INSTALL_STAGING_CMDS
+ $(INSTALL) -m 0755 $(STRATON_IOS_DIR)/$(STRATON_IOS_BINARY)* $(STAGING_DIR)/usr/lib/
+ $(INSTALL) $(STRATON_IOS_DIR)/straton_ios.h $(STAGING_DIR)/usr/include/straton_ios/
+endef
+
+define STRATON_IOS_INSTALL_TARGET_CMDS
+ $(INSTALL) -m 0755 $(STRATON_IOS_DIR)/$(STRATON_IOS_BINARY)* $(TARGET_DIR)/usr/lib/
+endef
+
+$(eval $(call GENTARGETS,package,straton_ios))
diff --git a/target/packages/straton_ios/Makefile b/target/packages/straton_ios/Makefile
new file mode 100644
index 0000000..e373060
--- /dev/null
+++ b/target/packages/straton_ios/Makefile
@@ -0,0 +1,24 @@
+OBJ = straton_ios.o
+
+LIBRARY=straton_ios
+
+LIB_VERS=1
+STAT_LIB=$(LIBRARY).a
+SONAME=lib$(LIBRARY).so
+LIBNAME=$(SONAME).$(LIB_VERS)
+ARCHIVE_CMD=ar
+ARCHIVE_OPTS=-cvq
+
+$(LIBNAME): $(OBJ)
+ $(CC) -shared -Wl,-soname,$(SONAME) -o $(SONAME) $(OBJ)
+ ln -sf $(SONAME) $(LIBNAME)
+
+$(STAT_LIB): $(OBJ)
+ $(ARCHIVE_CMD) $(ARCHIVE_OPTS) $(STAT_LIB) $(OBJ)
+
+%.o: %.c
+ $(CC) -fPIC -o $@ -c $< $(CFLAGS) -I./include/ -I$(STAGING_DIR)/usr/include/as_devices/
+
+clean:
+ rm -f $(OBJ) $(BINARY) $(LIBNAME) $(SONAME)
+
diff --git a/target/packages/straton_ios/straton_ios.c b/target/packages/straton_ios/straton_ios.c
new file mode 100755
index 0000000..180aaa2
--- /dev/null
+++ b/target/packages/straton_ios/straton_ios.c
@@ -0,0 +1,47 @@
+#include "straton_ios.h"
+#include <as_gpio.h>
+
+/* set and get specifics functions */
+void led_setvalue(long value) {
+ return;
+}
+
+long button_getvalue(void){
+ return 0;
+}
+
+/* straton api */
+int straton_ios_init(void) {
+ /* init BUTTON */
+ /* init LED */
+ return 0;
+}
+
+void straton_ios_close(void) {
+ /* init BUTTON */
+ /* init LED */
+ return;
+}
+
+char * straton_ios_get_profile_name(void) {
+ char *profile_name = PROFIL_NAME;
+ return profile_name;
+}
+
+int straton_ios_exchange(str_param *pParams, int index,
+ long value_in, long *value_out) {
+
+ switch (pParams->type)
+ {
+ case IO_LED:
+ led_setvalue(value_in);
+ return EXCHANGE_SET;
+ case IO_BUTTON:
+ *value_out = button_getvalue();
+ return EXCHANGE_GET;
+ default :
+ return -1;
+ }
+ return 0;
+
+}
diff --git a/target/packages/straton_ios/straton_ios.h b/target/packages/straton_ios/straton_ios.h
new file mode 100644
index 0000000..39ef43d
--- /dev/null
+++ b/target/packages/straton_ios/straton_ios.h
@@ -0,0 +1,24 @@
+#define PROFIL_NAME "DEMO"
+
+/* IO TYPE */
+#define IO_LED 0
+#define IO_BUTTON 1
+
+/* Exchange type */
+#define EXCHANGE_GET 1
+#define EXCHANGE_SET 0
+
+typedef struct
+{
+ long type;
+ long index;
+} str_param;
+
+int straton_ios_init(void);
+
+void straton_ios_close(void);
+
+char * straton_ios_get_profile_name(void);
+
+int straton_ios_exchange(str_param *pParams, int index,
+ long value_in, long *value_out);
hooks/post-receive
--
armadeus
|