<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mjb/altos/src/kernel, branch debian/1.8.6-1</title>
<subtitle>AltOS - the operating system for Altus Metrum products
</subtitle>
<id>https://git.ethernal.org/mjb/altos/atom?h=debian%2F1.8.6-1</id>
<link rel='self' href='https://git.ethernal.org/mjb/altos/atom?h=debian%2F1.8.6-1'/>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/'/>
<updated>2018-08-05T03:13:42+00:00</updated>
<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>
<entry>
<title>altos: Use max of 64 previous orient values when checking pyro limits</title>
<updated>2018-04-27T02:24:21+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2018-04-21T23:17:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=b478d3c3569d2f9df50b0030197468d14af67688'/>
<id>urn:sha1:b478d3c3569d2f9df50b0030197468d14af67688</id>
<content type='text'>
Instead of checking just a single measurement to see if the
orientation is outside of the desired limits, use the maximum of 64
previous values to that rapidly changing orientation won't
accidentally enable a pyro channel if sampled at the 'wrong time'.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos: Make panic beeps use fixed frequencies</title>
<updated>2018-03-16T21:53:14+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2018-03-16T21:53:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=4894d965d73231b5c74810d826c7c97fa1bd7803'/>
<id>urn:sha1:4894d965d73231b5c74810d826c7c97fa1bd7803</id>
<content type='text'>
This ensures that the beeps will work even before the configuration
has been loaded.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altos/kernel: Use ao_put_string for syntax error message</title>
<updated>2018-01-07T19:47:57+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2018-01-07T19:47:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=043c5b56ffc2d8171769f6e988eaad6e457bad89'/>
<id>urn:sha1:043c5b56ffc2d8171769f6e988eaad6e457bad89</id>
<content type='text'>
Avoid using puts, which can be a large library function.

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