summaryrefslogtreecommitdiff
path: root/docs/reference/html/GypsySatellite.html
diff options
context:
space:
mode:
Diffstat (limited to 'docs/reference/html/GypsySatellite.html')
-rw-r--r--docs/reference/html/GypsySatellite.html129
1 files changed, 93 insertions, 36 deletions
diff --git a/docs/reference/html/GypsySatellite.html b/docs/reference/html/GypsySatellite.html
index 52c8f23..c7a22ef 100644
--- a/docs/reference/html/GypsySatellite.html
+++ b/docs/reference/html/GypsySatellite.html
@@ -5,37 +5,45 @@
<title>GypsySatellite</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
<link rel="start" href="index.html" title="Gypsy Reference Manual">
-<link rel="up" href="ch01.html" title="Gyspy">
+<link rel="up" href="ch03.html" title="GPS Data Objects">
<link rel="prev" href="GypsyPosition.html" title="GypsyPosition">
+<link rel="next" href="gypsy-GypsyTime.html" title="GypsyTime">
<meta name="generator" content="GTK-Doc V1.8 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
-<link rel="chapter" href="ch01.html" title="Gyspy">
+<link rel="reference" href="rn01.html" title="Gypsy Overview">
+<link rel="reference" href="rn02.html" title="Tutorials">
+<link rel="chapter" href="ch01.html" title="Programming Gypsy With Python">
+<link rel="reference" href="gypsy-server-interfaces.html" title="Gypsy Server Interface">
+<link rel="reference" href="gypsy-client-interfaces.html" title="Gypsy Client Interface">
+<link rel="reference" href="rn05.html" title="LibGypsy API Reference">
+<link rel="chapter" href="ch02.html" title="Gypsy-Daemon Control">
+<link rel="chapter" href="ch03.html" title="GPS Data Objects">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
<tr valign="middle">
<td><a accesskey="p" href="GypsyPosition.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="u" href="ch03.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">Gypsy Reference Manual</th>
-<td>&#160;</td>
+<td><a accesskey="n" href="gypsy-GypsyTime.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
-<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2581596" class="shortcut">Top</a>
+<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2561647" class="shortcut">Top</a>
&#160;|&#160;
- <a href="#id2579242" class="shortcut">Description</a>
+ <a href="#id2568401" class="shortcut">Description</a>
&#160;|&#160;
- <a href="#id2579164" class="shortcut">Object Hierarchy</a>
+ <a href="#id2568322" class="shortcut">Object Hierarchy</a>
&#160;|&#160;
- <a href="#id2579188" class="shortcut">Properties</a>
+ <a href="#id2568346" class="shortcut">Properties</a>
&#160;|&#160;
- <a href="#id2579218" class="shortcut">Signals</a></nobr></td></tr>
+ <a href="#id2568376" class="shortcut">Signals</a></nobr></td></tr>
</table>
<div class="refentry" lang="en">
<a name="GypsySatellite"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2>
-<a name="id2581596"></a><span class="refentrytitle">GypsySatellite</span>
+<a name="id2561647"></a><span class="refentrytitle">GypsySatellite</span>
</h2>
<p>GypsySatellite &#8212; Object for obtaining satellite information</p>
</td>
@@ -61,7 +69,7 @@ void <a href="GypsySatellite.html#gypsy-satellite-free-satellite-
</pre>
</div>
<div class="refsect1" lang="en">
-<a name="id2579164"></a><h2>Object Hierarchy</h2>
+<a name="id2568322"></a><h2>Object Hierarchy</h2>
<pre class="synopsis">
GObject
@@ -69,34 +77,83 @@ void <a href="GypsySatellite.html#gypsy-satellite-free-satellite-
</pre>
</div>
<div class="refsect1" lang="en">
-<a name="id2579188"></a><h2>Properties</h2>
+<a name="id2568346"></a><h2>Properties</h2>
<pre class="synopsis">
"<a href="GypsySatellite.html#GypsySatellite--object-path">object-path</a>" gchararray : Write / Construct Only
</pre>
</div>
<div class="refsect1" lang="en">
-<a name="id2579218"></a><h2>Signals</h2>
+<a name="id2568376"></a><h2>Signals</h2>
<pre class="synopsis">
"<a href="GypsySatellite.html#GypsySatellite-satellites-changed">satellites-changed</a>" : Run Last
</pre>
</div>
<div class="refsect1" lang="en">
-<a name="id2579242"></a><h2>Description</h2>
+<a name="id2568401"></a><h2>Description</h2>
<p>
<a href="GypsySatellite.html" title="GypsySatellite"><span class="type">GypsySatellite</span></a> is used whenever the client program wishes to know about
-changes in the satellite details.</p>
+changes in the satellite details. The satellite details contain the satellite
+ID number (the PRN), the elevation, the azimuth, the signal-to-noise ratio
+(SNR) and whether or not the satellite was used to calculate the fix.
+</p>
+<p>
+A <a href="GypsySatellite.html" title="GypsySatellite"><span class="type">GypsySatellite</span></a> object is created using <a href="GypsySatellite.html#gypsy-satellite-new"><code class="function">gypsy_satellite_new()</code></a> using the
+D-Bus path of the GPS device. This path is returned from the
+<a href="GypsyControl.html#gypsy-control-create"><code class="function">gypsy_control_create()</code></a> function. The client can then find out about the
+visible satellites with <a href="GypsySatellite.html#gypsy-satellite-get-satellites"><code class="function">gypsy_satellite_get_satellites()</code></a> which returns a
+GPtrArray containing the <a href="GypsySatellite.html#GypsySatelliteDetails"><span class="type">GypsySatelliteDetails</span></a> for each visible satellite.
+Once the client is finished with this GPtrArray
+<a href="GypsySatellite.html#gypsy-satellite-free-satellite-array"><code class="function">gypsy_satellite_free_satellite_array()</code></a> should be used to free the data.
+</p>
+<p>
+As the satellite information changes <a href="GypsySatellite.html" title="GypsySatellite"><span class="type">GypsySatellite</span></a> will emit the
+satellite-changed signal. This signal contains the satellite details in
+a GPtrArray. In this case the satellite array does not need to be freed
+with <a href="GypsySatellite.html#gypsy-satellite-free-satellite-array"><code class="function">gypsy_satellite_free_satellite_array()</code></a>.
+</p>
+<p>
+Although gypsy-daemon only emits signals whenever the associated data has
+changed, satellite data is constantly changing, so so the satellite-changed
+signal will be emitted at a rate of once every second.
+</p>
+<p>
+</p>
+<div class="informalexample"><pre class="programlisting">
+GypsySatellite *satellite;
+GError *error = NULL;
+
+. . .
+
+/ * path comes from the gypsy_control_create() function * /
+satellite = gypsy_satellite_new (path);
+g_signal_connect (satellite, "satellite-changed", G_CALLBACK (satellite_changed), NULL);
+
+. . .
+
+static void satellite_changed (GypsySatellite *satellite,
+GPtrArray *satellites,
+gpointer userdata)
+{
+&#160;&#160;int i;
+
+&#160;&#160;for (i = 0; i &lt; satellites-&gt;len; i++) {
+&#160;&#160;&#160;&#160;GypsySatelliteDetails *details = satellites-&gt;pdata[i];
+&#160;&#160;&#160;&#160;g_print ("Satellite %d: %s", details-&gt;satellite_id, details-&gt;in_use ? "In use" : "Not in use");
+&#160;&#160;}
+}
+</pre></div>
<p>
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2569352"></a><h2>Details</h2>
+<a name="id2597278"></a><h2>Details</h2>
<div class="refsect2" lang="en">
-<a name="id2569363"></a><h3>
+<a name="id2560339"></a><h3>
<a name="GypsySatellite-struct"></a>GypsySatellite</h3>
-<a class="indexterm" name="id2569374"></a><pre class="programlisting">typedef struct _GypsySatellite GypsySatellite;</pre>
+<a class="indexterm" name="id2589424"></a><pre class="programlisting">typedef struct _GypsySatellite GypsySatellite;</pre>
<p>
There are no public fields in <a href="GypsySatellite.html" title="GypsySatellite"><span class="type">GypsySatellite</span></a>.</p>
<p>
@@ -105,9 +162,9 @@ There are no public fields in <a href="GypsySatellite.html" title="GypsySatellit
</div>
<hr>
<div class="refsect2" lang="en">
-<a name="id2569402"></a><h3>
+<a name="id2599941"></a><h3>
<a name="GYPSY-SATELLITE-DBUS-INTERFACE:CAPS"></a>GYPSY_SATELLITE_DBUS_INTERFACE</h3>
-<a class="indexterm" name="id2569413"></a><pre class="programlisting">#define GYPSY_SATELLITE_DBUS_INTERFACE "org.freedesktop.Gypsy.Satellite"
+<a class="indexterm" name="id2604707"></a><pre class="programlisting">#define GYPSY_SATELLITE_DBUS_INTERFACE "org.freedesktop.Gypsy.Satellite"
</pre>
<p>
A define containing the name of the Satellite interface</p>
@@ -117,9 +174,9 @@ A define containing the name of the Satellite interface</p>
</div>
<hr>
<div class="refsect2" lang="en">
-<a name="id2569434"></a><h3>
+<a name="id2604728"></a><h3>
<a name="GYPSY-SATELLITE-DBUS-SERVICE:CAPS"></a>GYPSY_SATELLITE_DBUS_SERVICE</h3>
-<a class="indexterm" name="id2569447"></a><pre class="programlisting">#define GYPSY_SATELLITE_DBUS_SERVICE "org.freedesktop.Gypsy"
+<a class="indexterm" name="id2604742"></a><pre class="programlisting">#define GYPSY_SATELLITE_DBUS_SERVICE "org.freedesktop.Gypsy"
</pre>
<p>
A define containing the address of the Satellite service.</p>
@@ -129,9 +186,9 @@ A define containing the address of the Satellite service.</p>
</div>
<hr>
<div class="refsect2" lang="en">
-<a name="id2569468"></a><h3>
+<a name="id2604763"></a><h3>
<a name="GypsySatelliteDetails"></a>GypsySatelliteDetails</h3>
-<a class="indexterm" name="id2569480"></a><pre class="programlisting">typedef struct {
+<a class="indexterm" name="id2604774"></a><pre class="programlisting">typedef struct {
int satellite_id;
gboolean in_use;
guint elevation;
@@ -177,9 +234,9 @@ A structure defining a satellite</p>
</div>
<hr>
<div class="refsect2" lang="en">
-<a name="id2594435"></a><h3>
+<a name="id2604904"></a><h3>
<a name="gypsy-satellite-new"></a>gypsy_satellite_new ()</h3>
-<a class="indexterm" name="id2594448"></a><pre class="programlisting"><a href="GypsySatellite.html" title="GypsySatellite">GypsySatellite</a>* gypsy_satellite_new (const char *object_path);</pre>
+<a class="indexterm" name="id2604916"></a><pre class="programlisting"><a href="GypsySatellite.html" title="GypsySatellite">GypsySatellite</a>* gypsy_satellite_new (const char *object_path);</pre>
<p>
Creates a new <a href="GypsySatellite.html" title="GypsySatellite"><span class="type">GypsySatellite</span></a> object that listens for satellite changes
from the GPS found at <em class="parameter"><code>object_path</code></em>.</p>
@@ -204,9 +261,9 @@ from the GPS found at <em class="parameter"><code>object_path</code></em>.</p>
</div>
<hr>
<div class="refsect2" lang="en">
-<a name="id2594530"></a><h3>
+<a name="id2603957"></a><h3>
<a name="gypsy-satellite-get-satellites"></a>gypsy_satellite_get_satellites ()</h3>
-<a class="indexterm" name="id2594543"></a><pre class="programlisting">GPtrArray* gypsy_satellite_get_satellites (<a href="GypsySatellite.html" title="GypsySatellite">GypsySatellite</a> *satellite,
+<a class="indexterm" name="id2603970"></a><pre class="programlisting">GPtrArray* gypsy_satellite_get_satellites (<a href="GypsySatellite.html" title="GypsySatellite">GypsySatellite</a> *satellite,
GError **error);</pre>
<p>
Retrieves the <a href="GypsySatellite.html#GypsySatelliteDetails"><span class="type">GypsySatelliteDetails</span></a> about the satellites that the
@@ -238,9 +295,9 @@ Should be freed using <a href="GypsySatellite.html#gypsy-satellite-free-satellit
</div>
<hr>
<div class="refsect2" lang="en">
-<a name="id2561055"></a><h3>
+<a name="id2604106"></a><h3>
<a name="gypsy-satellite-free-satellite-array"></a>gypsy_satellite_free_satellite_array ()</h3>
-<a class="indexterm" name="id2561068"></a><pre class="programlisting">void gypsy_satellite_free_satellite_array
+<a class="indexterm" name="id2604119"></a><pre class="programlisting">void gypsy_satellite_free_satellite_array
(GPtrArray *satellites);</pre>
<p>
Frees all resources used in the array.</p>
@@ -258,21 +315,21 @@ Frees all resources used in the array.</p>
</div>
</div>
<div class="refsect1" lang="en">
-<a name="id2561135"></a><h2>Property Details</h2>
+<a name="id2604186"></a><h2>Property Details</h2>
<div class="refsect2" lang="en">
-<a name="id2561146"></a><h3>
+<a name="id2606733"></a><h3>
<a name="GypsySatellite--object-path"></a>The "<code class="literal">object-path</code>" property</h3>
-<a class="indexterm" name="id2561160"></a><pre class="programlisting"> "object-path" gchararray : Write / Construct Only</pre>
+<a class="indexterm" name="id2606744"></a><pre class="programlisting"> "object-path" gchararray : Write / Construct Only</pre>
<p>The DBus path to the object.</p>
<p>Default value: ""</p>
</div>
</div>
<div class="refsect1" lang="en">
-<a name="id2561188"></a><h2>Signal Details</h2>
+<a name="id2606770"></a><h2>Signal Details</h2>
<div class="refsect2" lang="en">
-<a name="id2561198"></a><h3>
+<a name="id2606779"></a><h3>
<a name="GypsySatellite-satellites-changed"></a>The "satellites-changed" signal</h3>
-<a class="indexterm" name="id2561208"></a><pre class="programlisting">void user_function (<a href="GypsySatellite.html" title="GypsySatellite">GypsySatellite</a> *satellites,
+<a class="indexterm" name="id2606788"></a><pre class="programlisting">void user_function (<a href="GypsySatellite.html" title="GypsySatellite">GypsySatellite</a> *satellites,
gpointer arg1,
gpointer user_data) : Run Last</pre>
<p>