Screen rotation

Potrait driver for HP iPAQ 31x Travel Companion
(screen rotation 0, 90, 270)

http://kpr3712.npage.de/downloads_89312177.html

Acknowledgments to K.-P. Renner. Might be useful....
hplx

Readme.txt

Important!
Remove the USB cable before you want to reset the device.
THen reset and wait until booting has finished


Please read this carefully before using the display driver.

This driver was tested on the IPAQ 314 Travel Companion,
but should also work on the whole IPAQ 3xx Travel Companion family.


Quickinstall (for users familiar with the driver)

- copy the driver to SD card
- boot from SD card
- launch the CAB file
- follow instructions
- reset the Ipaq (without USB cable!)
- in case of problems, wait and reset again to deactivate the driver
- if ok, another window will come up and ask to make the driver persistent
- accept all questions and the driver is permanently enabled


Some warnings / open issues and features:
After reset when the shell starts up, the IPAQ must go to UserIdle mode
to initialise the driver, otherwise the display might hang after a suspend/resume cycle.
A USB connection prevents going into UserIdle mode.
Therefore make all resets without the USB cable plugged in
and wait until booting has finished.


Troubleshooting after first installation:
The driver is started early in the boot process. If something goes wrong at this time,
there is no way to correct it interactively. The registry must be restored to the
original values.
After installation this driver restores the original display driver in registry for the
subsequent boot process.
If the boot process never comes to an end and the device seems to hang,
reset the device and the old display driver is active again. Don't reset
too early before the driver is started.


Installation:

The device should be booted to a Windows CE Shell for installation and to perform rotation.
(e.g. using CeCmd)

Just execute the CAB file from the CE shell.
The display driver must be installed in resident memory.
On an Ipaq 314 the default location is \ResidentFlash\init.
Installation automatically launches the configuration utility wr1_ddi_configure.exe.
If an Ipaq 31x is detected and the default location used, a quick
activation menu comes up, just accept all questions and reset.
Plug out the USB cable for every reset to avoid the resume problem.

User Manual:

Start wr1_ddi_configure.exe to control the driver.
It provides following functions:
- reset test (first time only to make sure the files are in resident memory)
- enable the driver (after next reset)
- disable the driver (after next reset)
- make driver persistent for all resets
- prepare for uninstallation
- remove orientation lock (see below)


This driver is using the original display driver and just implements a 90/270 degree
screen rotation if selected.

The dynamic screen rotation can be initiated by using the OS system calls.
Several applications are available to perform this. Only 0, 90, 270 degrees are supported.

The application rotlock.exe dynamically rotates the screen, then locks it (only in 90 and 270 deg orientation) using an additional entry in the registry. This is to prevent some applications from rotating the screen back automatically.
Most applications expect portrait as the "0" value, but IPAQ uses landscape.
Start wr1_ddi_configure.exe and cancel immediately to disable the lock.


After reset the screen orientation is always landscape.

Upgrade:

- execute the new CAB file, accept all questions
- rest is the same as the quick installation above

Uninstallation:

Disable the driver using wr1_ddi_configure.exe.
Reset the device.
Run wr1_ddi_configure.exe and cancel immediately to prepare uninstallation.
Uninstall the package using control panel "Remove Programs"

DISCLAIMER AND AGREEMENT:

Users of WR1 display driver must accept this disclaimer of warranty. If you do not accept this disclaimer, do not use this driver.

WR1 DISPLAY DRIVER IS SUPPLIED AS IS. THE AUTHOR DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, THE WARRANTIES OF MERCHANTABILITY AND OF FITNESS FOR ANY PURPOSE. THE AUTHOR ASSUMES NO LIABILITY FOR DAMAGES, DIRECT OR CONSEQUENTIAL, WHICH MAY RESULT FROM THE USE OF WR1 DISPLAY DRIVER AND ASSOCIATED SOFTWARE, EVEN IF THE AUTHOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
Copyright 2008 K.-P. Renner


Back to: Ipaq310

-- SanchoMuzax - 27 Feb 2009

Topic revision: r1 - 2009-02-27 - SanchoMuzax
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2018 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback