Rotate
From Openmoko
m (applicationbox added) |
|||
Line 45: | Line 45: | ||
update-rc.d accel-rotate defaults | update-rc.d accel-rotate defaults | ||
* Arm [http://files.1407.org/openmoko/rotate/ releases built] by Rui | * Arm [http://files.1407.org/openmoko/rotate/ releases built] by Rui | ||
+ | |||
+ | <onlyinclude> | ||
+ | {{ApplicationBox| | ||
+ | Name=[[Rotate]]| | ||
+ | Description=Rotates the screen according to the position of the Neo FreeRunner.| | ||
+ | Screenshot=No-screenshot.png| | ||
+ | Homepage=-| | ||
+ | TestedOn=-| | ||
+ | PackageName=accel-rotate (external download) | ||
+ | }} | ||
+ | </onlyinclude> | ||
[[Category:System Applications]] | [[Category:System Applications]] | ||
[[Category:Accelerometer]] | [[Category:Accelerometer]] |
Revision as of 22:27, 30 September 2008
Rotate is one of the applications that runs on the Openmoko Phones. For a list of all applications, visit Applications
Here's a quick and simple C program that reads a packet from the accelerometer once per second, and rotates the screen to a new orientation if the orientation has changed.
I don't mean this to conflict with Paul's excellent work on Gestures; my reason for writing it is so that it can be used as an always-on daemon in the OM distributions. (Full gesture interpretation is more CPU heavy and requires reading data more often than once per second, so perhaps that will be done on-demand instead of always-on.)
The code is:
http://github.com/cjb/freerunner-rotate/tree/master/rotate.c?raw=true
There's an ARM binary here (chmod a+x rotate && ./rotate):
http://dev.laptop.org/~cjb/rotate
There's also a complete rewrite at http://blog.1407.org/tag/rotate
Patches
And you're welcome to make patches against the GIT repo here:
git://github.com/cjb/freerunner-rotate.git
- Patch for using libxrandr instead of system+xrandr -- Rui Miguel Silva Seabra <rms_ghaaaNoSpamPlease_at_1407_org>
Maintainership
Would anyone else be interested in being the maintainer of this package? It would involve packaging it up in bitbake/OE and trying to persuade the various OM distros to include it by default. (Perhaps with an on/off control panel entry in distros that make that easy to do?)
Comments appreciated. Thanks!
- Chris. -- Chris Ball <cjb_at_laptop_dot_org>
Packages and Binaries
- Package from Jozef Mlich (not perfect):
http://joejoe.blog.root.cz/2008/09/23/akcelerometry-v-openmoku/
opkg install http://projects.openmoko.org/frs/download.php/392/accel-rotate_0.2_armv4t.ipk update-rc.d accel-rotate defaults
- Arm releases built by Rui
Rotate
Rotates the screen according to the position of the Neo FreeRunner.
|