Kurzbeschreibung:

Der Source-Code wurde mit AVR Studio 4 entwickelt, d.h. es kann sein, dass für eine
andere Entwicklungsumgebung die Headerdateien und die Include-Anweisungen
umgestellt werden müsen.

************************************************************************************************************
Der Quellcode unterscheidet zwei Varianten:

1. Type1
- Für diesen Typ stehen alle 5 digitalen Ausgänge für Steuerungszwecke zur Verfügung.
- Die einzelen Ausgänge sind verriegelt. D.h. bevor ein anderer Kanal eingeschaltet wird, 
  wird der aktuelle Kanal ausgeschaltet.
- Wird der Kontroller mit Spannung versehen, bzw. nach einem Reset ist der Kanal 1 eingeschaltet.

2. Type2
- Für diesen Typ stehen 4 digitale Ausgänge und ein Kanal für das Ein- / Ausschalten zur Verfügung.
- Die einzelen Ausgänge sind verriegelt. D.h. bevor ein anderer Kanal eingeschaltet wird, 
  wird der aktuelle Kanal ausgeschaltet.
- Wird der Kontroller mit Spannung versehen, bzw. nach einem Reset alle Kanäle ausgeschaltet.
- Der Zustand für Ein / Aus ist AUS.

Eingeschaltet werden kann die Einheit mit einer Taste 1-4 oder mit Ein/Aus.
Die Tasten Kanal +/- bzw. Volume+/Volume- funktionieren nur im eingeschalteten Zustand.

************************************************************************************************************
Konfiguration:

1. RC5
- Die Konfiguration der RC5 Bibliothek erfolgt über die Header main.h.

2. Motor
- Die Konfiguration für den Motor erfolgt in der Datei Motor.h. Hier kann das Delay für den 
  Nachlauf des Motors für das wiederholte Betätigen der gleichen Taste festgelegt werden.
- Das Delay sorgt dafür, dass der Motor ruckelfrei dreht.

3. Buttons
- In der Datei Buttons.h werden alle allgemeinen Konfigurationen zu den Tasten abgelegt. Es werden 
  dort keine Device- bzw. Keycodes für die Fernbedienung festgelegt. Zur Verwendung kommt hier
  lediglich die Defines für den TYPE1 bzw. TYPE2.
- Die Definition der Device- bzw. Key-Codes erfolgt über Funktionen, die in der Datei buttons.c definiert
  wurden. Der Sinn hierfür ist, dass jede Fernbedienung unterschiedlich mit der Übertragung der Codes umgeht.
- Ich habe bei der Arbeit mit verschiedenen Fernbedienungen 8 in 1 festgestellt, dass die Hersteller mit 
  Device und Code sehr unterschiedlich umgehen. 
- Die im Code hinterlegte Codierung wurde mit einer Universal-Fernbedienung 8 in 1 ermittelt.
- Die Ferbedienung wurde auf den Code Philips:1112 eingestellt. Ein Vergleich mit verschiedenen Herstellern hat 
  ergeben, dass diese Codierung sich nicht unterscheidet. Als Device wurde AUD festgelegt.

************************************************************************************************************
Änderungshistorie

05.11.2007 - Alle Tastencodes werden in der Datei button.c in verschiedenen Arrays abgelegt.
           - Die Funktionen, die die Tastencodes prüfen, greifen auf die Arrays zu. 
           - Der zuletzt gewählte Kanal wird im EEPROM gespeichert und steht somit auch nach einem 
             Reset wieder zur Verfügung.



Viel Spass beim experiementieren wünscht
Frank Link
email: franklink61@aol.com