⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 libgpsd.xml

📁 很好的一个gps daemon驱动,简单实用
💻 XML
字号:
<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"                   "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"><refentry><refentryinfo><date>14 Aug 2004</date></refentryinfo><refmeta><refentrytitle>3</refentrytitle><manvolnum>3</manvolnum><refmiscinfo class='source'>Linux</refmiscinfo></refmeta><refnamediv id='name'><refname>libgpsd</refname><refpurpose>service library for GPS applications</refpurpose></refnamediv><refsynopsisdiv id='synopsis'><funcsynopsis><funcsynopsisinfo>C:#include &lt;gpsd.h&gt;</funcsynopsisinfo><funcprototype><funcdef>void <function>gpsd_init</function></funcdef>    <paramdef>struct gps_t * <parameter>session</parameter></paramdef>    <paramdef>char <parameter>devtype</parameter></paramdef>    <paramdef>char * <parameter>dgpsserver</parameter></paramdef></funcprototype><funcprototype><funcdef>int <function>gpsd_activate</function></funcdef>    <paramdef>struct gps_t * <parameter>session</parameter></paramdef></funcprototype><funcprototype><funcdef>void <function>gpsd_deactivate</function></funcdef>    <paramdef>struct gps_t * <parameter>session</parameter></paramdef></funcprototype><funcprototype><funcdef>int <function>gpsd_poll</function></funcdef>    <paramdef>struct gps_t * <parameter>session</parameter></paramdef></funcprototype><funcprototype><funcdef>void <function>gpsd_wrap</function></funcdef>    <paramdef>struct gps_t * <parameter>session</parameter></paramdef></funcprototype><funcprototype><funcdef>void <function>gpsd_report</function></funcdef>    <paramdef>int <parameter>d</parameter></paramdef>    <paramdef>const char * <parameter>fmt</parameter></paramdef>    <paramdef><parameter>...</parameter></paramdef></funcprototype><funcsynopsisinfo>Python:import gpsdsession = gpsd.gpsd(device="/dev/gps", bps=4800,                 devtype='n', dgps=None, logger=None)session.activate()session.deactivate()session.set_raw_hook(hook=None)session.poll()del session</funcsynopsisinfo></funcsynopsis></refsynopsisdiv><refsect1 id='description'><title>DESCRIPTION</title><para><emphasis remap='B'>libgps</emphasis>is a service library which supports querying GPS devices; link it withthe linker option -lgps. There aretwo interfaces supported in it; one high-level interface thatgoes through<citerefentry><refentrytitle>gpsd</refentrytitle><manvolnum>1</manvolnum></citerefentry>and is intended for concurrent use by several applications, and onelow-level interface that speaks directly with the serial or USB deviceto which the GPS is attached.  This page describes the low-levelinterface, whic<citerefentry><refentrytitle>gpsd</refentrytitle><manvolnum>1</manvolnum></citerefentry>itself uses.  See <citerefentry><refentrytitle>gpsd</refentrytitle><manvolnum>3</manvolnum></citerefentry>for a description of the high-level interface, which is almostcertainly what you want.</para><para>Calling<function>gpsd_init()</function>initializes a session structure to hold the data collected by the GPS.</para><para>You must specify a device type by key letter; to list keyletters, run <command>gpsd -h</command>.  It is generally safe tospecify 'n', as most modern GPSes speak NMEA.</para><para>You may optionally specify a DGPS server, either as a stringcontaining a server name or a string containining server name followedby a colon and a port name or number.  To specify no DGPS, pass the null pointer.</para><para>After the session structure has been set up, you may modify someof its members.</para><variablelist><varlistentry><term><structfield>gpsd_device</structfield></term><listitem><para>This member should hold the path name of the device; it defaults to<filename>/dev/gps</filename>.</para></listitem></varlistentry><varlistentry><term><structfield>baudrate</structfield></term><listitem><para>Communication speed in bits per second.  The default is set bythe driver type.</para></listitem></varlistentry><varlistentry><term><structfield>raw_hook</structfield></term><listitem><para>A hook function to be executed on each NMEAsentence as it is read from the GPS.  The data from non-NMEA GPSes likethe EarthMate will be translated to an NMEA sentence before beingpassed to the hook.</para></listitem></varlistentry></variablelist><para><function>gpsd_activate()</function>initializes the connection to the GPS.  <function>gpsd_deactivate()</function>closes the connection. These functions are provided so thatlong-running programs can release a connection when there is noactivity requiring the GPS, and re-acquire it later.</para><para><function>gpsd_poll()</function>queries the GPS and updates the part of the session structure thatholds position, speed, GPS signal quality, and other data returnedby the GPS. It returns the number of characters waiting (-1 if theGPS is inaccessible)</para><para><function>gpsd_wrap()</function>ends the session, implicitly performing a <function>gpsd_deactivate()</function>.</para><para>The calling application must define one additional function:<function>gpsd_report()</function>.The library will use this to ordinary status messages.  Use first argument of 0 for errors, 1 for ordinary status messages,and 2 or higher for debugging messages.</para><para>The Python implementation supports the same facilities as the Clibrary, but only for straight NMEA devices with a 1-second send cycle(no Zodiac binary-protocol support).  <function>gps_init()</function>is replaced by the initialization of a gpsd session object; the othercalls are methods of that object.  Resources within the session objectwill be properly released when it is garbage-collected.</para></refsect1><refsect1 id='see_also'><title>SEE ALSO</title><para><citerefentry><refentrytitle>gpsd</refentrytitle><manvolnum>1</manvolnum></citerefentry><citerefentry><refentrytitle>libgpsd</refentrytitle><manvolnum>3</manvolnum></citerefentry></para></refsect1><refsect1 id='author'><title>AUTHOR</title><para>Eric S. Raymond &lt;esr@thyrsus.com&gt; based partly on earlier work byRemco Treffkorn, Derrick Brashear, and Russ Nelson.</para></refsect1></refentry>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -