<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mjb/altos/src/kernel, branch 1.3.2.3</title>
<subtitle>AltOS - the operating system for Altus Metrum products
</subtitle>
<id>https://git.ethernal.org/mjb/altos/atom?h=1.3.2.3</id>
<link rel='self' href='https://git.ethernal.org/mjb/altos/atom?h=1.3.2.3'/>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/'/>
<updated>2014-06-07T19:34:14+00:00</updated>
<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>
<entry>
<title>altos: Fix config to set default log size for all devices with log</title>
<updated>2014-06-06T04:35:41+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2014-06-06T04:35:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=ec3de3ac461f2380d23c5c5d948333a9a210c400'/>
<id>urn:sha1:ec3de3ac461f2380d23c5c5d948333a9a210c400</id>
<content type='text'>
Not just devices with flight

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Stick flight state in GPS location packets</title>
<updated>2014-06-06T01:44:26+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2014-06-06T01:44:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=97dac0f66bc938940e6b49409d950a1736c92655'/>
<id>urn:sha1:97dac0f66bc938940e6b49409d950a1736c92655</id>
<content type='text'>
Useful for TeleGPS

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: ao_distance was overflowing when checking for longitude wrap</title>
<updated>2014-06-06T01:31:06+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2014-06-06T01:31:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=d7df6e8c47df35c0d27f1a2559ecc305ef28d271'/>
<id>urn:sha1:d7df6e8c47df35c0d27f1a2559ecc305ef28d271</id>
<content type='text'>
Need to shift everyone right one bit to fit in 32 bits

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Include sensor logging task only on flight boards</title>
<updated>2014-06-06T00:14:28+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2014-06-06T00:14:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=b8201bc9ba4a5f5f0522b68493cd5e7f013fd4bb'/>
<id>urn:sha1:b8201bc9ba4a5f5f0522b68493cd5e7f013fd4bb</id>
<content type='text'>
This lets TeleGPS use the logging infrastructure without wasting a
task to log sensor data

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