<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mjb/altos/src/kernel, branch master</title>
<subtitle>AltOS - the operating system for Altus Metrum products
</subtitle>
<id>https://git.ethernal.org/mjb/altos/atom?h=master</id>
<link rel='self' href='https://git.ethernal.org/mjb/altos/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/'/>
<updated>2019-07-16T18:12:49+00:00</updated>
<entry>
<title>altos: Record all failed sensors and report status at power up</title>
<updated>2019-07-16T18:12:49+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2019-07-16T18:12:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=8b2e457db8c4536440ecd7dc35d06f827fc008dc'/>
<id>urn:sha1:8b2e457db8c4536440ecd7dc35d06f827fc008dc</id>
<content type='text'>
Use DATA bits to mark which sensors have failed, then report that in
beeps at startup time to help diagnose hardware failures while still
allowing the board to be used over USB.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/stmf0: Add 'ao_serial_shutdown'</title>
<updated>2019-07-16T18:04:16+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2019-07-16T18:04:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=bdcb3653bd9fb97f98773ac3bc1f87a6f52b1121'/>
<id>urn:sha1:bdcb3653bd9fb97f98773ac3bc1f87a6f52b1121</id>
<content type='text'>
This powers down the UART logic on request.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Allow ms5607 driver to either set ao_sensor_errors or panic</title>
<updated>2019-07-15T20:26:30+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2019-07-15T20:26:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=245a49a85dd7b6a7cb9ec36ad02f6bb66e42f4e2'/>
<id>urn:sha1:245a49a85dd7b6a7cb9ec36ad02f6bb66e42f4e2</id>
<content type='text'>
Products that want to remain usable (over USB) after a sensor failure
don't want to panic when the ms5607 fails, but products with limited
ROM space don't want to have extra code to check for the sensor
failure and panic. Change the MS5607 driver to allow either option,
and then make the micropeak based devices use it.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/micropeak-v2.0: expose log and config commands over USB</title>
<updated>2019-06-18T21:50:53+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2019-06-18T21:50:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=ee7a54b3215ffa1eb38f16a151c0740b14b60857'/>
<id>urn:sha1:ee7a54b3215ffa1eb38f16a151c0740b14b60857</id>
<content type='text'>
This lets AltosUI handle the eeprom data

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Directly compute radio tuning values from frequency</title>
<updated>2019-05-04T04:51:28+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2019-05-04T04:51:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=a6e8b739c47c50fa472e3f2a41cf13abb8d82c07'/>
<id>urn:sha1:a6e8b739c47c50fa472e3f2a41cf13abb8d82c07</id>
<content type='text'>
The 8051 compiler doesn't support 64-bit ints, so the old
code used an iterative method in 32-bit values. That could take
a long time when the frequency was mis-entered in Hz or MHz instead of
kHz.

This direct-computation uses 64-bit ints, but takes a fixed amount of
time for any inputs.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Add preliminary TeleStatic v3.0 code</title>
<updated>2019-04-22T01:30:43+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2019-04-22T01:30:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=0800970a4c9c6ed38bb76bfed6374093ca16b459'/>
<id>urn:sha1:0800970a4c9c6ed38bb76bfed6374093ca16b459</id>
<content type='text'>
This adds the pin definitions and all of the code except for the
ads131a04 driver.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Add MAX6691 and ADS131A0X data to ring if present</title>
<updated>2019-04-22T01:16:41+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2019-04-22T01:14:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=188f9efadd480de872f86a8eb741e8738db84c6b'/>
<id>urn:sha1:188f9efadd480de872f86a8eb741e8738db84c6b</id>
<content type='text'>
Add these two devices as potential data sources to be added into the
ring if available.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Use ao_data_accel_invert when changing orientation value</title>
<updated>2019-04-18T21:42:15+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2019-04-18T21:42:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=df08028ff5dd892dafa667fde1fbf9de43f82fea'/>
<id>urn:sha1:df08028ff5dd892dafa667fde1fbf9de43f82fea</id>
<content type='text'>
Instead of using AO_ACCEL_INVERT, use the macro which flips the values
around. This fixes a bug with ADXL375 flight computers (EasyMega v2.0) where the
accel cal values would be scrambled when changing orientation.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: ARM ABI requires 8-byte aligned stack</title>
<updated>2019-03-19T00:15:16+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2019-03-19T00:15:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=a2df970fca0e719e4b32e1642803590ff7bbd1ee'/>
<id>urn:sha1:a2df970fca0e719e4b32e1642803590ff7bbd1ee</id>
<content type='text'>
This makes doubles on the stack (as for var-args functions) work

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: add ao_time_ns API</title>
<updated>2019-02-25T23:42:25+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2019-02-25T23:42:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=cd920a0e5321166ef8b1d6afc3d63fc5de998a93'/>
<id>urn:sha1:cd920a0e5321166ef8b1d6afc3d63fc5de998a93</id>
<content type='text'>
This provides nano-second resolution times by reading the systick
value (which runs at 250ns ticks on stm).

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