Toggle-Bit RC-5 Encoder (Generic TV) in boop

Begonnen von eme, 19. Aug 2008, 21:13

« vorheriges - nächstes »
Nach unten

eme

19. Aug 2008, 21:13 Last Edit: 19. Aug 2008, 21:18 by eme
Hallo,

kann es sein, daß das Toggle-Bit beim RC5 Encoder (Generic TV) nicht richtig behandelt wird?
Laut http://www.sbprojects.com/knowledge/ir/rc5.htm wechselt es bei jedem echten Tastendruck, nicht bei den Wiederholungen bei gedrückter Taste.

Ich habe einen RC5-Dekoder, der bei gedrückter Betty-Taste ein wechselndes Toggle-Bit ausgibt.

Leider habe ich noch nicht die Zeit gefunden, mich in den boop-code einzuarbeiten, sonst würde ich selber mal nachsehen... :-(

PS:
Ich glaube, der Code wird generell zweimal hintereinander ausgegeben, da ist das Toggle-Bit anscheinend in Ordnung.
Vielleicht wird der Encoder von einer Tastatur-Routine regelmäßig neu gestartet?

Telekatz

Zitat
PS:
Ich glaube, der Code wird generell zweimal hintereinander ausgegeben, da ist das Toggle-Bit anscheinend in Ordnung.
Vielleicht wird der Encoder von einer Tastatur-Routine regelmäßig neu gestartet?


So ist es. Bei länger gedrückt gehaltener Taste simuliert der keyscanner einzelne kurze Tastendrücke, die das toggeln verursachen.

Für den RCA_decoder habe ich desshalb kürzlich eine Funktion eingebaut, um diese Wiederholfunktion auszuschalten.

sysInfo |= 0x20;
Schaltet die Wiederholfunktion aus. Einzufügen in RC5_Send()

sysInfo &= ~0x20;
Schaltet die Wiederholfunktion wieder an. Einzufügen in RC5_Stop()

Gruß
Telekatz

eme

Also hast du dem keyscanner selbst quasi einen toggle-status hinzugefügt?
Leider leider werde ich weiterhin keine Gelegenheit haben, mich näher mit C, ARM, und boop zu beschäftigten, so dass ich das mal einpflegen könnte. Ich brauche das aber auch gar nicht, ist mir nur aufgefallen.

mfg

eme

Es sind anscheinend auch 0 (0x00) und -/-- (0x0A) vertauscht!

eme

anbei eine korrigierte \boop\infrared\ir_codes\rc5\tv

bei einem code war noch ein höherwertiges bit gesetzt, ich weiss nicht, ob das ein fehler ist.

Nach oben