slutils: add slfb, a command-line utility to turn on/off the FrameBuffer for 2.4...
authorJustin Patrin <papercrane@gmail.com>
Fri, 2 Sep 2005 18:00:05 +0000 (18:00 +0000)
committerOpenEmbedded Project <openembedded-devel@lists.openembedded.org>
Fri, 2 Sep 2005 18:00:05 +0000 (18:00 +0000)
packages/slutils/slutils-0.1.0/slfb/.mtn2git_empty [new file with mode: 0644]
packages/slutils/slutils-0.1.0/slfb/slfb.c [new file with mode: 0644]
packages/slutils/slutils-0.1.0/slfb/slfb.pro [new file with mode: 0644]
packages/slutils/slutils_0.1.0.bb

diff --git a/packages/slutils/slutils-0.1.0/slfb/.mtn2git_empty b/packages/slutils/slutils-0.1.0/slfb/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/slutils/slutils-0.1.0/slfb/slfb.c b/packages/slutils/slutils-0.1.0/slfb/slfb.c
new file mode 100644 (file)
index 0000000..9cb72d1
--- /dev/null
@@ -0,0 +1,34 @@
+#include <stdio.h>
+#include <fcntl.h>
+#include <stdlib.h>
+#include <sys/ioctl.h>
+
+int main(int argc, char ** argv) {
+  int fd = open("/dev/fb0", O_WRONLY|O_NONBLOCK );
+  int on;
+  int res = 0;
+
+  if (argc != 2) {
+    printf("You must specify on or off\n");
+    return 0;
+  }
+
+  on = !strncmp(argv[1], "on", (strlen(argv[1]) > 1 ? 2 : 1));
+
+  printf((on ? "on\n" : "off\n"));
+
+  if ( fd )
+    {
+      int ioctlnum = 0x4611;
+      int vesaMode = on ? 0 : 3;
+      res = ioctl ( fd, ioctlnum, vesaMode );
+      printf("%i\n", res);
+      close ( fd );
+    }
+  else
+    {
+      printf("failed\n");
+    }
+  return res;
+}
+
diff --git a/packages/slutils/slutils-0.1.0/slfb/slfb.pro b/packages/slutils/slutils-0.1.0/slfb/slfb.pro
new file mode 100644 (file)
index 0000000..35db7f2
--- /dev/null
@@ -0,0 +1,5 @@
+CONFIG = console
+TEMPLATE = app
+INCLUDEPATH += .
+
+SOURCES += slfb.c
index 4b18d28..958fab4 100644 (file)
@@ -1,9 +1,12 @@
 DESCRIPTION = "Console utilities for certain hardware aspects of Sharp Linux based Zaurii"
+DESCRIPTION_slfb = "A command-line utility to turn on/off the FrameBuffer on Linux 2.4-based Zaurii"
+DESCRIPTION_slbl = "A command-line utility to control the BackLight on Linux 2.4-based Zaurii"
+DESCRIPTION_sltime = "A ustility to save and restore the time on Sharp Linux based Zaurii"
 SECTION = "console/utils"
 PRIORITY = "optional"
 MAINTAINER = "Michael 'Mickey' Lauer <mickey@Vanille.de>"
 LICENSE = "GPL"
-PR = "r3"
+PR = "r4"
 
 inherit qmake update-rc.d
 
@@ -12,7 +15,7 @@ SRC_URI = "file://sltime.sh"
 INITSCRIPT_NAME = "sltime"
 INITSCRIPT_PARAMS = "defaults 5"
 
-export UTILS = "sltime slbl"
+export UTILS = "sltime slbl slfb"
 
 do_fetch() {
        for u in ${UTILS}
@@ -37,6 +40,7 @@ do_install() {
        install -m 0755 ${WORKDIR}/sltime.sh ${D}${sysconfdir}/init.d/sltime
 }
 
-PACKAGES =+ "slbl"
+PACKAGES =+ "slbl slfb"
 FILES_slbl = "${sbindir}/slbl"
+FILES_slfb = "${sbindir}/slfb"