summaryrefslogtreecommitdiff
path: root/packages/slutils/slutils-0.1.0/slfb
diff options
context:
space:
mode:
authorJustin Patrin <papercrane@gmail.com>2005-09-02 18:00:05 +0000
committerOpenEmbedded Project <openembedded-devel@lists.openembedded.org>2005-09-02 18:00:05 +0000
commit85804786bcde3d7cd77db5d4c1918659a2a7d636 (patch)
tree306b13a3dce00b1d4806684aa59044ece80554c9 /packages/slutils/slutils-0.1.0/slfb
parent809d7e642cf1a5bbcd184acb316c6ffeb79e7077 (diff)
slutils: add slfb, a command-line utility to turn on/off the FrameBuffer for 2.4 Zaurus kernels
Diffstat (limited to 'packages/slutils/slutils-0.1.0/slfb')
-rw-r--r--packages/slutils/slutils-0.1.0/slfb/.mtn2git_empty0
-rw-r--r--packages/slutils/slutils-0.1.0/slfb/slfb.c34
-rw-r--r--packages/slutils/slutils-0.1.0/slfb/slfb.pro5
3 files changed, 39 insertions, 0 deletions
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
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/slutils/slutils-0.1.0/slfb/.mtn2git_empty
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
index 0000000000..9cb72d12d2
--- /dev/null
+++ b/packages/slutils/slutils-0.1.0/slfb/slfb.c
@@ -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
index 0000000000..35db7f20b9
--- /dev/null
+++ b/packages/slutils/slutils-0.1.0/slfb/slfb.pro
@@ -0,0 +1,5 @@
+CONFIG = console
+TEMPLATE = app
+INCLUDEPATH += .
+
+SOURCES += slfb.c