<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mjb/altos/src/ao_packet_slave.c, branch 1.8.1.1</title>
<subtitle>AltOS - the operating system for Altus Metrum products
</subtitle>
<id>https://git.ethernal.org/mjb/altos/atom?h=1.8.1.1</id>
<link rel='self' href='https://git.ethernal.org/mjb/altos/atom?h=1.8.1.1'/>
<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: Configure packet size from send/recv parameters.</title>
<updated>2011-03-20T06:31:20+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2011-03-20T06:31:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=3f0bc801fd08a613c681504f0d1f9374486a2487'/>
<id>urn:sha1:3f0bc801fd08a613c681504f0d1f9374486a2487</id>
<content type='text'>
Instead of setting the packet size at configuration time, use the
provided packet size to the send/recv functions to configure the
radio. This eliminates many configuration calls, leaving us with 'RDF'
mode and 'packet' mode, the latter working for telemetry and the
bi-directional link.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Don't init packet slave on TD. Make slave start optional</title>
<updated>2011-03-20T06:27:15+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2011-03-20T06:27:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=5c28b9312d90a3a66016abc641c20bcd852d69f8'/>
<id>urn:sha1:5c28b9312d90a3a66016abc641c20bcd852d69f8</id>
<content type='text'>
Oops. TeleDongle was starting the packet slave code, which kinda
wrecked its ability to receive telemetry packets. This patch simply
removes the packet slave code from teledongle as it cannot be used
(yet), it also makes the packet slave code initialization take a
parameter which controls whether to start that by default; in the
future, perhaps TeleDongle will gain a command to start packet slave mode.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Start with packet slave running. Turn off in pad mode.</title>
<updated>2011-03-16T22:57:37+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2011-03-07T05:00:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=2d41358c80f2eb8b6e98d699149bb941a6671475'/>
<id>urn:sha1:2d41358c80f2eb8b6e98d699149bb941a6671475</id>
<content type='text'>
Instead of turning slave mode on in idle mode, start with it running
and disable it in pad mode instead. This means packet mode is
available in startup mode too.

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>altos: add callsign to packet mode, increase payload to 64 bytes</title>
<updated>2010-08-07T04:40:59+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2010-08-07T04:40:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=4738cb2fc639adb1d9237e6c903479f0690dd81a'/>
<id>urn:sha1:4738cb2fc639adb1d9237e6c903479f0690dd81a</id>
<content type='text'>
Untested, but it 'should' work. Need to add callsign setting to packet
mode users.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>Revert "Add optional 's' command to packet slave to enable/disable slave mode"</title>
<updated>2010-05-05T04:42:54+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2010-05-05T04:42:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=aa9ff021d683764a43800eaa18ea0c9be5134939'/>
<id>urn:sha1:aa9ff021d683764a43800eaa18ea0c9be5134939</id>
<content type='text'>
This reverts commit e7dc7fab787df63a4de72c8450e94092eb04d7db.

This patch didn't work, and magically appears to break flashing TM
from TD.
</content>
</entry>
<entry>
<title>Add optional 's' command to packet slave to enable/disable slave mode</title>
<updated>2010-04-22T23:25:38+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2010-04-22T21:53:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=e7dc7fab787df63a4de72c8450e94092eb04d7db'/>
<id>urn:sha1:e7dc7fab787df63a4de72c8450e94092eb04d7db</id>
<content type='text'>
This option has been selected for teledongle so that you can use slave
mode and hook two teledongles together over the RF link.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>Only have the slave return a packet if it received one.</title>
<updated>2010-04-10T00:51:01+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2010-04-10T00:51:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=9394393c24c0a96b94319f2d0aa78fb498a121c9'/>
<id>urn:sha1:9394393c24c0a96b94319f2d0aa78fb498a121c9</id>
<content type='text'>
When the receive is aborted to switch modes, it's important to not
immediately re-acquire the radio and try to send a packet as the
aborting thread won't know to kick the receiver again.

This prevents the 'C' command from locking up as it tries to stop the
packet slave before turning on the transmitter.

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