summaryrefslogtreecommitdiff
path: root/package/rssileds/Makefile
diff options
context:
space:
mode:
authorGabor Juhos <juhosg@openwrt.org>2012-08-13 14:01:34 +0000
committerGabor Juhos <juhosg@openwrt.org>2012-08-13 14:01:34 +0000
commit02cf95877e1cad9d16fbb720f7167a0577ccfd31 (patch)
tree7efac8bf09f5093d0907a4872fa99c1631e9e1ef /package/rssileds/Makefile
parent221427763054b918ff3e78278dbd95646044a4e0 (diff)
downloadmtk-20170518-02cf95877e1cad9d16fbb720f7167a0577ccfd31.zip
mtk-20170518-02cf95877e1cad9d16fbb720f7167a0577ccfd31.tar.gz
mtk-20170518-02cf95877e1cad9d16fbb720f7167a0577ccfd31.tar.bz2
new package: rssileds daemon
rssileds is a small user-space process to control LEDs by polling the signal quality reported by a WiFi interface. By using the iwinfo library, rssileds is independent of the WiFi driver used. It supports pwm controlled LEDs and may by used to nicely fade through all colors in real-time of the rainbow while only wasting very little CPU time and a small constant amount of system memory. An example configuration for the ALL0258N will follow in the next patch. This is a slightly improved version of rssileds, now quality values are in percent and stuff is written to syslog. Signed-off-by: Daniel Golle <dgolle@allnet.de> SVN-Revision: 33163
Diffstat (limited to 'package/rssileds/Makefile')
-rw-r--r--package/rssileds/Makefile47
1 files changed, 47 insertions, 0 deletions
diff --git a/package/rssileds/Makefile b/package/rssileds/Makefile
new file mode 100644
index 0000000..27354f0
--- /dev/null
+++ b/package/rssileds/Makefile
@@ -0,0 +1,47 @@
+#
+# Copyright (C) 2011-2012 Daniel Golle <dgolle@allnet.de>
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=rssileds
+PKG_VERSION:=0.1
+PKG_RELEASE:=1
+
+include $(INCLUDE_DIR)/package.mk
+
+define Package/rssileds
+ SECTION:=net
+ CATEGORY:=Network
+ TITLE:=RSSI real-time LED indicator
+ DEPENDS:=libiwinfo
+endef
+
+define Package/rssileds/description
+ A small process written in C to update the signal-strength indicator LEDs
+endef
+
+define Build/Prepare
+ mkdir -p $(PKG_BUILD_DIR)
+ $(CP) ./src/* $(PKG_BUILD_DIR)/
+endef
+
+define Build/Configure
+endef
+
+define Build/Compile
+ $(TARGET_CC) $(TARGET_CFLAGS) -Wall -liwinfo \
+ -o $(PKG_BUILD_DIR)/rssileds $(PKG_BUILD_DIR)/rssileds.c
+endef
+
+define Package/rssileds/install
+ $(INSTALL_DIR) $(1)/etc/init.d
+ $(INSTALL_BIN) ./files/rssileds.init $(1)/etc/init.d/rssileds
+ $(INSTALL_DIR) $(1)/usr/sbin
+ $(INSTALL_BIN) $(PKG_BUILD_DIR)/rssileds $(1)/usr/sbin/
+endef
+
+$(eval $(call BuildPackage,rssileds))