GPS :: Lowrance :: LSI

GPS :: Lowrance :: LSI ist ein Lowrance-Serienschnittstellen-Protokollmodul in Perl.
Jetzt downloaden

GPS :: Lowrance :: LSI Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Robert Rothenberg
  • Website des Verlags:
  • http://search.cpan.org/~rrwo/

GPS :: Lowrance :: LSI Stichworte


GPS :: Lowrance :: LSI Beschreibung

GPS :: Lowrance :: LSI ist ein Lowrance-Serienschnittstellen-Protokollmodul in Perl. GPS :: Lowrance :: LSI ist ein Lowrance-Serienschnittstellen-Protokollmodul in Perl.Synopsis Win32 :: serialport; # oder Gerät :: serialport (?) Verwenden Sie GPS :: Lowrance :: LSI 'LSI_QUERY'; mein $ port = new win32 :: serialport ('com1'); Meine $ Data = LSI_QUERY ($ Port, 0x30E, "", 0); Dieses Modul bietet eine sehr niedrige Unterstützung für die LSI (Lowrance Serial Interface) 100-Protokoll, die zur Kommunikation mit Lowrance- und Eagle GPS-Geräten verwendet wird. (Funktionen mit höherer Ebene und Wrapper für bestimmte Befehle werden in anderen Modulen bereitgestellt. Dieses Modul wird absichtlich einfach aufbewahrt.) FUNKTIONENLSI_QUERY $ Data_out = LSI_QUERY ($ Port, $ CMD, $ Data_in, $ ID, $ Debug, $ Timeout, $ Retries); Diese Methode Übermittelt einen LSI-Abfrage-Satz (mit den Befehls- und Eingangsdaten) an ein GPS, das an das mit dem serielle Anschluss angegebene Gerät angeschlossen ist. (Siehe die LSI-Spezifikation auf den Lowrance- oder EAGLE-Websites für die spezifischen Befehlscodes.) Es wartet dann $ Timeout-Sekunden (Standardeinstellungen bis 5) für eine Antwort. Wenn es keine Antwort gibt, gibt es unberechtigt, dass die Antwort gut ausgebildet ist und die Daten zurückgibt. Wenn $ RETRY mehr als Null ist, erscheint er die Abfrage $ erneut, wenn es eine schlechte Prüfsumme gibt oder wenn ein Timeout vorhanden ist. (Wenn die Prüfsumme fehlt oder die Antworten ständig tut -Byte der zurückgegebenen Daten sind der Antwortheader.Das Format des Restes der Daten hängt vom Befehl ab. Wenn debug $ trifft. Verwendet, um die Prüfsumme in den Daten zu überprüfen. Das letzte zurückgegebene Byte der Daten ist die Prüfsumme der Daten. Um die von dieser Funktion zurückgegebenen Daten zu überprüfen: Wenn (verify_checksum (substr ($ data, 8))) {...}, überprüft die Abfragefunktion bereits Daten, die von der Abfrage zurückgegeben werden. Es ist also normalerweise nicht erforderlich, das Data.lsi_checksum $ chksum = lsi_checksum ($ data) erneut zu überprüfen; verwendet, um 8-Bit-Prüfsummen in Daten zu berechnen. Dies ist im Allgemeinen eine interne Routine, aber da "LSI_QUERY" jedoch Rohdaten verfügbar macht, ist dies nützlich.Examplesan Beispiel für die Verwendung dieses Moduls, um das Produktinformationen zu erhalten, ist unten: GPS :: Lowrance :: LSI; Verwenden Sie Parse :: binär :: FixedFormat; $ Inforec = New Parse :: Binary :: FixedFormat ; # Wir gehen davon aus, dass $ Port bereits an einem seriellen Anschluss mit # Win32 :: serialport oder Gerät :: serialport $ buff = lsi_query ($ port, 0x30e) initialisiert wird; $ Info = $ InfoRec-> unormat (substr ($ buff, 8)); Eine Arbeitsumsetzung dieses Beispiels finden Sie in der Datei EG / getinfo.pl, die diese Distraktion enthalten ist. Anforderungen: · Perl.


GPS :: Lowrance :: LSI Zugehörige Software