Archiv für Mai 2008

Coding Rule #1

Donnerstag, 15. Mai 2008

Schreibe niemals ein komplexes Programm, für das du keine Unit Tests schreiben könntest. Oder überlege dir genau, warum du ggf. auf Tests verzichten kannst/musst. Je komplexer deine Software, desto wahrscheinlicher baust du beim Bugfixing neue Bugs ein.

Assumtion is the mother of all fuck ups!

The real Button Matrix

Dienstag, 06. Mai 2008
The Button Matrix

Am Wochenende die Großmutter aller Knopfleisten getroffen. In Essen.

Übertragung

Dienstag, 06. Mai 2008
Argh!

Da hab ich fast gedacht, jetzt ist alles gut und läuft. Leider falsch gedacht — wäre ja auch zu schön. Nach meinem “Übertragungs Protokoll” sollte der Schaltzustand jeder Zeile als unsigned int übertragen werden. D.h. 16 Bit Platz; die ersten 8 Bit für die aktuelle Zeile (0000 0100 = Zeile 3) die letzten für den Schaltzustand (1010 0000 = 8. und 6. Taster gedrückt).

0000 0100 1010 0000 = 1184 (oder so)

Nur werden die “Zahlen” leider als Zeichen übertragen. Argh! Also “1″, “1″, “8″, “4″, /LF/, /CR/.
Das muss irgendwie anders gehen.
(oben im Bild 0000 0001 0000 0000 = 256 = erste Zeile ohne irgendeinen Taster gedrückt)