<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mjb/altos/src/megametrum-v0.1, branch aprs</title>
<subtitle>AltOS - the operating system for Altus Metrum products
</subtitle>
<id>https://git.ethernal.org/mjb/altos/atom?h=aprs</id>
<link rel='self' href='https://git.ethernal.org/mjb/altos/atom?h=aprs'/>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/'/>
<updated>2012-12-17T00:04:05+00:00</updated>
<entry>
<title>altos: Wire up another CC1120 GPIO to get MARC status changes</title>
<updated>2012-12-17T00:04:05+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2012-12-17T00:04:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=22a58b0f9b82ea8c7abeda79ca7a4cd21c3dc93c'/>
<id>urn:sha1:22a58b0f9b82ea8c7abeda79ca7a4cd21c3dc93c</id>
<content type='text'>
When the radio drops out of RX or TX mode due to an error, it changes
the MARC status, and sends pulse down a configured GPIO. Use this to
tell when something 'bad' happened during TX or RX so that we can
recover from losing the SPI bus in the middle of transmission or
reception.

Without this, the radio would change state and we'd never know,
leaving the radio code waiting for an interrupt that would never arrive.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Stop including profiling and stack guard code in megametrum</title>
<updated>2012-12-08T06:49:34+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2012-12-08T06:49:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=cf47efdc86f0b421fcf4389669fbecf6fa3f5934'/>
<id>urn:sha1:cf47efdc86f0b421fcf4389669fbecf6fa3f5934</id>
<content type='text'>
These take CPU time and memory and are intended only for debugging

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Hook up APRS to telemetry loop</title>
<updated>2012-12-06T18:23:39+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2012-12-06T18:23:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=f661da527fb4a3a492f5322e2a718d441e1cde83'/>
<id>urn:sha1:f661da527fb4a3a492f5322e2a718d441e1cde83</id>
<content type='text'>
Send APRS packet once every 2 seconds

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Hook APRS up to the radio</title>
<updated>2012-12-06T18:12:11+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2012-12-06T18:12:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=c1e6fa32b856b91afa355cd272d2d7287d3ccca1'/>
<id>urn:sha1:c1e6fa32b856b91afa355cd272d2d7287d3ccca1</id>
<content type='text'>
This adds an arbitrary-length packet writing function to the radio
code.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Expose GPS serial fifo on MegaMetrum</title>
<updated>2012-12-01T00:08:41+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2012-12-01T00:08:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=c90ece979f3c95cc6c557c5a2ba8f4a0ce78e173'/>
<id>urn:sha1:c90ece979f3c95cc6c557c5a2ba8f4a0ce78e173</id>
<content type='text'>
Necessary for direct access by the GPS reflashing code

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/megametrum: Depend on Makefile contents for build</title>
<updated>2012-10-25T07:07:14+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2012-10-25T07:04:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=0680d62d57496cea7ae4f1ef317c46e689b28e21'/>
<id>urn:sha1:0680d62d57496cea7ae4f1ef317c46e689b28e21</id>
<content type='text'>
This ensures that everything is rebuilt when the Makefile changes

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Add task queues.</title>
<updated>2012-10-25T07:07:14+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2012-10-25T06:50:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=b49c751749dcd3e78991463c098f8d916f52179d'/>
<id>urn:sha1:b49c751749dcd3e78991463c098f8d916f52179d</id>
<content type='text'>
This replaces the array-based scheduler with a queue-based one
instead. It should have the same basic scheduling semantics, but it
walks shorter lists for each operation, making it much more efficient
when the system has a lot of tasks.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Add stack-guard code. Uses STM MPU to trap stack overflow.</title>
<updated>2012-10-25T07:07:14+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2012-10-25T05:46:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=4b13d3c659240e5a8347b1ba7ab0bf1d8355eba3'/>
<id>urn:sha1:4b13d3c659240e5a8347b1ba7ab0bf1d8355eba3</id>
<content type='text'>
This marks the lowest portion of the stack as inaccessible to the CPU,
causing the processor to fault when it reaches it. The fault then
generates a panic message so that the user can know what happened.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: profiling on STM32L</title>
<updated>2012-10-25T07:07:14+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2012-10-24T05:17:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=b119e19604aa557a40e848c60d98a67b5f259bbd'/>
<id>urn:sha1:b119e19604aa557a40e848c60d98a67b5f259bbd</id>
<content type='text'>
Add sample-based profiling, using a 1kHz timer

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/megametrum: Switch back to using the MS5607</title>
<updated>2012-10-18T22:34:41+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2012-10-18T22:34:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=ceb42f4c96076b01ac05577c9fe461b66e72d30d'/>
<id>urn:sha1:ceb42f4c96076b01ac05577c9fe461b66e72d30d</id>
<content type='text'>
We're planning to ship the MS5607

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