<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mjb/altos/src/core, branch altosdroid</title>
<subtitle>AltOS - the operating system for Altus Metrum products
</subtitle>
<id>https://git.ethernal.org/mjb/altos/atom?h=altosdroid</id>
<link rel='self' href='https://git.ethernal.org/mjb/altos/atom?h=altosdroid'/>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/'/>
<updated>2012-06-28T06:03:33+00:00</updated>
<entry>
<title>altos: Allow megametrum to be built without using the mag sensor</title>
<updated>2012-06-28T06:03:33+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2012-06-28T06:03:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=dd623b21cb904238c6d903b6936ff2f8ebf6f339'/>
<id>urn:sha1:dd623b21cb904238c6d903b6936ff2f8ebf6f339</id>
<content type='text'>
I'm having trouble getting it working reliably, so we'll like disable it
for now. This patch makes that possible.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Unroll viterbi state loop for &gt;30% performance boost</title>
<updated>2012-06-28T02:45:22+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2012-06-28T02:45:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=407cefae9cb95c5910b3bd79851776c48729e06b'/>
<id>urn:sha1:407cefae9cb95c5910b3bd79851776c48729e06b</id>
<content type='text'>
9.3ms vs 14.7ms, a clear win.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Clean up radio CRC handling</title>
<updated>2012-06-28T00:17:44+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2012-06-28T00:17:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=84f9a525c64491afa9b7a565e3c10a4cee106e14'/>
<id>urn:sha1:84f9a525c64491afa9b7a565e3c10a4cee106e14</id>
<content type='text'>
Make the FEC code just set the CRC_OK bit like the cc1111 radio does;
eliminates a bunch of weird conventions across the FEC API.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Don't try to grab radio while firing MM igniters</title>
<updated>2012-06-27T08:20:43+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2012-06-27T08:20:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=a00aff5ee93ea9763b5c0466fcecc823cad135ef'/>
<id>urn:sha1:a00aff5ee93ea9763b5c0466fcecc823cad135ef</id>
<content type='text'>
If you're in idle mode, you stop forever as the packet mode receiver
will own the radio mutex forever.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: ao_ignite.c is no longer cc1111 specific</title>
<updated>2012-06-27T06:26:32+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2012-06-27T06:25:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=4847595e0383e5ff9c5a373f3c7f2af8c210c50a'/>
<id>urn:sha1:4847595e0383e5ff9c5a373f3c7f2af8c210c50a</id>
<content type='text'>
Move it to core

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Add debugging code to check for stack overflow</title>
<updated>2012-06-27T06:21:04+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2012-06-27T06:21:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=8efac8eb99a9aabb45d9fbf742e4be91e4b331a5'/>
<id>urn:sha1:8efac8eb99a9aabb45d9fbf742e4be91e4b331a5</id>
<content type='text'>
Stack overflow often happens from interrupt handlers sitting on top of
a task stack. Check for this during ao_wakeup as that is often called
during interrupt processing.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Make gcc happy with ao_telemetry_set_interval</title>
<updated>2012-06-27T06:15:54+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2012-06-27T06:15:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=1ae69a1c2ce7e45db9d9c175bc63867eff68ebe5'/>
<id>urn:sha1:1ae69a1c2ce7e45db9d9c175bc63867eff68ebe5</id>
<content type='text'>
Using unsigned locals made GCC sad as it was compared with a signed value.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Turn radio-related bits of ao_flight_mm.c</title>
<updated>2012-06-27T06:14:13+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2012-06-27T06:14:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=c4036bf6e7997b618f89a05dd1214c16066ba2b2'/>
<id>urn:sha1:c4036bf6e7997b618f89a05dd1214c16066ba2b2</id>
<content type='text'>
Now that MM has full radio functionality, we can make it work right.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: custom hex printer for telemetry packets</title>
<updated>2012-06-27T06:13:14+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2012-06-27T06:13:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=b5f5fd92109ac6f4909a81303d52bc9220cc2520'/>
<id>urn:sha1:b5f5fd92109ac6f4909a81303d52bc9220cc2520</id>
<content type='text'>
Using printf is way too slow with pdclib; just hand-write hex byte output.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Optimize FEC encode and decode</title>
<updated>2012-06-27T06:11:10+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2012-06-27T06:11:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=f1ae622eff60e05c1f5d8f822a3cf6a85750c6cc'/>
<id>urn:sha1:f1ae622eff60e05c1f5d8f822a3cf6a85750c6cc</id>
<content type='text'>
Integrate interleaving, CRC and padding within the decode/encode
functions.

Provide for ISR priorities so that the 1120 RX interrupt takes
precedence over the other interrupts or we risk losing bits.

Optimize the viterbi decoder a bit (goes from 10ms per packet to 7ms
per packet).

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