<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mjb/altos/src/ao_packet_master.c, branch teleterra-mockup</title>
<subtitle>AltOS - the operating system for Altus Metrum products
</subtitle>
<id>https://git.ethernal.org/mjb/altos/atom?h=teleterra-mockup</id>
<link rel='self' href='https://git.ethernal.org/mjb/altos/atom?h=teleterra-mockup'/>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/'/>
<updated>2011-04-01T21:08:37+00:00</updated>
<entry>
<title>altos: Allow any stdio to be used with packet forwarding</title>
<updated>2011-04-01T21:08:37+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2011-04-01T21:08:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=39bde78edc863d9d2ef50a59b8f28ab6274892b4'/>
<id>urn:sha1:39bde78edc863d9d2ef50a59b8f28ab6274892b4</id>
<content type='text'>
There's no reason to restrict packet forwarding to work only from
USB.

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>src/ao_cmd: Shave off bytes from doc strings</title>
<updated>2011-03-07T08:01:46+00:00</updated>
<author>
<name>Anthony Towns</name>
<email>aj@erisian.com.au</email>
</author>
<published>2011-02-27T01:11:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=8cdf4fb051c22b35c251d90bc288551f7c2898bf'/>
<id>urn:sha1:8cdf4fb051c22b35c251d90bc288551f7c2898bf</id>
<content type='text'>
Switch to using { func, "X args\0Desc" } to specify command, saving
a char field by looking at help[0] instead, and reduce help length by
doing alignment with printf instead of hardcoded spaces.
</content>
</entry>
<entry>
<title>altos: packet and usb i/o routines use 'char', not 'uint8_t'</title>
<updated>2011-01-06T19:28:35+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2011-01-06T19:28:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=f3f1b1488bdc92fa9277dc549ba9f3210a8d4c8c'/>
<id>urn:sha1:f3f1b1488bdc92fa9277dc549ba9f3210a8d4c8c</id>
<content type='text'>
Just fixing the type of a local variable holding a character
passed from the packet link to usb.

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: shut down packet mode cleanly</title>
<updated>2010-08-30T06:22:27+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2010-08-30T06:22:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=63c832394a829f41b8f77d075786530536360349'/>
<id>urn:sha1:63c832394a829f41b8f77d075786530536360349</id>
<content type='text'>
Instead of constantly bashing the packet master thread, let it shut
itself down in an orderly fashion. It will shut down fairly quickly as
all of the activities in that thread are bounded. Otherwise, the
master packet thread might leave mutexes locked and all sorts of other
horrors.

Tested on Linux and Mac OS X and shown to be reliable.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Abort radio harder when terminating packet mode.</title>
<updated>2010-08-30T05:42:23+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2010-08-30T05:42:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=43619c13f749b79c096d1e8fdab3d5cfb5fd85f1'/>
<id>urn:sha1:43619c13f749b79c096d1e8fdab3d5cfb5fd85f1</id>
<content type='text'>
Make sure the master radio tasks don't get stuck waiting for an
incoming packet again by aborting the radio each time we poke the
tasks.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: flush pending output when terminating packet mode</title>
<updated>2010-08-30T05:41:18+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2010-08-30T05:41:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=c4a8569f61eddf690d00337543462235ecbfbe54'/>
<id>urn:sha1:c4a8569f61eddf690d00337543462235ecbfbe54</id>
<content type='text'>
Just in case the last command sent hasn't been transmitted, hang
around for up to a second waiting for the data to get across the link.

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>
</feed>
