Gerät :: Davis.

Gerät :: Davis ist eine Perl-Erweiterung, um mit Davis-Wetterstationen zu kommunizieren.
Jetzt downloaden

Gerät :: Davis. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Stan Sander
  • Website des Verlags:
  • http://search.cpan.org/~stsander/Device-Davis-1.2.3/Davis.pm

Gerät :: Davis. Stichworte


Gerät :: Davis. Beschreibung

Gerät :: Davis ist eine Perl-Erweiterung, um mit Davis-Wetterstationen zu kommunizieren. Gerät :: DAVIS ist eine Perl-Erweiterung für die Kommunikation mit Davis Wetterstationen.Synopsis Verwenden Sie das Gerät :: DAVIS; $ fd = station_open ($ tty); Put_String ($ FD, "$ String"); $ char = get_char ($ fd); $ crc = crc_accum ($ crc, $ data_byte); Put_unsigned ($ FD, $ Num); Davis ist ein Perl-5-Modul, das die Kommunikation mit Davis Wetterstationen erleichtert. Dieses Modul sollte an den meisten UNIX-Systemen funktionieren, es wurde jedoch auf linux.station_open () entwickelt, in dem die Station als Argument angeschlossen ist und die TY mit den richtigen Parametern für die Kommunikation eröffnet. Die verwendete Baudrate, die den werkseitigen Standard des Vantage Pro übereinstimmt, der 19200 ist. Wenn Sie eine andere Baudrate verwenden müssen, müssen Sie die Davis.xs-Datei ändern, bevor Sie das Modul.put_String () eine Datei erstellt Deskriptor (kein Perl-FileHandle) und die Zeichenfolge, um als Argumente zu senden und die Zeichenfolge an die Wetterstation zu senden. Diese Funktion gibt die Anzahl der Bytes schriftlich zurück. Es dauert den vorherigen Wert des CRC, der ($ CRC) kumuliert wurde ($ CRC) und das neue Datenbyte, das der gesammelten Summe hinzugefügt werden muss. Stellen Sie sicher, dass Sie $ CRC auf 0 initialisieren, bevor Sie einen neuen Satz von Datenbytes senden. Die Funktion gibt den neuen kumulierten CRC-Wert zurück. Wenn Sie den von der Wetterstation empfangenen CRC-Wert übergeben, sollte die Funktion einen 0 zurückgeben, wenn der CRC-Check übergab. Wenn Sie Befehle an die Station senden, sollte der letzte von der Funktion zurückgegebene Wert sein, was Sie als CRC-Wert an die Station senden. Beachten Sie, dass die Station erwartet, dass das am höchstwertige Byte der zuerst gesendeten CRC erwartet wird, was gegenüber, wie regelmäßige Datenwerte gesendet werden.Put_unsigned (), um numerische Werte an der Station zu senden. Es ist der Dateideskriptor und das Zeichen, das als Argumente gesendet werden soll. Es wird das Argument als ein Byte-unsignierter Charakter senden. Es wird die Anzahl der Bytes geschrieben erklärt.Examples $ Bytes = Put_String ($ FD, "n"); $ bytes = Put_String ($ FD, "testn"); das Lesen der Ergebnisse aus einer Schleife 1 Anforderung: $ crc = 0; Während ($ Index <100) {$ data = get_char ($ fd); das erste von der station in einem schleifen 1 zur


Gerät :: Davis. Zugehörige Software