ReadLn mit TimeOut versehen oder abbrechen?

pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1341
Registered: 02 / 2009
Subject:

ReadLn mit TimeOut versehen oder abbrechen?

 · 
Posted: 15.04.2016 - 13:58  ·  #1
Hallo Leute,

habe ich bei einem "ReadLn(SerInp,testString);" irgendwie die Möglichkeit einfach einen TimeOut zu setzen oder diese Function mit einem Timer selbst abzubrechen?

Ich muss auf die schnelle einen ModbusMaster (ASCII) erstellen und das WriteLn / ReadLn bietet sich dafür an, da diese Telegramme immer mit CR+LF enden.

Nur möchte ich hier sicherstellen, das bei einem fehlenden Teilnehmer (keine Antwort) diese Funktion abgebrochen wird.

Oder sollte man hier bessser mit dem SerInp bzw. Buffer arbeiten?
Ich brauche halt eine einfache und schnelle Lösung.

Gruß
Thorsten
pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1341
Registered: 02 / 2009
Subject:

Re: ReadLn mit TimeOut versehen oder abbrechen?

 · 
Posted: 18.04.2016 - 10:10  ·  #2
So, Atmega läuft nun als ModbusMaster (ASCII).

Ich habe es am Wochenende mit "Serinp_TO()" gemacht.
Damit klappt es auch bei einem Kom.-Fehler.

Danke an AVRA mit dem Tipp der LRC-Berechnung ;)

Gruß
Thorsten
Avra
Schreiberling
Avatar
Gender:
Location: Belgrade, Serbia
Age: 53
Homepage: rs.linkedin.com/in…
Posts: 653
Registered: 07 / 2002
Subject:

Re: ReadLn mit TimeOut versehen oder abbrechen?

 · 
Posted: 18.04.2016 - 15:33  ·  #3
Quote by pvs-deck
Danke an AVRA mit dem Tipp der LRC-Berechnung ;)

You're welcome. I am glad it worked for you. :3some:
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 15 · Cache Hits: 14   62   76 · Page-Gen-Time: 0.031597s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI