<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mjb/altos/src/kernel, branch 1.6.5</title>
<subtitle>AltOS - the operating system for Altus Metrum products
</subtitle>
<id>https://git.ethernal.org/mjb/altos/atom?h=1.6.5</id>
<link rel='self' href='https://git.ethernal.org/mjb/altos/atom?h=1.6.5'/>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/'/>
<updated>2016-06-30T02:17:45+00:00</updated>
<entry>
<title>altos: Leave USB enabled in flight with -DDEBUG=1</title>
<updated>2016-06-30T02:17:45+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-06-30T01:33:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=caf3fc2628c13ff38ffbaabda8aa8d146cda748e'/>
<id>urn:sha1:caf3fc2628c13ff38ffbaabda8aa8d146cda748e</id>
<content type='text'>
This leaves the command line available for diagnostics when debugging.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Make task list output more useful</title>
<updated>2016-06-30T02:17:45+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-06-29T19:54:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=a35424cd48205af89ba023db979959dc75b06706'/>
<id>urn:sha1:a35424cd48205af89ba023db979959dc75b06706</id>
<content type='text'>
Add the timeout value and task id

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Make ao_delay(0) not wait forever</title>
<updated>2016-06-30T02:17:45+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-06-29T19:52:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=349a63aeed6cdeb89bf18c7b2e2c40782c79cc00'/>
<id>urn:sha1:349a63aeed6cdeb89bf18c7b2e2c40782c79cc00</id>
<content type='text'>
ao_delay() is implemented on top of ao_sleep_for, and ao_sleep_for
uses the timeout value of 0 to indicate an infinite timeout. Calls to
ao_delay for 0 ticks would unintentionally hit this case and end up
waiting forever.x

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Add debug check for irq block when editing task queues</title>
<updated>2016-06-30T02:17:45+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-06-29T00:03:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=658d8be170f9aea683fe62b68368736a177411a5'/>
<id>urn:sha1:658d8be170f9aea683fe62b68368736a177411a5</id>
<content type='text'>
List manipulation operations are not atomic, so interrupts need to be
blocked while changing them.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Move comment in ao_sleep_for next to related code</title>
<updated>2016-06-30T02:17:45+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-06-29T00:09:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=974aaf73cbb720f1b1183cc239001528b6c7a5b9'/>
<id>urn:sha1:974aaf73cbb720f1b1183cc239001528b6c7a5b9</id>
<content type='text'>
The comment got moved to the wrong place

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Block interrupts while waking tasks sleeping on timers.</title>
<updated>2016-06-30T02:17:45+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-06-29T00:04:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=a7e0bb5eb661cfde31c383d605cb9cb8ca568bc7'/>
<id>urn:sha1:a7e0bb5eb661cfde31c383d605cb9cb8ca568bc7</id>
<content type='text'>
Interrupts may not be blocked in the timer ISR, but they need to be
while walking the pending timer list and moving tasks back to the run
queue.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Make sure AO_MMA655X_INVERT is declared where needed</title>
<updated>2016-05-02T23:19:39+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-05-02T23:19:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=b540f6f5b034f33b8e1d1c3b91e2403a56479caa'/>
<id>urn:sha1:b540f6f5b034f33b8e1d1c3b91e2403a56479caa</id>
<content type='text'>
Add #define AO_MMA655X_INVERT 0 to existing products which didn't
declare it at all. This will make sure the value is set correctly for
each new board.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/stm32l: Add support for software-driven HW flow control</title>
<updated>2016-04-25T22:48:47+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-04-25T22:48:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=27319e4edbc503f193475b437fa5fe2937d47cbe'/>
<id>urn:sha1:27319e4edbc503f193475b437fa5fe2937d47cbe</id>
<content type='text'>
This allows applications to request that the flow control bits be
driven from software rather than hardware, permitting more flexible
pin configuration.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: avoid mixed declarations and code in ao_task.c</title>
<updated>2016-04-20T03:21:30+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-04-20T03:19:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=4db6074bb15c66bd23c513e1e41b408e5408cff8'/>
<id>urn:sha1:4db6074bb15c66bd23c513e1e41b408e5408cff8</id>
<content type='text'>
sdcc can't handle this.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/telelcotwo: Add idle timeout</title>
<updated>2016-04-20T03:21:30+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-04-06T06:45:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=70e46100acf597014ce54cf3b642254ce1cba59b'/>
<id>urn:sha1:70e46100acf597014ce54cf3b642254ce1cba59b</id>
<content type='text'>
Puts TeleLCOTwo in a low power state (drawing about 80µA) after a
timeout (default two minutes) to keep from killing the battery if the
device is left turned on.

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