<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mjb/altos/src, 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: Switch TeleGPS to GPS logging format</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:44:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=d562a5d3a6dfea334a66ee74893b400bdca09315'/>
<id>urn:sha1:d562a5d3a6dfea334a66ee74893b400bdca09315</id>
<content type='text'>
It's customized for TeleGPS uses

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Update other CONFIG_EEPROM users to set LOG_ERASE_MARK</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:41:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=d71e6a5fc68d5b9bc1d12bbfc3fd5a4d86fb12f2'/>
<id>urn:sha1:d71e6a5fc68d5b9bc1d12bbfc3fd5a4d86fb12f2</id>
<content type='text'>
All products placing config and erase marks in on-CPU EEPROM needs to
configure the erase code correctly.

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: Write current flight state to GPS data from GPS drivers</title>
<updated>2014-06-07T18:39:10+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2014-06-07T18:39:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=db6003d34595fbd103d5b131912b6a797254f1c5'/>
<id>urn:sha1:db6003d34595fbd103d5b131912b6a797254f1c5</id>
<content type='text'>
This will be useful with TeleGPS which has no other packet containing
flight state.

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/telemega-v1.0: Adjust config params to make flight erase work</title>
<updated>2014-06-07T18:01:14+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2014-06-07T18:01:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=62aa51f0b785bea146d1e9331e6253de2d547c94'/>
<id>urn:sha1:62aa51f0b785bea146d1e9331e6253de2d547c94</id>
<content type='text'>
Flight erase records are supposed to be written after the ao_config to
eeprom in telemega. They were getting written in the middle of one of
the pyro channel config blocks. Put a bunch of space between the two
by making the config max 1024 bytes instead of 128 bytes.

Set the log erase marker to 0x55 -- eeprom comes from the factory as
0x00, so we use any value other than 0x55 to indicate 'unused' erase
slots.

Save space for more flight erase blocks; we've  got plenty.

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>
