Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Letzte Überarbeitung Beide Seiten der Revision | ||
lasertag:module:modulebus [2017/06/06 18:39] dirk |
lasertag:module:modulebus [2017/06/17 21:37] dirk |
||
---|---|---|---|
Zeile 8: | Zeile 8: | ||
|Broadcast|0| | |Broadcast|0| | ||
|Mainboard|10| | |Mainboard|10| | ||
- | |UI-Modul|15| | + | |UI-Modul|14| |
=== Vorgehen === | === Vorgehen === | ||
Zeile 16: | Zeile 16: | ||
- Liste aller Adressen | - Liste aller Adressen | ||
- Jeden Adresse nach neuen Daten fragen | - Jeden Adresse nach neuen Daten fragen | ||
- | - Antwort mit 0/1 | + | - Antwort mit Anzahl Bytes neuer Daten |
- | - bei 1 | + | - bei > 0 |
- Daten abfragen | - Daten abfragen | ||
- | ``` | + | Neue Idee: |
- | TWAR = (8 << 1) | 1; // enable broadcasts to be received | + | |
- | ``` | + | - Liste aller Adressen |
+ | - begin Tansmission | ||
+ | - liest erste zwei Bytes | ||
+ | - erkennt dann länge | ||
+ | - liest dann folgende Daten | ||
+ | - dann wieder zwei Byte, bis NO_DATA Paket | ||
+ | |||
+ | |||
+ | TWAR = (MY_ADDRESS << 1) | 1; // enable broadcasts to be received | ||
+ | |||
+ | === Pakete === | ||
+ | 2Byte Datentyp, X-Byte Daten | ||
+ | |||
+ | * NO_DATA - 1 | ||
+ | * BUTTON_PRESSED - 2 | ||
+ | * | ||
====== ALT ====== | ====== ALT ====== |