Rotate

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(Packages and Binaries: Link to Rui's on googlecode)
(update of accel-rotate version, web page formating)
Line 3: Line 3:
 
Here's a quick and simple C program that reads a packet from the
 
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
 
accelerometer once per second, and rotates the screen to a new
orientation if the orientation has changed.          
+
orientation if the orientation has changed.
  
 
I don't mean this to conflict with Paul's excellent work on [[Gestures]];
 
I don't mean this to conflict with Paul's excellent work on [[Gestures]];
Line 12: Line 12:
  
 
The code is:
 
The code is:
  http://github.com/cjb/freerunner-rotate/tree/master/rotate.c?raw=true
+
http://github.com/cjb/freerunner-rotate/tree/master/rotate.c?raw=true
  
 
There's an ARM binary here (chmod a+x rotate && ./rotate):
 
There's an ARM binary here (chmod a+x rotate && ./rotate):
  http://dev.laptop.org/~cjb/rotate
+
http://dev.laptop.org/~cjb/rotate
  
There's also a complete rewrite at http://blog.1407.org/tag/rotate
+
== omnewrotate at code.google.com ==
  
== Patches ==
+
* author: Rui Miguel Silva Seabra <rms_ghaaaNoSpamPlease_at_1407_org>
And you're welcome to make patches against the GIT repo here:
+
* related blog posts:
  git://github.com/cjb/freerunner-rotate.git
+
** http://blog.1407.org/tag/rotate
 
+
** [http://blog.1407.org/2008/09/20/openmoko-rotate-now-using-libxrandr/ Patch for using libxrandr] instead of system+xrandr
* [http://blog.1407.org/2008/09/20/openmoko-rotate-now-using-libxrandr/ Patch for using libxrandr] instead of system+xrandr -- Rui Miguel Silva Seabra <rms_ghaaaNoSpamPlease_at_1407_org>
+
* source codes http://code.google.com/p/omnewrotate/ (there are [https://admin-trac.openmoko.org/trac/ticket/1563 problems with projects.openmoko.org] )
 
+
* Arm [http://files.1407.org/openmoko/rotate/ releases built]
== 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 ==
+
 
+
* Arm [http://files.1407.org/openmoko/rotate/ releases built] by Rui
+
* Rui's project moved from  projects.openmoko.org to http://code.google.com/p/omnewrotate/
+
  
 
== accel-rotate at projects.openmoko.org ==
 
== accel-rotate at projects.openmoko.org ==
 
[http://joejoe.blog.root.cz/2008/09/23/akcelerometry-v-openmoku/] how to display data from accelerometers on Desktop with gnuplot (there is a few of czech text, but there is also youtube video).
 
 
* [http://projects.openmoko.org/projects/accell-rotate/ project page]
 
* Source codes are in subversion, every developer is welcome
 
* TODO:
 
** disabling of rotation while shaking (some heuristics)
 
** disabling of rotation while is screen saver running
 
** is there any dbus event "disable rotation" ?
 
* Om2008.x package:
 
 
<pre>opkg install http://projects.openmoko.org/frs/download.php/422/accel-rotate_0.3_armv4t.ipk</pre>
 
 
* Qt Extended 4.4.1 package:
 
<pre>opkg install http://projects.openmoko.org/frs/download.php/423/accel-rotate_0.3_qte441_armv4t.ipk</pre>
 
  
 
<onlyinclude>
 
<onlyinclude>
 
{{ApplicationBox|
 
{{ApplicationBox|
Name=[[Rotate]]|
+
Name=[[accel-rotate]]|
Description=Rotates the screen according to the position of the Neo FreeRunner.|
+
Description=Rotates the screen according to the position of the Neo FreeRunner. |
 
Screenshot=No-screenshot.png|
 
Screenshot=No-screenshot.png|
Homepage=-|
+
Homepage=http://projects.openmoko.org/projects/accell-rotate/|  
TestedOn=-|
+
TestedOn=FSO, ASU, QtExtended|
 
PackageName=accel-rotate (external download)
 
PackageName=accel-rotate (external download)
 
}}
 
}}
 
</onlyinclude>
 
</onlyinclude>
 +
* Om2008.x package:
 +
<pre>opkg install http://projects.openmoko.org/frs/download.php/435/accel-rotate_0.4_armv4t.ipk</pre>
 +
* Qt Extended 4.4.1 package:
 +
<pre>opkg install http://projects.openmoko.org/frs/download.php/436/accel-rotate-qte_0.4_armv4t.ipk</pre>
 +
* Source codes are in subversion, developers are welcome
 +
* TODO:
 +
** better heuristics - any ideas how to do this well? please use discussion on this wiki.
 +
** disabling on screensaver
 +
* [http://joejoe.blog.root.cz/2008/09/23/akcelerometry-v-openmoku/] how to display data from accelerometers on Desktop with gnuplot (there is a few of czech text, but there is also youtube video).
  
 
== See also ==
 
== See also ==

Revision as of 18:37, 25 October 2008


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

omnewrotate at code.google.com

accel-rotate at projects.openmoko.org

No-screenshot.png accel-rotate

Rotates the screen according to the position of the Neo FreeRunner.


Homepage: http://projects.openmoko.org/projects/accell-rotate/
Package: accel-rotate (external download)
Tested on: FSO, ASU, QtExtended


  • Om2008.x package:
opkg install http://projects.openmoko.org/frs/download.php/435/accel-rotate_0.4_armv4t.ipk
  • Qt Extended 4.4.1 package:
opkg install http://projects.openmoko.org/frs/download.php/436/accel-rotate-qte_0.4_armv4t.ipk
  • Source codes are in subversion, developers are welcome
  • TODO:
    • better heuristics - any ideas how to do this well? please use discussion on this wiki.
    • disabling on screensaver
  • [1] how to display data from accelerometers on Desktop with gnuplot (there is a few of czech text, but there is also youtube video).

See also

Personal tools


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

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

accel-rotate at projects.openmoko.org

[1] how to display data from accelerometers on Desktop with gnuplot (there is a few of czech text, but there is also youtube video).

  • project page
  • Source codes are in subversion, every developer is welcome
  • TODO:
    • disabling of rotation while shaking (some heuristics)
    • disabling of rotation while is screen saver running
    • is there any dbus event "disable rotation" ?
  • Om2008.x package:
opkg install http://projects.openmoko.org/frs/download.php/422/accel-rotate_0.3_armv4t.ipk
  • Qt Extended 4.4.1 package:
opkg install http://projects.openmoko.org/frs/download.php/423/accel-rotate_0.3_qte441_armv4t.ipk


No-screenshot.png Rotate

Rotates the screen according to the position of the Neo FreeRunner.


Homepage: [- -]
Package: accel-rotate (external download)
Tested on: -



See also