<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mjb/altos/src, branch android-build-update</title>
<subtitle>AltOS - the operating system for Altus Metrum products
</subtitle>
<id>https://git.ethernal.org/mjb/altos/atom?h=android-build-update</id>
<link rel='self' href='https://git.ethernal.org/mjb/altos/atom?h=android-build-update'/>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/'/>
<updated>2019-09-23T19:44:33+00:00</updated>
<entry>
<title>altos: Rename 'log' in ao_log_fireone to 'ao_fireone_data'</title>
<updated>2019-09-23T19:44:33+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2019-09-23T19:40:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=6032ca7f418924e5794a886c06ca752dee0ada83'/>
<id>urn:sha1:6032ca7f418924e5794a886c06ca752dee0ada83</id>
<content type='text'>
Avoids conflict with global 'log' function

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Switch all main() to return 'int'</title>
<updated>2019-09-23T19:44:33+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2019-09-23T19:39:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=77e6bad5e66023e487430ef31244edaeaef7c606'/>
<id>urn:sha1:77e6bad5e66023e487430ef31244edaeaef7c606</id>
<content type='text'>
Makes gcc happy

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Add missing build files for avr/attiny devices</title>
<updated>2019-09-19T00:10:14+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2019-09-19T00:10:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=d607cbee5c9b406ef0f4e522c12e56993632cf00'/>
<id>urn:sha1:d607cbee5c9b406ef0f4e522c12e56993632cf00</id>
<content type='text'>
These were sitting in my src directory but not in git

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Add EasyMega v3.0 bits (not setup correctly yet)</title>
<updated>2019-09-16T20:12:08+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2019-09-16T20:12:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=28618a728e85b70ecac73983531894a25e90d7f6'/>
<id>urn:sha1:28618a728e85b70ecac73983531894a25e90d7f6</id>
<content type='text'>
This adds a new directory for EasyMega v3.0, replacing the mpu9250
with a bmx160.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Integrate BMX160 into data code</title>
<updated>2019-09-16T20:10:09+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2019-09-16T20:10:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=28add4f616dbaf06a1ca3234b81c68c4a299d056'/>
<id>urn:sha1:28add4f616dbaf06a1ca3234b81c68c4a299d056</id>
<content type='text'>
Get conversion functions written and fix up a few warnings

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Add bmx160 driver</title>
<updated>2019-09-16T19:39:09+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2019-09-16T19:39:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=a87698663f8a5ced468755068a0468755d8f2746'/>
<id>urn:sha1:a87698663f8a5ced468755068a0468755d8f2746</id>
<content type='text'>
This just adds the driver, it doesn't hook it up yet

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Replace ao_xmem functions with direct mem calls</title>
<updated>2019-09-16T00:09:26+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2019-09-16T00:09:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=99525a748e00406424b98a0952f0156437b30b6c'/>
<id>urn:sha1:99525a748e00406424b98a0952f0156437b30b6c</id>
<content type='text'>
We no longer need to wrap these functions

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>drivers: Use 'main_value' instead of 'main'</title>
<updated>2019-09-16T00:05:59+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2019-09-16T00:05:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=46d3cbadce6808b4cd29ad1e034efac7b5e4fa42'/>
<id>urn:sha1:46d3cbadce6808b4cd29ad1e034efac7b5e4fa42</id>
<content type='text'>
GCC can emit a warning when programs redefine 'main'.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>Add .gitignore files for new projects</title>
<updated>2019-08-29T03:39:25+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2019-08-29T03:39:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=252009db6451f01c9707970d05e69f39e3a047dd'/>
<id>urn:sha1:252009db6451f01c9707970d05e69f39e3a047dd</id>
<content type='text'>
EasyMega v2.0
TeleFireEight v2.0
TeleFireOne v1.0
TeleLco v0.2 with cc1200 radio

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Use fast timer for buttons instead of edge-triggered ISR</title>
<updated>2019-08-13T00:30:48+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2019-08-13T00:30:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=fcb5d55e94058810fc8b31ad5e8caa99fa61200c'/>
<id>urn:sha1:fcb5d55e94058810fc8b31ad5e8caa99fa61200c</id>
<content type='text'>
If the button bounces between the triggering interrupt and the button
state check, we could lose the final state change of the button and
send an incorrect event to the application. In the worst case, the button
would end up in exactly the wrong state, toggling in the wrong direction.

Use the fast timer to poll all buttons instead so that there is only
one check of each button at each poll interval (instead of the
interrupt and the state check). This makes buttons reliably debounced.

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