<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mjb/altos/src/kernel, branch 1.8.7</title>
<subtitle>AltOS - the operating system for Altus Metrum products
</subtitle>
<id>https://git.ethernal.org/mjb/altos/atom?h=1.8.7</id>
<link rel='self' href='https://git.ethernal.org/mjb/altos/atom?h=1.8.7'/>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/'/>
<updated>2018-10-05T06:10:59+00:00</updated>
<entry>
<title>altos: Force telemetry rate to 38400 when ao_force_freq is set</title>
<updated>2018-10-05T06:10:59+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2018-10-05T06:10:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=aeb07f2b94b0121d4e5a6ce175ce4e013d6557cf'/>
<id>urn:sha1:aeb07f2b94b0121d4e5a6ce175ce4e013d6557cf</id>
<content type='text'>
ao_force_freq is used by TeleMini to set the radio to known
values. As TeleMini v3.0 also has configurable telemetry rates, this
value also needs to be set back to a known value.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Switch global 'log' to 'ao_log_data'</title>
<updated>2018-08-15T22:43:28+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2018-08-15T22:31:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=2f61ef9a5046c39f4eeaaf741031bb6a9607b8a6'/>
<id>urn:sha1:2f61ef9a5046c39f4eeaaf741031bb6a9607b8a6</id>
<content type='text'>
Avoid conflicts with 'log' math function.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Remove spurious 'const' from ao_state_names</title>
<updated>2018-08-15T22:40:15+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2018-08-14T00:43:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=bb9d071d328969fc3c544897f1fc96e55a842198'/>
<id>urn:sha1:bb9d071d328969fc3c544897f1fc96e55a842198</id>
<content type='text'>
Current gcc complains about this.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Add separate 'ao_launch_tick'. Use in pyro and lockout.</title>
<updated>2018-08-05T03:13:42+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2018-08-05T03:09:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=0d57c78dde3c6e61576a4769b0e0fae7e88c107d'/>
<id>urn:sha1:0d57c78dde3c6e61576a4769b0e0fae7e88c107d</id>
<content type='text'>
Prior to this, there was only ao_boost_tick, which got reset at each
motor burn start. That meant there wasn't any way to measure total
flight time for pyro channels and 'apogee lockout' was based on time
since most recent motor start instead of total flight time.

Now pyro channels and apogee lockout both use total flight time, while
motor burn length still uses time since most recent motor burn start
(as it should).

Docs and UI updated to use 'launch' instead of 'boost' to try and make
the change clear.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Change 'after motor' pyro check to be &gt;= instead of ==</title>
<updated>2018-08-05T01:04:19+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2018-08-05T00:44:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=327b765962d397efd4c45b6209c9225a4d23ba1d'/>
<id>urn:sha1:327b765962d397efd4c45b6209c9225a4d23ba1d</id>
<content type='text'>
This makes after motor stay valid even if further motors burn.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/test: Compute and show height error tracker in ao_flight_test</title>
<updated>2018-07-02T21:25:10+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2018-07-02T21:21:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=e56e1dc20b3bf18073766da4e26e97d9e1d419fc'/>
<id>urn:sha1:e56e1dc20b3bf18073766da4e26e97d9e1d419fc</id>
<content type='text'>
Enable the computation of ao_error_h_sq_avg in ao_flight_test even
when an accelerometer is present to allow review of that data.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Eliminate height requirement for coast detect</title>
<updated>2018-05-07T16:21:56+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2018-05-07T15:51:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=cc83d57454ed07e4828b4413e5af6ae2ecfe2e5a'/>
<id>urn:sha1:cc83d57454ed07e4828b4413e5af6ae2ecfe2e5a</id>
<content type='text'>
We had required a minimum altitude of 100m to transition from boost to
coast. With small motors in a heavy multi-staged rocket, this can fail
to detect coast in time to light the second motor.

Also, this would fail to deploy recovery systems if the flight failed
before reaching 100m.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/chaoskey-v1.0: Add endpoint for reading flash contents</title>
<updated>2018-05-07T16:21:56+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2018-05-07T04:13:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=bea42e45952df85d61428662caefbb100465a585'/>
<id>urn:sha1:bea42e45952df85d61428662caefbb100465a585</id>
<content type='text'>
This creates another IN endpoint which provides the contents of flash
for validation of the firmware load on the host.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/kernel: Add USB descriptors for IN3</title>
<updated>2018-05-07T16:22:01+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2018-05-07T04:17:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=8efe0d40deded973f08f63eb650a036f9e24d2fb'/>
<id>urn:sha1:8efe0d40deded973f08f63eb650a036f9e24d2fb</id>
<content type='text'>
This adds the necessary descriptor information to support another IN
endpoint for applications.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/kernel: Define usb IN2/IN3 functions</title>
<updated>2018-05-07T16:21:56+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2018-05-07T04:06:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=f282b802d2f5a0da56bb8245169c46a16b2eed71'/>
<id>urn:sha1:f282b802d2f5a0da56bb8245169c46a16b2eed71</id>
<content type='text'>
These are putchar and flush functions that are used when sending data
to the additional IN2 and IN3 endpoints.

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