Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: 2 Units synronisieren? Kategorie: Programmierung Basic (von Kay - 13.01.2006 6:16)
 Als Antwort auf 2 Units synronisieren? von Gerd - 12.01.2006 20:10
Kay nutzt:  CC1-Unit V1.1, CC1-Station V1.1
> Ich probiere mal die zuvor gestelle Frage zu präzisieren.
>
> Die Empfängerunit fordert Daten von der Senderunit an. Wie bekomme ich nun die Empfängerunit
> so weit, das sie Wartet bis die Sendeunit eine Antwort sendet? ( ohne Pause-Befehl) Und wie bekomme ich alle Daten, die zuvor im Puffer sind gelöscht, damit die Sendeunit nicht die falschen Daten verarbeitet?

eine einfachste schleife nuddelt den puffer leer,  sofern sich etwas darin befindet.
wovon du das anspringen dieser abhängig machst,  ist nun wirklich dein bier.

( in CCBASIC für eine unit V 1.1 )


#empty
   if rxd then get _thebyte
   if not rxd then return
goto empty


das _thebyte eine variable ist, is sicher klar  ^^
da die unit allerdings kein plug'n play beherrscht,
wird sie nie mitbekommen, wann einer den stecker zieht.

üblicherweise reicht es vollkommen,  sich ein "protokoll" aus-
zudenken - sprich: die übertragung mit einer erkennbaren byte-
sequenz zu beginnen und auch damit enden zu lassen.
dann wird das empfängerprogramm automatisch nur das an daten
verwursten, was es etwas angeht. der rest wird halt über board
geschmissen.

die  funktion RXD wird und muss dabei dein ständiger begleiter sein,
den ohne daten im  buffer würde das programm bei input und get
stehenbleiben -  für gewöhnlich ist das mist.

 Antwort schreiben

Bisherige Antworten: