<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mjb/altos/src/drivers/ao_companion.c, branch 1.8</title>
<subtitle>AltOS - the operating system for Altus Metrum products
</subtitle>
<id>https://git.ethernal.org/mjb/altos/atom?h=1.8</id>
<link rel='self' href='https://git.ethernal.org/mjb/altos/atom?h=1.8'/>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/'/>
<updated>2016-07-12T22:41:41+00:00</updated>
<entry>
<title>Switch from GPLv2 to GPLv2+</title>
<updated>2016-07-12T22:41:41+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-07-05T16:03:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=1085ec5d57e0ed5d132f2bbdac1a0b6a32c0ab4a'/>
<id>urn:sha1:1085ec5d57e0ed5d132f2bbdac1a0b6a32c0ab4a</id>
<content type='text'>
Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Add HAS_COMPANION to new boards with companion connectors</title>
<updated>2015-08-21T06:08:17+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2015-08-21T06:02:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=f491eec1b950e4ad35a535db254a27a3dd2ad430'/>
<id>urn:sha1:f491eec1b950e4ad35a535db254a27a3dd2ad430</id>
<content type='text'>
Thanks much to Rob Derstadt for discovering this bug!

TeleMetrum v2.0, TeleMega, EasyMega, TeleBalloon v2.0 all have
companion connectors and yet HAS_COMPANION was not defined. This
disabled companion telemetry packets on these products, but otherwise
didn't have any effect.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Replace ao_alarm/ao_clear_alarm with ao_sleep_for</title>
<updated>2015-02-14T07:51:10+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2015-02-14T07:51:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=f4c812bef76a2cd95f675cb27ea89059561ceec7'/>
<id>urn:sha1:f4c812bef76a2cd95f675cb27ea89059561ceec7</id>
<content type='text'>
Having arbitrary alarms firing in the middle of complicated device
logic makes no sense at all. Therefore only correct use of ao_alarm
and ao_clear_alarm was around a specific ao_sleep call, with correct
recovery in case the alarm fires.

This patch replaces all uses of ao_alarm/ao_sleep/ao_clear_alarm with
ao_sleep_for, a new function which takes the alarm timeout directly.

A few cases which weren't simply calling ao_sleep have been reworked
to pass the timeout value down to the place where sleep *is* being
called, and having that code deal with the return correctly.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Clean up -Wextra warnings</title>
<updated>2013-12-21T06:44:04+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2013-12-21T06:43:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=5c9172ba5681ff93d63c9c263a453d0025170045'/>
<id>urn:sha1:5c9172ba5681ff93d63c9c263a453d0025170045</id>
<content type='text'>
Unused variables, mismatching signed/unsigned and a few other misc
warnings.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>name change from MegaMetrum to TeleMega</title>
<updated>2013-04-22T19:00:26+00:00</updated>
<author>
<name>Bdale Garbee</name>
<email>bdale@gag.com</email>
</author>
<published>2013-04-22T19:00:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=aa7eac32adf4c2cdf441991d02411758f2682d1e'/>
<id>urn:sha1:aa7eac32adf4c2cdf441991d02411758f2682d1e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>altos: shrink ao_companion_status by merging printf calls</title>
<updated>2012-12-04T17:43:56+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2012-12-04T17:43:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=d1778937e136fdecf8607dd9b358cf972d87ca34'/>
<id>urn:sha1:d1778937e136fdecf8607dd9b358cf972d87ca34</id>
<content type='text'>
Multiple printf calls are longer than one big one, so merge these
together to save some code space

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Place STM config values at fixed addresses for re-use</title>
<updated>2012-07-17T08:24:52+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2012-07-17T08:24:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=a5d873d47b3b16ca32559b4de668bf07b25eddb0'/>
<id>urn:sha1:a5d873d47b3b16ca32559b4de668bf07b25eddb0</id>
<content type='text'>
Just like cc1111, stick the serial number and radio calibration values
at known fixed addresses so that when re-flashing the board, we can go
find the existing values.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Pass flight dynamics to companion boards</title>
<updated>2012-07-16T22:25:47+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2012-07-16T22:25:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=1887ca3d7d4a0259686f8c1e68d1e47c47b4ab84'/>
<id>urn:sha1:1887ca3d7d4a0259686f8c1e68d1e47c47b4ab84</id>
<content type='text'>
Necessary for TelePyro

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>src: Add explicit 'pin' argument to ao_enable_output</title>
<updated>2012-07-14T09:44:17+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2012-07-14T09:44:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=0cfd22baa6af44e053428c30c1a95cf5551b68af'/>
<id>urn:sha1:0cfd22baa6af44e053428c30c1a95cf5551b68af</id>
<content type='text'>
This lets the cc1111 use the atomic bit operation instead of a mask,
which is immune to interrupt issues as well as being a shorter code sequence.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: include targe SPI speed in get request</title>
<updated>2012-06-27T21:34:53+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2012-06-27T21:34:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=08a4ed8fe794a2b2b52147bd5535fe0954822e95'/>
<id>urn:sha1:08a4ed8fe794a2b2b52147bd5535fe0954822e95</id>
<content type='text'>
STM needs it to be provided when enabling the SPI device, so just fix
AVR and cc1111 to do the same.

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