<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mjb/altos/altoslib, branch debian/1.6.3-1</title>
<subtitle>AltOS - the operating system for Altus Metrum products
</subtitle>
<id>https://git.ethernal.org/mjb/altos/atom?h=debian%2F1.6.3-1</id>
<link rel='self' href='https://git.ethernal.org/mjb/altos/atom?h=debian%2F1.6.3-1'/>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/'/>
<updated>2016-05-05T09:25:52+00:00</updated>
<entry>
<title>altoslib: Fix map preloading callbacks, run in separate thread</title>
<updated>2016-05-05T09:25:52+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-05-05T09:25:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=e0081f7ba6fc9f1e4484d3e291fd30065ad5b620'/>
<id>urn:sha1:e0081f7ba6fc9f1e4484d3e291fd30065ad5b620</id>
<content type='text'>
The map storage and tile callbacks were muddled together. Create
clearly separate states for map data and have status updates be
delivered when registering for new status events so that registration
is sufficient to track the state without an explicit call to get the
current state.

Run the map tile creation in a separate thread so that even checking
status of files on disk runs out of the UI thread.

These fixes serve to make the pacifier update more smoothly, and also
not over/under count tile loading so that the loading actually
completes when all of the tiles are loaded.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altoslib: Deal with TeleMetrum v2.0 MMA6555 being inverted</title>
<updated>2016-05-02T23:18:54+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-05-02T23:13:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=0b0b359cbce6b818257b44b2a6aee0edcbaee40d'/>
<id>urn:sha1:0b0b359cbce6b818257b44b2a6aee0edcbaee40d</id>
<content type='text'>
Dumping the MMA655X data with the 'A' command provides the raw sensor
value. On TM v2.0 boards, the sensor is inverted, and all of the
firmware uses the inverted value except for the 'dump the raw data'
command. As a result, MonitorIdle was using the un-inverted value and
displaying mystic values.

I've fixed this in the ground station code by checking the product
name and conditionally inverting the value (4095 - value) for
TeleMetrum v2.0 products. Unknown products will generate a warning
dialog on AltosUI so we'll catch places where we've failed to add a
new product name.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altoslib: Flush during set_state. Don't store listener state.</title>
<updated>2016-05-01T01:37:05+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-05-01T01:37:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=59466c1c2dbf95c427c2bb52304049eaac4d124f'/>
<id>urn:sha1:59466c1c2dbf95c427c2bb52304049eaac4d124f</id>
<content type='text'>
The listener state wasn't used anyways, so don't bother storing
it. Also, flush the state during set_state, which actually causes the
state to be written out.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altoslib: Correct stats for flights without a real landing</title>
<updated>2016-05-01T01:33:25+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-05-01T01:33:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=4219fd7720caeec196bf6cb1b4cf78c8fadaf3cd'/>
<id>urn:sha1:4219fd7720caeec196bf6cb1b4cf78c8fadaf3cd</id>
<content type='text'>
The landing time was miscomputed when the flight ended without
entering the landed state, as when the recording terminates at
apogee.

This led to an uncomputed average boost accel, so that is now checked
separately from max accel (which is done over the whole flight, not
just boost).

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altoslib: Make AltosPreferencesBackend abstract. Add set/put Serializable</title>
<updated>2016-04-28T19:29:16+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-04-28T19:29:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=ec20e2f72460010c4f59e6d59775671260e01026'/>
<id>urn:sha1:ec20e2f72460010c4f59e6d59775671260e01026</id>
<content type='text'>
This lets us add functionality to this directly, such as the new
serializable APIs.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altosdroid: Add configurable frequency set</title>
<updated>2016-04-27T05:40:47+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-04-27T05:40:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=3c7b68b8a513b611500dfd734182e1a2e7bdd40c'/>
<id>urn:sha1:3c7b68b8a513b611500dfd734182e1a2e7bdd40c</id>
<content type='text'>
Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>Fix key in AndroidManifest.xml.in</title>
<updated>2016-04-27T05:39:01+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-04-27T05:39:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=02f47fa98536eb0ecd58cd8f063600ced60e0a8a'/>
<id>urn:sha1:02f47fa98536eb0ecd58cd8f063600ced60e0a8a</id>
<content type='text'>
Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altosdroid: Split setup functions to separate dialog</title>
<updated>2016-04-27T01:02:40+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-04-27T01:01:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=d81f94fd5339d513de9bde5a2e19f8eca526344f'/>
<id>urn:sha1:d81f94fd5339d513de9bde5a2e19f8eca526344f</id>
<content type='text'>
Remove them from the options menu, handle all preferences through
listeners.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altosdroid: Add idle mode monitoring, reboot. Start igniters</title>
<updated>2016-04-26T03:12:34+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-04-26T03:12:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=204ae5142702044eb8ad2697a55028e904067958'/>
<id>urn:sha1:204ae5142702044eb8ad2697a55028e904067958</id>
<content type='text'>
This adds three idle mode operations -- monitor idle, reboot flight
computer and test igniters. The igniter test isn't quite wired up.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altoslib: Don't try to drag lines around until map is loaded</title>
<updated>2016-04-22T23:15:51+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-04-22T23:15:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=a995d73838c8e7ec5126e563baa2e59d5e071b28'/>
<id>urn:sha1:a995d73838c8e7ec5126e563baa2e59d5e071b28</id>
<content type='text'>
When the transform is null, it's hard to draw lines.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
</feed>
