diff --git a/README.md b/README.md index a412464..e549188 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,12 @@ # Library to interact with RS485 serial -Ist im Moment so implementiert, dass ein timer läuft und der Bus permanent überwacht wird. +Diese Library implementiert software-gesteuerte Kommunikation über RS485. -Funktioniert einigermaßen, interferiert aber mit anderen Libs, die Timer benutzen. +Derzeit kann keine Baudrate konfiguriert werden, die Bit-Länge ist hart codiert[^baudrate]. -Also doch nochmal neu schreiben, so dass +Das Empfangen von Telegrammen erfolgt per Interrupt-Handler. Wenn eine Nachricht empfangen wurde, wird **available485()** `true` zurückliefern. +Die Nachricht kann anschließend mittels **get485message()** abgerufen werden. -* zum Lesen Flanken erkannt und Zeiten zwischen diesen interpretiert werden -* das Schreiben timer-basiert erfolgt +Das Senden funktioniert _blockierend_ mittels **send485(char message[])** und verwendet intern **delayMicroseconds()** für das Timing. -Zur Orientierung kann das alte Protokoll, wie es noch beim Controllino verwendet wird, herangezogen werden \ No newline at end of file +[^baudrate]: kann in SoftRS485.cpp geändert werden \ No newline at end of file