<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mjb/altos/src/ao_packet.c, branch with-pdclib</title>
<subtitle>AltOS - the operating system for Altus Metrum products
</subtitle>
<id>https://git.ethernal.org/mjb/altos/atom?h=with-pdclib</id>
<link rel='self' href='https://git.ethernal.org/mjb/altos/atom?h=with-pdclib'/>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/'/>
<updated>2011-08-26T03:49:11+00:00</updated>
<entry>
<title>altos: Restructure altos build to prepare for multi-arch support</title>
<updated>2011-08-26T03:49:11+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2011-08-26T03:43:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=9513be7f9d3d0b0ec29f6487fa9dc8f1ac24d0de'/>
<id>urn:sha1:9513be7f9d3d0b0ec29f6487fa9dc8f1ac24d0de</id>
<content type='text'>
Split out sources into separate directories:

	core:		architecture and product independent bits
	cc1111:		cc1111-specific code
	drivers:	architecture independent drivers
	product:	product-specific sources and Makefile fragments
	util:		scripts for building stuff

This should have no effect on the built products, but testing is encouraged

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: eliminate ao_wake_task</title>
<updated>2010-12-23T04:39:40+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2010-11-27T01:39:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=484b44e81b655f1ecb48256095382a56d2839bae'/>
<id>urn:sha1:484b44e81b655f1ecb48256095382a56d2839bae</id>
<content type='text'>
Waking up a task waiting on some random object is a bad idea. Fix
the waiters to look for suitable signalling.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: clean up radio abort paths. Share radio code.</title>
<updated>2010-12-23T04:39:40+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2010-11-27T00:14:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=07213dc34fa20470a4b36a327a83d75b0f010ebb'/>
<id>urn:sha1:07213dc34fa20470a4b36a327a83d75b0f010ebb</id>
<content type='text'>
Instead of aborting the DMA and radio operation and expecting that to
be handled reasonably by the radio receiving task, rewrite things so
that the abort function just wakes the receiving task while that
terminates the DMA and cleans up the radio.

This eliminates all kinds of nasty bugs dealing with radio abort
smashing the radio registers at the wrong time, or interrupting a
radio transmission.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>Fix up LED colors for each product.</title>
<updated>2010-02-27T23:14:04+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2010-02-27T23:14:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=7aab73a265841aac817ea34235dd1eb819debf76'/>
<id>urn:sha1:7aab73a265841aac817ea34235dd1eb819debf76</id>
<content type='text'>
Different products assign different color LEDs to the two available
LED drivers (P1_0, P1_1). Make the LED color pin assignments
per-product (in ao_pins.h), then deal with not always having a green LED.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>Change altos build process to support per-product compile-time changes</title>
<updated>2010-02-21T04:30:27+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2010-02-21T04:22:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=84c93bb2fc4558a5e4654794ba90e730a84eaf67'/>
<id>urn:sha1:84c93bb2fc4558a5e4654794ba90e730a84eaf67</id>
<content type='text'>
This creates per-product subdirectories and recompiles everything for
each product, allowing per-product compile-time changes for things
like peripheral pin assignments and attached serial devices.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>Use ao_radio_get/ao_radio_put in packet code.</title>
<updated>2009-12-19T19:35:35+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2009-12-19T19:34:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=10d1bbcd9709a5eee8d50989215242b16feb7232'/>
<id>urn:sha1:10d1bbcd9709a5eee8d50989215242b16feb7232</id>
<content type='text'>
The ao_radio_get function both acquires the mutex *and* configures the
radio channel and frequency. Failing to use this in the packet code
would leave the radio frequency unconfigured.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>Enable packet-based communcation to command processor</title>
<updated>2009-11-02T04:57:03+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2009-11-02T04:57:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=ca5d323a3d206050d95f52a61e92c69e1f54e7b5'/>
<id>urn:sha1:ca5d323a3d206050d95f52a61e92c69e1f54e7b5</id>
<content type='text'>
This splits the packet code into master/slave halves and hooks the
slave side up to the getchar/putchar/flush logic in ao_stdio.c

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>Poke master to speed up packet rate when things are busy</title>
<updated>2009-10-31T08:20:26+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2009-10-31T08:20:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=cd0d495d7ef276956e730196476daa70a4359918'/>
<id>urn:sha1:cd0d495d7ef276956e730196476daa70a4359918</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Do more flushing in packet test code</title>
<updated>2009-10-31T06:53:03+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2009-10-31T06:53:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=4f7ed9ff484778381db647c27d2a34d0cadec41e'/>
<id>urn:sha1:4f7ed9ff484778381db647c27d2a34d0cadec41e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Send SYN packet to set sequence numbers</title>
<updated>2009-10-31T06:52:22+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2009-10-31T06:52:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=bf65e0b2a1299b49adc2d339ab9d9c7599aded9e'/>
<id>urn:sha1:bf65e0b2a1299b49adc2d339ab9d9c7599aded9e</id>
<content type='text'>
</content>
</entry>
</feed>
