SkyController - By Andy Qua

About
-----

This program uses the USB Sky Controller - produced by Joseph Heenan
(http://www.heenan.me.uk/control-sky-from-pc) to control a Sky/Sky+ box.


Requirements
------------

You must have a recent 'Microsoft .NET framework' installed to use this
application. If you get an error like "The application failed to initialise
properly (0x0000135)" then you need to install the latest .NET framework,
which can be done by visiting 'Windows update', which should be in your
'Start' menu.


Instructions
------------
Extract the contents of the zip to a clean directory.

Run the SkyController.exe from the correct directory for your box type and the
output number is it connected to.

If a small red circle is displayed in the top right corner of the remote picture
(just above the Power button) then the application has successfully connected to 
the usb device.
A small black circle indicates that the application couldn't connect to the usb device.

Click the buttons to send the signals to the sky box.

By default, a Sky+ remote is shown for all boxes.

To change the remote picture, you will first need a bitmap of a Sky remote control.
This should be saved as a JPEG called remote.jpg in the same folder as the
SkyController.exe.

BACKUP the buttons.xml file to something like buttons.xml.bak.
Edit the buttons.xml file and remove the entire <buttons> section.
Next start up the SkyController application and press CTRL-D to enter design mode.
Drag rectangles over each button and select the function from the dialog that is 
displayed.
Repeat for each button.
Finally, save the config by pressing CTRL-S.
You can leave design mode by pressling CTRL-N.


Thanks to the following:
------------------------
Joseph Heenan - for producing the hardware that just works (and works well).
Neil Goodman  - for providing the sourcecode to the C++ version that this is based from
Erick Woods   - For the sample C# USB HID code

Cheers all.


Licence
-------
The SkyController application is provided as is and with no support or warrenty.
Basically you can use it as you like and its not my fault if anything bad happens.
Source code is included.
