<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mjb/altos/src/kernel, branch 1.3.2.4</title>
<subtitle>AltOS - the operating system for Altus Metrum products
</subtitle>
<id>https://git.ethernal.org/mjb/altos/atom?h=1.3.2.4</id>
<link rel='self' href='https://git.ethernal.org/mjb/altos/atom?h=1.3.2.4'/>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/'/>
<updated>2014-06-08T05:30:26+00:00</updated>
<entry>
<title>altos: Encode TeleGPS battery voltage in configuration packet</title>
<updated>2014-06-08T05:30:26+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2014-06-08T04:57:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=ef85b3bc5300904ebfb878b1c7313a82b5b7aebf'/>
<id>urn:sha1:ef85b3bc5300904ebfb878b1c7313a82b5b7aebf</id>
<content type='text'>
TeleGPS doesn't need apogee delay, so re-purpose it for the battery voltage

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Reduce tracker GPS buffer to 4 samples</title>
<updated>2014-06-08T04:11:33+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2014-06-08T04:11:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=d165079b9275c69e727a1dac996ad1788c58ed40'/>
<id>urn:sha1:d165079b9275c69e727a1dac996ad1788c58ed40</id>
<content type='text'>
We just don't have enough RAM for 8 samples.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Define lat/lon sum variables as 64-bit instead of 16</title>
<updated>2014-06-08T04:05:01+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2014-06-08T04:05:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=bd9e4f30b2a491b030246943767960ab053ac94c'/>
<id>urn:sha1:bd9e4f30b2a491b030246943767960ab053ac94c</id>
<content type='text'>
Oops. 16 bits won't hold position information...

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Use 0x80 to indicate valid state value in the GPS location packet</title>
<updated>2014-06-08T04:02:26+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2014-06-08T04:02:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=08550425fca3da73d8f16de567a2c956b85d676e'/>
<id>urn:sha1:08550425fca3da73d8f16de567a2c956b85d676e</id>
<content type='text'>
And only set this for tracker products; other products place state in
separate state packets

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Write tracker logging from tracker thread directly</title>
<updated>2014-06-07T19:34:14+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2014-06-07T18:40:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=394ab536257ab58de0190b3828dd3bb897ad4474'/>
<id>urn:sha1:394ab536257ab58de0190b3828dd3bb897ad4474</id>
<content type='text'>
Also, logs 8 pre-launch GPS packets so we can get the ground position.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Add TeleGPS logging format</title>
<updated>2014-06-07T18:34:29+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2014-06-07T18:34:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=302842ccda46a0a3d58b60d5c7fc82e05f614b0b'/>
<id>urn:sha1:302842ccda46a0a3d58b60d5c7fc82e05f614b0b</id>
<content type='text'>
This is mostly like the mega format, but places the flight state in a
spare byte of the GPS data and writes the gps starting location to the
flight packet.

Log data is written by the main tracker thread; there's no reason for
a separate thread given the GPS update rate and the lack of flight
controls. This means ao_log_gps has an API to be called from there,
rather than a thread to run.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Clear out eeprom erase records when writing entry 0</title>
<updated>2014-06-07T17:54:14+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2014-06-07T17:54:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=5d973570ef2324b21a64477eecb0a292652ff467'/>
<id>urn:sha1:5d973570ef2324b21a64477eecb0a292652ff467</id>
<content type='text'>
When writing config/erase to eeprom, there's no 'erase' operation as
on-chip eeprom is writable at a byte level. As such, we can't tell
when the erase blocks get reset when the config gets written. When
this happens, erase block 0 gets written explicitly, so just use that
call to trigger explicit erasing of the data.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Allow value other than 0 for marking erased flights</title>
<updated>2014-06-07T17:09:51+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2014-06-07T17:09:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=1d6ca536c688d35b3cba0a829b04b93c5124b328'/>
<id>urn:sha1:1d6ca536c688d35b3cba0a829b04b93c5124b328</id>
<content type='text'>
on-chip eeprom doesn't erase to 0xff, so let TeleMega use a different
value.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Allow AO_CONFIG_MAX_SIZE to be configured. Validate it.</title>
<updated>2014-06-07T17:05:21+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2014-06-07T17:05:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=b8a29d65ec605a995de1d1ec8b110d620d2f7a87'/>
<id>urn:sha1:b8a29d65ec605a995de1d1ec8b110d620d2f7a87</id>
<content type='text'>
TeleMega config is 200 bytes. AO_CONFIG_MAX_SIZE was 128. That didn't
work out well when logging erased flight information. Allow TeleMega
to use a larger value (1k), and then do a compiler hack to make sure
the defined value is at least as large as the ao_config structure.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Move ao_tracker.c to kernel</title>
<updated>2014-06-07T14:41:11+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2014-06-07T14:41:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=1873d539a8f1a0e1e8ad539af5d49a77a129b928'/>
<id>urn:sha1:1873d539a8f1a0e1e8ad539af5d49a77a129b928</id>
<content type='text'>
Doesn't make sense to be in product

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