<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mjb/altos/src/stm, branch debian/1.7-1</title>
<subtitle>AltOS - the operating system for Altus Metrum products
</subtitle>
<id>https://git.ethernal.org/mjb/altos/atom?h=debian%2F1.7-1</id>
<link rel='self' href='https://git.ethernal.org/mjb/altos/atom?h=debian%2F1.7-1'/>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/'/>
<updated>2017-04-04T23:04:25+00:00</updated>
<entry>
<title>stm: Add more mask-based GPIO controls</title>
<updated>2017-04-04T23:04:25+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2017-04-04T23:04:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=301b724d2169f4ac46d921f518455c783e1dd894'/>
<id>urn:sha1:301b724d2169f4ac46d921f518455c783e1dd894</id>
<content type='text'>
Lets cortexelf do more things with groups of pins, rather than one pin
at a time.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>stm: Add a few more GPIO functions to make dealing with the 1802 easier</title>
<updated>2017-04-03T18:37:21+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2017-04-03T18:37:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=0197157a295d848bac65cf7f4457dd5a99af24e3'/>
<id>urn:sha1:0197157a295d848bac65cf7f4457dd5a99af24e3</id>
<content type='text'>
ao_gpio_set_mask and ao_gpio_get_all

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: add button matrix driver</title>
<updated>2017-04-03T02:30:57+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2017-04-03T02:30:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=09f8710eb320f37f20dda8c635497c2b505d25e2'/>
<id>urn:sha1:09f8710eb320f37f20dda8c635497c2b505d25e2</id>
<content type='text'>
Scans the matrix once per clock tick queuing events for changed keys.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>stm: Use common flash wait loop instead of inlining</title>
<updated>2017-04-02T22:56:17+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2017-04-02T22:56:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=3ce663875d69739cc2d43fcd88b22820cd9d6500'/>
<id>urn:sha1:3ce663875d69739cc2d43fcd88b22820cd9d6500</id>
<content type='text'>
Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>cortexelf-v1: Use new memory map to access all flash and ram. Add fat.</title>
<updated>2017-04-02T22:40:03+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2017-04-02T22:40:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=54c76d48924fecc2aeabbc352c553822a87f9d19'/>
<id>urn:sha1:54c76d48924fecc2aeabbc352c553822a87f9d19</id>
<content type='text'>
Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/stm: Add draw and lisp to make search paths.</title>
<updated>2017-02-20T20:34:02+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2017-02-20T20:16:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=0eadc2d50417408beebd50e4a0e7e12430ed67ef'/>
<id>urn:sha1:0eadc2d50417408beebd50e4a0e7e12430ed67ef</id>
<content type='text'>
Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/stm: Add nvic priority register fields. Add more TIM234 defines.</title>
<updated>2017-02-20T20:34:02+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2017-02-20T20:15:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=a487d2fcba57141f6b083d5612c76bac5ad1ac7c'/>
<id>urn:sha1:a487d2fcba57141f6b083d5612c76bac5ad1ac7c</id>
<content type='text'>
Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/stm: Make i2c code handle PCLK1 of 24MHz</title>
<updated>2017-02-20T20:34:02+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2017-02-20T20:14:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=80fd7f7bef5320ce86048d74dc4a72e1ec361120'/>
<id>urn:sha1:80fd7f7bef5320ce86048d74dc4a72e1ec361120</id>
<content type='text'>
Just adds the necessary defines to the code.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/stm: Allow DMA channels to be hijacked by other code</title>
<updated>2017-02-20T20:34:01+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2017-02-20T20:12:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=72ea90d28817549c4343d2fea03a4c951f849cbe'/>
<id>urn:sha1:72ea90d28817549c4343d2fea03a4c951f849cbe</id>
<content type='text'>
This lets code which needs finer control over DMA to use the channel
without interference, and leaves the DMA engine running so that it can.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/stm: Allow use basepri instead of primask for masking interrupts</title>
<updated>2017-02-20T20:32:50+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2016-11-20T10:59:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=839eadbc8e5694842eb498c6e47cfbf08ba8fbf4'/>
<id>urn:sha1:839eadbc8e5694842eb498c6e47cfbf08ba8fbf4</id>
<content type='text'>
This allows for high priority interrupts (priority 0) to run, even
when other interrupts are blocked. Code executing in such interrupt
handlers must not attempt to control task execution as that will race
with the scheduler.

Select this by defining AO_NONMASK_INTERRUPT in ao_pins.h.
non-maskable interrupt priority is AO_STM_NVIC_NONMASK_PRIORITY

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