<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mjb/altos/src/core, branch 1.2.9.4</title>
<subtitle>AltOS - the operating system for Altus Metrum products
</subtitle>
<id>https://git.ethernal.org/mjb/altos/atom?h=1.2.9.4</id>
<link rel='self' href='https://git.ethernal.org/mjb/altos/atom?h=1.2.9.4'/>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/'/>
<updated>2013-11-12T07:27:31+00:00</updated>
<entry>
<title>altos: Make sure flight erase log comes after config blog</title>
<updated>2013-11-12T07:27:31+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2013-11-12T07:22:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=bf893a4149b05b97f18f9f487af805adef859d74'/>
<id>urn:sha1:bf893a4149b05b97f18f9f487af805adef859d74</id>
<content type='text'>
Oops. When converting from ao_storage to ao_config, I accidentally had
the flight erase log overwriting the config block.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Move TeleMetrum v2.0 to using internal eeprom for config</title>
<updated>2013-11-12T07:27:31+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2013-11-12T07:06:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=9c53ad6f8222878a26efecebd3bb1d1fe054a4b6'/>
<id>urn:sha1:9c53ad6f8222878a26efecebd3bb1d1fe054a4b6</id>
<content type='text'>
This leaves the whole 8MB of flash for flight storage

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Allow use of internal EEPROM for config storage</title>
<updated>2013-11-12T07:27:31+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2013-11-12T06:45:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=83437b2fe304599e22d0a98b5410808bcb67dc97'/>
<id>urn:sha1:83437b2fe304599e22d0a98b5410808bcb67dc97</id>
<content type='text'>
This stops exposing eeprom as 'storage' and instead exposes it with a
separate eeprom API so that it can be used for config storage without
also using it for flight log storage.

The config code has been changed to allow it to either use storage for
configuration data or eeprom.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Don't hold GPS mutex while waiting in TM v2.0 report</title>
<updated>2013-11-12T07:27:31+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2013-11-12T06:18:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=b57f1cabfe5052306cb4c28793bea477f4aeb2d2'/>
<id>urn:sha1:b57f1cabfe5052306cb4c28793bea477f4aeb2d2</id>
<content type='text'>
Holding the GPS mutex while waiting for the GPS code to dump data into
the GPS variables is rather counter-productive.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Add orientation tracking to ao_flight_test</title>
<updated>2013-11-12T05:01:55+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2013-11-12T05:01:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=bdd6244d8b4a55c9aa4fb79b0cb1a0727afbc2ac'/>
<id>urn:sha1:bdd6244d8b4a55c9aa4fb79b0cb1a0727afbc2ac</id>
<content type='text'>
Shows calculated offset from vertical in ao_flight_test output

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Don't hold GPS mutex while waiting for GPS data in report code</title>
<updated>2013-10-28T07:36:13+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2013-10-28T07:36:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=29b48b63305881471d9b97ef3fb236af03cb79f5'/>
<id>urn:sha1:29b48b63305881471d9b97ef3fb236af03cb79f5</id>
<content type='text'>
Oops. This kinda breaks anyone else waiting for GPS data

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: sample profile address range was too narrow</title>
<updated>2013-10-28T07:24:59+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2013-10-28T07:24:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=d3628bd2dd3612065792aef6c7ae5bc967b4f081'/>
<id>urn:sha1:d3628bd2dd3612065792aef6c7ae5bc967b4f081</id>
<content type='text'>
The range was cranked down at some point to diagnose issues within the
task scheduler. Unfortunately, that change got merged, which meant
that general profiling lost information outside of the lower 4kB of code.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Add orientation test when HAS_FLIGHT_DEBUG is set</title>
<updated>2013-10-28T06:46:36+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2013-10-28T06:45:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=9b0ce8ca65d76b9cf55dfff002e13ce2fbb5f7fc'/>
<id>urn:sha1:9b0ce8ca65d76b9cf55dfff002e13ce2fbb5f7fc</id>
<content type='text'>
This just dumps the current orientation to stdout so you can monitor
it in real time

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Fixup for 32-bit gyro averages</title>
<updated>2013-10-28T06:42:26+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2013-10-28T06:42:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=3d3fe7e9b6502432868f4430befac871dfea4869'/>
<id>urn:sha1:3d3fe7e9b6502432868f4430befac871dfea4869</id>
<content type='text'>
Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Correct incremental rotation computation</title>
<updated>2013-10-28T06:37:55+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2013-10-28T06:37:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=4bebade9e9004bad81df1a423687f3e3f356f1c2'/>
<id>urn:sha1:4bebade9e9004bad81df1a423687f3e3f356f1c2</id>
<content type='text'>
Trying to compute the combined rotation by taking the x/y/z rotations
as a vector is a good approximation, but not accurate enough for our
application given the large angles we sometimes see.

Instead, use a correct-but-expensive function with a pile of
transcendental function calls. The STM32L seems to be fast enough at least...

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