Merge branch 'master' into branch-1.8
[fw/altos] / ChangeLog
1 commit 7b614380f307cb5e27f2a05281bc76c4ace93334
2 Merge: 16a9d861 39023ed6
3 Author: Bdale Garbee <bdale@gag.com>
4 Date:   Sun Mar 18 15:47:31 2018 -0600
5
6     Merge branch 'master' into branch-1.8
7
8 commit 39023ed6e29103a85bfad505506fa0dbf4dc1112
9 Author: Bdale Garbee <bdale@gag.com>
10 Date:   Sun Mar 18 15:42:48 2018 -0600
11
12     doc: update copyright year in doc/altusmetrum-docinfo.xml
13
14 commit 84146083da782c335ba7f040b238c3f51ba2f484
15 Merge: ee79a205 78e5ae58
16 Author: Bdale Garbee <bdale@gag.com>
17 Date:   Sun Mar 18 15:33:44 2018 -0600
18
19     Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
20
21 commit 78e5ae58c2ad5ba7246a649c0bd15ff68b5d0e74
22 Author: Keith Packard <keithp@keithp.com>
23 Date:   Sat Mar 17 11:26:29 2018 -0700
24
25     Bump version to 1.8.5
26     
27     Signed-off-by: Keith Packard <keithp@keithp.com>
28
29 commit 529c04026dec55d9d0922689e56f1d23b0ff6095
30 Author: Keith Packard <keithp@keithp.com>
31 Date:   Sat Mar 17 11:25:00 2018 -0700
32
33     doc: Add release notes for 1.8.5
34     
35     Signed-off-by: Keith Packard <keithp@keithp.com>
36
37 commit bd0021d431165a6c896a6022691a447e27fd555e
38 Author: Keith Packard <keithp@keithp.com>
39 Date:   Fri Mar 16 14:54:04 2018 -0700
40
41     altos/stmf0: Add some common definitions for flash loaders
42     
43     Signed-off-by: Keith Packard <keithp@keithp.com>
44
45 commit 4894d965d73231b5c74810d826c7c97fa1bd7803
46 Author: Keith Packard <keithp@keithp.com>
47 Date:   Fri Mar 16 14:53:14 2018 -0700
48
49     altos: Make panic beeps use fixed frequencies
50     
51     This ensures that the beeps will work even before the configuration
52     has been loaded.
53     
54     Signed-off-by: Keith Packard <keithp@keithp.com>
55
56 commit 1ea6188a9c78ab0642001110cac6c3b35e8ccc88
57 Author: Keith Packard <keithp@keithp.com>
58 Date:   Fri Mar 16 14:52:09 2018 -0700
59
60     ao-usbload: Flip product names in loader error message
61     
62     I was reversing the 'target' vs 'image' names in the error message,
63     leading to a bit of confusion.
64     
65     Signed-off-by: Keith Packard <keithp@keithp.com>
66
67 commit 788d02a3caf0f14f3c84ff6ae7e2a2fff302e91b
68 Author: Keith Packard <keithp@keithp.com>
69 Date:   Fri Mar 16 14:51:22 2018 -0700
70
71     ao-bringup: Check for Loader USB id before attempting dfu-util
72     
73     This lets me restart the turnon process after the boot loader has been
74     flashed.
75     
76     Signed-off-by: Keith Packard <keithp@keithp.com>
77
78 commit 7068149704e6de67ece670227445e987421cd600
79 Author: Keith Packard <keithp@keithp.com>
80 Date:   Fri Mar 16 14:50:29 2018 -0700
81
82     chaoskey: Create unified ROM image with both loader and app
83     
84     Flash the whole thing all at once to reduce the number of steps during
85     turnon.
86     
87     Signed-off-by: Keith Packard <keithp@keithp.com>
88
89 commit 46d8197bb80ce3fe4cdc7b36c3be211366093bd5
90 Author: Keith Packard <keithp@keithp.com>
91 Date:   Fri Mar 16 14:49:04 2018 -0700
92
93     ao-bringup: Don't wait for user when testing EasyMini igniters
94     
95     I always have the LEDs ready to go before starting the turnon process.
96     
97     Signed-off-by: Keith Packard <keithp@keithp.com>
98
99 commit ee79a205e118ea8730a02cc327d8fb79cc5f74ff
100 Merge: 365eee3e 78a90fc7
101 Author: Bdale Garbee <bdale@gag.com>
102 Date:   Mon Feb 12 16:38:57 2018 -0700
103
104     Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
105
106 commit 78a90fc760b88ab66c5c238289afc38356e29d8a
107 Author: Keith Packard <keithp@keithp.com>
108 Date:   Mon Feb 12 15:36:12 2018 -0800
109
110     Add TeleGPS v2.0 binaries to distribution
111     
112     Signed-off-by: Keith Packard <keithp@keithp.com>
113
114 commit 54e8e033ccf47526e5ff08f93c105ef75334924e
115 Author: Keith Packard <keithp@keithp.com>
116 Date:   Sat Jan 13 21:29:08 2018 -0800
117
118     libaltos: Use case-insensitive compare when matching BT MACs
119     
120     We use the BT MAC vendor portion to figure out which port to connect
121     to as that is simpler and takes less network traffic than actually
122     doing discovery. However, on Windows, we were generating the address
123     in lower case and comparing against upper case vendors, which didn't
124     work out too well.
125     
126     Signed-off-by: Keith Packard <keithp@keithp.com>
127
128 commit b95db5819885da89504d5e11decfda98cfac37aa
129 Author: Keith Packard <keithp@keithp.com>
130 Date:   Fri Jan 12 22:27:41 2018 -0800
131
132     altoslib/altosuilib: Validate rom image is for target device
133     
134     This should avoid mis-programming devices with incorrect firmware.
135     
136     Signed-off-by: Keith Packard <keithp@keithp.com>
137
138 commit f26cc1a677f577da533425a15485fcaa24626b23
139 Author: Keith Packard <keithp@keithp.com>
140 Date:   Wed Jan 10 23:11:40 2018 -0800
141
142     altos/scheme: Move ao-scheme to a separate repository
143     
144     This way it can be incorporated into multiple operating systems more easily.
145     
146     Signed-off-by: Keith Packard <keithp@keithp.com>
147
148 commit 4b52fc6eea9a478cb3dd42dcd32c92838df39734
149 Author: Keith Packard <keithp@keithp.com>
150 Date:   Mon Jan 8 13:46:17 2018 -0800
151
152     altos/scheme: Allow unicode in lexer
153     
154     This just passes any bytes with the high bit set through the system so
155     programs can include UTF-8 in strings and symbols. What the heck.
156     
157     Signed-off-by: Keith Packard <keithp@keithp.com>
158
159 commit f8a967959b2f5ca3486ab3422f30fe4ad4ba17a8
160 Author: Keith Packard <keithp@keithp.com>
161 Date:   Sun Jan 7 23:06:51 2018 -0800
162
163     altos/lambdakey-v1.0: Add LED function back in
164     
165     We've made things smaller, so there's (barely) space for this now.
166     
167     Signed-off-by: Keith Packard <keithp@keithp.com>
168
169 commit 6ae22601bbf018193ac093fb0f745ebe213bfb64
170 Author: Keith Packard <keithp@keithp.com>
171 Date:   Sun Jan 7 23:06:22 2018 -0800
172
173     altos/scheme: remove debug code from vector write
174     
175     Signed-off-by: Keith Packard <keithp@keithp.com>
176
177 commit bf37c22c6cdd4a90117bdc809e5c063a079082ad
178 Author: Keith Packard <keithp@keithp.com>
179 Date:   Sun Jan 7 23:05:02 2018 -0800
180
181     altos/scheme: Allow individual lisp keywords to be feature-conditional
182     
183     This lets us build a smaller lisp that is just missing some aliases
184     for existing functionality to save rom space.
185     
186     Signed-off-by: Keith Packard <keithp@keithp.com>
187
188 commit 283553f0f118cef1dbcfbf5e86a43575a610d27f
189 Author: Keith Packard <keithp@keithp.com>
190 Date:   Sun Jan 7 23:04:22 2018 -0800
191
192     altos/scheme: Split tests out from build sources
193     
194     Run tests on both tiny and full scheme test programs.
195     
196     Signed-off-by: Keith Packard <keithp@keithp.com>
197
198 commit 48d164e3d4b2ef27fae20fae63b8014803a7b178
199 Author: Keith Packard <keithp@keithp.com>
200 Date:   Sun Jan 7 21:44:39 2018 -0800
201
202     altos/stmf0: Use double buffering for ChaosKey
203     
204     This improves the USB performance of ChaosKey so that it doesn't NAK
205     during data transfers at all.
206     
207     Signed-off-by: Keith Packard <keithp@keithp.com>
208
209 commit db7f7c6c7f956058250b8057c6c27284f6f22e53
210 Author: Keith Packard <keithp@keithp.com>
211 Date:   Sun Jan 7 21:43:22 2018 -0800
212
213     ao-chaosread: add --raw and --cooked flags
214     
215     Allow reading from the cooked endpoint as well as the raw one.
216     
217     Signed-off-by: Keith Packard <keithp@keithp.com>
218
219 commit 8545ed42bd29152f4937fb6457aba5fbd57e7691
220 Author: Keith Packard <keithp@keithp.com>
221 Date:   Sun Jan 7 17:43:42 2018 -0800
222
223     altos/stmf0: use double buffering for USB rx data
224     
225     This also allows us to stop shadowing USB rx buffers in system ram
226     
227     Signed-off-by: Keith Packard <keithp@keithp.com>
228
229 commit 42072f591690b8258d957ab7a9b2f5d911676b39
230 Author: Keith Packard <keithp@keithp.com>
231 Date:   Sun Jan 7 12:43:13 2018 -0800
232
233     altos/stmf0: Use double buffering for USB tx data
234     
235     This shouldn't have much of an effect, but shows how double buffering
236     works.
237     
238     Signed-off-by: Keith Packard <keithp@keithp.com>
239
240 commit eead259673c6594d41cfab796c8674c8bf1863cc
241 Author: Keith Packard <keithp@keithp.com>
242 Date:   Sun Jan 7 11:51:07 2018 -0800
243
244     altos/stmf0: Stop shadowing USB tx buffers in system RAM
245     
246     Use the 16-bit USB memory directly, avoiding the buffer space and the copy
247     
248     Signed-off-by: Keith Packard <keithp@keithp.com>
249
250 commit ee62272bec67b5784a4ee4e12d8a59677bf9d112
251 Author: Keith Packard <keithp@keithp.com>
252 Date:   Sun Jan 7 11:49:09 2018 -0800
253
254     altos/stmf0: Remove packet counters from non-debug build
255     
256     These counters are only useful for helping debug the USB driver.
257     
258     Signed-off-by: Keith Packard <keithp@keithp.com>
259
260 commit 043c5b56ffc2d8171769f6e988eaad6e457bad89
261 Author: Keith Packard <keithp@keithp.com>
262 Date:   Sun Jan 7 11:47:57 2018 -0800
263
264     altos/kernel: Use ao_put_string for syntax error message
265     
266     Avoid using puts, which can be a large library function.
267     
268     Signed-off-by: Keith Packard <keithp@keithp.com>
269
270 commit b446d9657cad0ff45f6f65c774d82cb9f2f65088
271 Author: Keith Packard <keithp@keithp.com>
272 Date:   Sat Jan 6 18:11:19 2018 -0800
273
274     altos/lambdakey-v1.0: Switch back to command buffered input
275     
276     Instead of just reading from stdin with no echo or editing.
277     
278     Signed-off-by: Keith Packard <keithp@keithp.com>
279
280 commit 16061947d4376b41e596d87f97ec53ec29d17644
281 Author: Keith Packard <keithp@keithp.com>
282 Date:   Sat Jan 6 17:29:10 2018 -0800
283
284     altos/scheme: Add ports. Split scheme code up.
285     
286     And lots of other changes, including freeing unreferenced atoms.
287     
288     Signed-off-by: Keith Packard <keithp@keithp.com>
289
290 commit 39df849f0717d92a7d5bdf8aa5904bd4db1b467f
291 Author: Keith Packard <keithp@keithp.com>
292 Date:   Sat Jan 6 17:21:45 2018 -0800
293
294     altos/scheme: add 'install' target to install both test and tiny test
295     
296     Signed-off-by: Keith Packard <keithp@keithp.com>
297
298 commit 0d9a3e0378f84ffc8447747150066eae33cd3229
299 Author: Keith Packard <keithp@keithp.com>
300 Date:   Thu Jan 4 02:28:13 2018 -0800
301
302     altos/scheme: Add vector and string funcs. Test everybody.
303     
304     Add a bunch of string and vector functions from r7rs. I think most
305     everything is here now.
306     
307     Signed-off-by: Keith Packard <keithp@keithp.com>
308
309 commit d34f01110d8770ac99556901143a54c3d492cde0
310 Author: Keith Packard <keithp@keithp.com>
311 Date:   Thu Jan 4 02:27:11 2018 -0800
312
313     altos/scheme: Accept more escaped character constants
314     
315     Allow all those specified in r7rs
316     
317     Signed-off-by: Keith Packard <keithp@keithp.com>
318
319 commit 243baa14a62e3efe5ae792c73db75f9c2cb86abb
320 Author: Keith Packard <keithp@keithp.com>
321 Date:   Thu Jan 4 02:26:21 2018 -0800
322
323     altos/scheme: Allow make-vector value param to be optional
324     
325     It can default to #f
326     
327     Signed-off-by: Keith Packard <keithp@keithp.com>
328
329 commit a6e01e7aafb1d1fdb15d633ec23d8fe51afd15df
330 Author: Keith Packard <keithp@keithp.com>
331 Date:   Thu Jan 4 02:25:45 2018 -0800
332
333     altos/scheme: Add builtin list-tail
334     
335     This is used enough to warrant a builtin, rather than lisp implementation
336     
337     Signed-off-by: Keith Packard <keithp@keithp.com>
338
339 commit e030fba5ab556c88af918d08e1b62e63d6605638
340 Author: Keith Packard <keithp@keithp.com>
341 Date:   Thu Jan 4 02:24:15 2018 -0800
342
343     altos/scheme: Fix macro-detection debugging
344     
345     Just update to use ao_scheme_printf
346     
347     Signed-off-by: Keith Packard <keithp@keithp.com>
348
349 commit 036a5311cbc86dbc5a8f859778d52d588915e4e2
350 Author: Keith Packard <keithp@keithp.com>
351 Date:   Thu Jan 4 02:23:40 2018 -0800
352
353     altos/scheme: add make-string builtin
354     
355     Allocate a blank string.
356     
357     Signed-off-by: Keith Packard <keithp@keithp.com>
358
359 commit 0a0327330dcbf5531cd0f8ca8b912fa51ef44f13
360 Author: Keith Packard <keithp@keithp.com>
361 Date:   Thu Jan 4 02:22:02 2018 -0800
362
363     altos/scheme: Make constant built pool as large as possible
364     
365     This allows building with as much constant data as will fit.
366     
367     Signed-off-by: Keith Packard <keithp@keithp.com>
368
369 commit 637795fcf8ca52af431acec183cc961dae121e57
370 Author: Keith Packard <keithp@keithp.com>
371 Date:   Wed Jan 3 14:58:57 2018 -0800
372
373     altos/scheme: Make for-each tail recursive
374     
375     Provides a native version of for-each that is tail recursive, rather
376     than having it just use map and discard the return value.
377     
378     Signed-off-by: Keith Packard <keithp@keithp.com>
379
380 commit 7bfc1eda398e8767e352cd6396ac61c7ea021079
381 Author: Keith Packard <keithp@keithp.com>
382 Date:   Wed Jan 3 14:57:39 2018 -0800
383
384     altos/scheme: Add start/end args to vector->list
385     
386     This is an r7rs extension which allows you to extract a subset of the
387     vector.
388     
389     Signed-off-by: Keith Packard <keithp@keithp.com>
390
391 commit 2bcc178f3cbfd346b134bb3fe700b0512f340fea
392 Author: Keith Packard <keithp@keithp.com>
393 Date:   Wed Jan 3 14:56:15 2018 -0800
394
395     altos/scheme: fix parsing of vector followed by list
396     
397     The 'parsing a vector' state value wasn't getting cleared at the end
398     of the vector, so that (#(1 2) (3 4) returned (#(1 2) #(3 4)
399     
400     Signed-off-by: Keith Packard <keithp@keithp.com>
401
402 commit b7c34a2e5ecff19d61d337b8c84976cc46005ec4
403 Author: Keith Packard <keithp@keithp.com>
404 Date:   Wed Jan 3 14:55:24 2018 -0800
405
406     altos/scheme: support %x format for scheme printf
407     
408     read debugging uses this format.
409     
410     Signed-off-by: Keith Packard <keithp@keithp.com>
411
412 commit fccb5105b79d5b9e2ed052ce5459028015c01741
413 Author: Keith Packard <keithp@keithp.com>
414 Date:   Wed Jan 3 14:53:48 2018 -0800
415
416     altos/scheme: Add support for hex, octal and binary constants
417     
418     Signed-off-by: Keith Packard <keithp@keithp.com>
419
420 commit 365eee3ebfe73204033089b363687228f97e5d98
421 Author: Bdale Garbee <bdale@gag.com>
422 Date:   Wed Jan 3 14:43:29 2018 -0600
423
424     need to push telegps-v2.0 loader .bin file to corporate repo, too
425
426 commit fc63968f90e3fab12e63d973a4ee7f16d80d765f
427 Author: Keith Packard <keithp@keithp.com>
428 Date:   Sun Dec 24 14:29:09 2017 -0800
429
430     altos/scheme: Pull out per-frame vals while printing list of frames
431     
432     Was using the same vals for all frames, which just doesn't work well.
433     
434     Signed-off-by: Keith Packard <keithp@keithp.com>
435
436 commit 7b5892f75a75363a656ede8befb419245aa218b5
437 Author: Keith Packard <keithp@keithp.com>
438 Date:   Sun Dec 24 14:28:29 2017 -0800
439
440     altos/scheme: Add separate floor-quotient builtin
441     
442     Does what 'quotient' did before, now quotient rounds towards zero
443     while floor-quotient rounds down.
444     
445     Signed-off-by: Keith Packard <keithp@keithp.com>
446
447 commit d95486be96fe989f6984b3452c5c5d92897c5606
448 Author: Bdale Garbee <bdale@gag.com>
449 Date:   Thu Dec 21 20:40:28 2017 -0700
450
451     update Releasing with wisdom from 1.8.4 release process
452
453 commit 16a9d8617b2d2092d166a85ada4349601afb0dce
454 Author: Bdale Garbee <bdale@gag.com>
455 Date:   Thu Dec 21 19:06:22 2017 -0700
456
457     releasing 1.8.4
458
459 commit dbb78c8222c45f4430601deee0194b0c9dc2e79a
460 Merge: fe38c225 87aab995
461 Author: Bdale Garbee <bdale@gag.com>
462 Date:   Thu Dec 21 19:05:46 2017 -0700
463
464     Merge branch 'master' into branch-1.8
465
466 commit 87aab99521dc44d1d29fbb0b7f227f868f074836
467 Author: Keith Packard <keithp@keithp.com>
468 Date:   Thu Dec 21 17:37:10 2017 -0800
469
470     Bump for version 1.8.4
471     
472     Signed-off-by: Keith Packard <keithp@keithp.com>
473
474 commit 4bcdc106df2c5e8572570e57b4d97121df94799a
475 Author: Keith Packard <keithp@keithp.com>
476 Date:   Thu Dec 21 17:36:24 2017 -0800
477
478     Doc updates for version 1.8.4
479     
480     Signed-off-by: Keith Packard <keithp@keithp.com>
481
482 commit 46304aa257635d14afc4d8567eedba0f93a5742f
483 Author: Keith Packard <keithp@keithp.com>
484 Date:   Tue Dec 19 16:57:33 2017 -0800
485
486     altos/micropeak: Remove all compiler results
487     
488     Not just the current version.
489     
490     Signed-off-by: Keith Packard <keithp@keithp.com>
491
492 commit 99299986e194337b05ee81cfb7c4aa1cb9e9a74e
493 Author: Keith Packard <keithp@keithp.com>
494 Date:   Tue Dec 19 16:56:33 2017 -0800
495
496     altos/attiny: Add ADC implementation
497     
498     It's primitive, but might serve to read ADC values. Untested.
499     
500     Signed-off-by: Keith Packard <keithp@keithp.com>
501
502 commit 342132a8869d530b6893bb84becf03cb30490600
503 Author: Keith Packard <keithp@keithp.com>
504 Date:   Tue Dec 19 16:21:23 2017 -0800
505
506     ao-bringup: turnon_easymini was left with dfu_util disabled
507     
508     This was presumably changed for some test and left in the wrong
509     state.
510     
511     Signed-off-by: Keith Packard <keithp@keithp.com>
512
513 commit 6d05747941b8e31afb1f8522ac0b8c1ad12aa90f
514 Author: Keith Packard <keithp@keithp.com>
515 Date:   Tue Dec 19 16:19:40 2017 -0800
516
517     altos/easymini-v2.0: Adapt to final hardware pin assignment changes
518     
519     Beeper moved from PB0 to PB1 (Tim3 CH4)
520     Drogue fire moved from PB6 to PB3
521     Bootloader moved from PB1 to PB6
522     
523     Signed-off-by: Keith Packard <keithp@keithp.com>
524
525 commit 9826845f952abe898f029e31cc0f7080708e2eae
526 Author: Keith Packard <keithp@keithp.com>
527 Date:   Tue Dec 19 13:09:24 2017 -0800
528
529     altos/lambdakey-v1.0: Add back and/or macros
530     
531     With scheme shrinking a bit, there's now space for these useful macros.
532     
533     Signed-off-by: Keith Packard <keithp@keithp.com>
534
535 commit ed1f7b79abc7400a54b35fbf62c9db6855f9129a
536 Author: Keith Packard <keithp@keithp.com>
537 Date:   Tue Dec 19 12:39:20 2017 -0800
538
539     altos/scheme: Replace per-type indexed stash with poly stash heap
540     
541     Instead of having a random set of stash arrays with explicit indices
542     used by callers, just have a general heap. Less error prone, and less code.
543     
544     Signed-off-by: Keith Packard <keithp@keithp.com>
545
546 commit 71fb79492cb955af4bd52e79f1fa69d17e084dbc
547 Author: Keith Packard <keithp@keithp.com>
548 Date:   Tue Dec 19 12:16:24 2017 -0800
549
550     altos/scheme: Replace memory pool macros with inlines
551     
552     AO_SCHEME_IS_CONST -> ao_scheme_is_const_addr
553     AO_SCHEME_IS_POOL -> ao_scheme_is_pool_addr
554     
555     Provides better typechecking and avoids confusion with
556     ao_scheme_is_const inline (which takes an ao_poly instead of a void *)
557     
558     Signed-off-by: Keith Packard <keithp@keithp.com>
559
560 commit 34f998d147d08e966daad1ab76c40906018d3d8d
561 Author: Keith Packard <keithp@keithp.com>
562 Date:   Tue Dec 19 11:51:33 2017 -0800
563
564     altos/scheme: AO_SCHEME_IS_CONS -> ao_scheme_is_cons
565     
566     This inline was already defined; just use it. Also, switch some places
567     to use ao_scheme_is_pair instead as appropriate.
568     
569     Signed-off-by: Keith Packard <keithp@keithp.com>
570
571 commit fa6f4b331db9d37da6767005fd375b696485b46b
572 Author: Keith Packard <keithp@keithp.com>
573 Date:   Tue Dec 19 11:43:23 2017 -0800
574
575     altos/scheme: ao_scheme__cons -> ao_scheme_cons
576     
577     Fix the double underscore in this name. Ick.
578     
579     Signed-off-by: Keith Packard <keithp@keithp.com>
580
581 commit 00390fb09f47654905824af671b966ffca0a38b3
582 Author: Keith Packard <keithp@keithp.com>
583 Date:   Tue Dec 19 11:40:08 2017 -0800
584
585     altos/scheme: Don't optimize ao_scheme_make_const
586     
587     Performance isn't interesting, and it's nice to have a bare system
588     ready for debugging.
589     
590     Signed-off-by: Keith Packard <keithp@keithp.com>
591
592 commit ba472dda57e134fe0f0e4a571a6d0c1e5a1ea6eb
593 Author: Keith Packard <keithp@keithp.com>
594 Date:   Tue Dec 19 11:39:39 2017 -0800
595
596     altos/scheme: Clean up test CFLAGS
597     
598     make it easy to switch between debug and optimized builds.
599     
600     Signed-off-by: Keith Packard <keithp@keithp.com>
601
602 commit 53b99e0419cb44c7983e41026bf0430deae58940
603 Author: Keith Packard <keithp@keithp.com>
604 Date:   Tue Dec 19 11:37:33 2017 -0800
605
606     altos/scheme: (define (foo . bar)) has a pair, not list as card
607     
608     When defining a lambda with varargs, the args are not a list as the
609     final element is not a pair or nil. Use pair? instead of list? to
610     detect this form correctly.
611     
612     Signed-off-by: Keith Packard <keithp@keithp.com>
613
614 commit fbe5dc9f215e7014aa8f9d325c1fba939816be03
615 Author: Keith Packard <keithp@keithp.com>
616 Date:   Tue Dec 19 11:35:09 2017 -0800
617
618     altos/scheme: apply also needs to not free value list on lambdas
619     
620     When apply is invoked on any function, the cons in the argument list
621     cannot be immediately freed as they have been passed to the
622     function. That applies to both built-ins as well as lambdas; this
623     patch removes the special ao_scheme_skip_cons_free global and just
624     marks the stack in both cases.
625     
626     Signed-off-by: Keith Packard <keithp@keithp.com>
627
628 commit 431165e5fa72ba6dffd477de32960745cdec332c
629 Author: Keith Packard <keithp@keithp.com>
630 Date:   Tue Dec 19 11:33:36 2017 -0800
631
632     altos/scheme: Rework display/write code
633     
634     Unify output functions and add bool to switch between write and
635     display mode. Make that only affect strings (as per r⁷rs).
636     
637     Use print recursion detection in frame and stack code, eliminating
638     PRINT flags in type field.
639     
640     Signed-off-by: Keith Packard <keithp@keithp.com>
641
642 commit 5628b983497d9d03e10cccee157419210a49cfa9
643 Author: Keith Packard <keithp@keithp.com>
644 Date:   Mon Dec 18 02:14:57 2017 -0800
645
646     altos/scheme: Compile scheme test with -O3
647     
648     This level of optimization caused trouble, so use it all of the time.
649     
650     Signed-off-by: Keith Packard <keithp@keithp.com>
651
652 commit 6593570418e087b9f83ed7f90303d4e1e7d20e83
653 Author: Keith Packard <keithp@keithp.com>
654 Date:   Mon Dec 18 02:12:04 2017 -0800
655
656     altos/scheme: Work around gcc 7.2.0 optimization bug in memory manager
657     
658     After marking a set of memory chunks, it's possible that all of them
659     will be packed tight against 'top', in which case none of them will be
660     moving. In that case, gcc 7.2.0 appears to generate incorrect code
661     causing the loop to be abandoned, meaning that we don't actually
662     collect anything at all.
663     
664     Add a quick short-circuit test just after the mark phase that skips
665     the code which wouldn't do anything in this case.
666     
667     Signed-off-by: Keith Packard <keithp@keithp.com>
668
669 commit 9f1849e548e35498f88a0b8adbbc4a57c7a39222
670 Author: Keith Packard <keithp@keithp.com>
671 Date:   Mon Dec 18 02:11:07 2017 -0800
672
673     altos/scheme: rearrange debugging defines
674     
675     Allow applications to redefine these as desired, add more flexibility
676     in what the various memory debugging flags can do.
677     
678     Signed-off-by: Keith Packard <keithp@keithp.com>
679
680 commit 2def6abebb3d14a29fe0e03bac09b9d74d2d1578
681 Author: Keith Packard <keithp@keithp.com>
682 Date:   Mon Dec 18 02:08:23 2017 -0800
683
684     altos/scheme: abort when we try to print an invalid value
685     
686     This can catch a host of interpreter bugs; best to abandon the program
687     when it happens.
688     
689     Signed-off-by: Keith Packard <keithp@keithp.com>
690
691 commit e1a6b3bf458f311d832aea7eec34935d42f8efed
692 Author: Keith Packard <keithp@keithp.com>
693 Date:   Sun Dec 17 22:22:50 2017 -0800
694
695     altos/scheme: Use memory manager mark code to note recursive print
696     
697     This flags any object being printed and checks before recursing to
698     avoid infinite loops.
699     
700     Signed-off-by: Keith Packard <keithp@keithp.com>
701
702 commit 9d1131da911f7220ac8b6cb7ba5a0afd3deef657
703 Author: Keith Packard <keithp@keithp.com>
704 Date:   Sun Dec 17 22:19:38 2017 -0800
705
706     altos/scheme: Use AO_SCHEME_IS_CONS in cons memory funcs
707     
708     More efficient than ao_scheme_poly_type as it doesn't care about
709     non-prim types.
710     
711     Signed-off-by: Keith Packard <keithp@keithp.com>
712
713 commit b866b3ca249dce61f8ff16c8d28514d1b80386d7
714 Author: Keith Packard <keithp@keithp.com>
715 Date:   Thu Dec 14 23:10:43 2017 -0800
716
717     ao-bringup/test-chaoskey: Make finding most recent device more reliable
718     
719     Use dmesg -t to strip off the timestamp, which avoids having a
720     variable number of fields for awk to look at.
721     
722     Signed-off-by: Keith Packard <keithp@keithp.com>
723
724 commit a4c9233aa8a2f1b1dca6580d6d6275b48c40f01f
725 Author: Keith Packard <keithp@keithp.com>
726 Date:   Thu Dec 14 23:09:02 2017 -0800
727
728     altos/lambdakey-v1.0: shrink scheme code to fit the ROM
729     
730     scheme has grown a bit; adapt
731     
732     Signed-off-by: Keith Packard <keithp@keithp.com>
733
734 commit 32f6877288ea6b7eb1cae9a42fbe8e2c5dbb2f08
735 Author: Keith Packard <keithp@keithp.com>
736 Date:   Thu Dec 14 23:04:39 2017 -0800
737
738     altos/scheme: swap BIGINT and STRING types
739     
740     This lets BIGINT be a primitive type, allowing it to use all 32 bits
741     for storage. This does make strings another byte longer, and also
742     slightly harder to deal with. It's a trade off.
743     
744     Signed-off-by: Keith Packard <keithp@keithp.com>
745
746 commit 2e11cae044cd2c053049effd76df9c5adecb84d7
747 Author: Keith Packard <keithp@keithp.com>
748 Date:   Tue Dec 12 18:07:06 2017 -0800
749
750     altos/scheme: integer? is builtin on all versions
751     
752     Signed-off-by: Keith Packard <keithp@keithp.com>
753
754 commit 0614c653a8ca8c4ccbf59d34296ca4b3e7d9f3a0
755 Author: Keith Packard <keithp@keithp.com>
756 Date:   Tue Dec 12 18:02:17 2017 -0800
757
758     altos/lambdakey-v1.0: Make stack larger
759     
760     scheme doesn't like to run with less than a 1kB stack.
761     
762     Signed-off-by: Keith Packard <keithp@keithp.com>
763
764 commit 839a7454686415a52f532d0e4f379061a68d5f1b
765 Author: Keith Packard <keithp@keithp.com>
766 Date:   Tue Dec 12 18:01:21 2017 -0800
767
768     altos/scheme: inline some mem calls to reduce stack usage.
769     
770     Also includes some code to display stack usage during collect calls.
771     
772     Signed-off-by: Keith Packard <keithp@keithp.com>
773
774 commit c490efdf90befdf048ff7d9cbbe26bcc6f942820
775 Author: Keith Packard <keithp@keithp.com>
776 Date:   Tue Dec 12 18:00:12 2017 -0800
777
778     altos/scheme: Use direct calls from frame to frame_vals mem functions
779     
780     Avoids the extra stack depth of the poly versions.
781     
782     Signed-off-by: Keith Packard <keithp@keithp.com>
783
784 commit ca27d467198c556be483961a6ca3b8f97bbe96a6
785 Author: Keith Packard <keithp@keithp.com>
786 Date:   Tue Dec 12 17:59:26 2017 -0800
787
788     altos/scheme: More compiler warning cleanups
789     
790     Make local funcs static. Don't mix decls and code.x
791     
792     Signed-off-by: Keith Packard <keithp@keithp.com>
793
794 commit 4bfce37e7567d9c2a09ea4da8113e7639516ed6e
795 Author: Keith Packard <keithp@keithp.com>
796 Date:   Tue Dec 12 17:54:03 2017 -0800
797
798     altos/scheme: apply const to places taking const strings.
799     
800     Mostly printf and friends.
801     
802     Signed-off-by: Keith Packard <keithp@keithp.com>
803
804 commit 28dbe9a04b16f79db255baecbf0cd486c510ef58
805 Author: Keith Packard <keithp@keithp.com>
806 Date:   Tue Dec 12 15:31:27 2017 -0800
807
808     altos/stm: Align 'data' to 8 bytes, just like textram
809     
810     The textram section must be aligned to 8 bytes to keep the linker
811     happy. However, if that section contains no data, the declaration will
812     set the __data_start__ value to that alignment, but the data section
813     itself would start on a 4-byte alignment, potentially 4 bytes lower
814     than the value indicated by __data_start__. This completely scrambles
815     initialized memory as the startup code will copy the data segment to
816     __data_start__, 4 bytes off of the actual data segment start.
817     
818     Fix this by forcing the data segment to also be aligned to 8 bytes.
819     
820     Signed-off-by: Keith Packard <keithp@keithp.com>
821
822 commit db352bd0723e8d640bb034bc14e5ad193f0afe1d
823 Author: Keith Packard <keithp@keithp.com>
824 Date:   Tue Dec 12 15:30:45 2017 -0800
825
826     altos/kernel: Allow ao_cmd to be built without tasking
827     
828     Useful for single-threaded applications, like lambdakey
829     
830     Signed-off-by: Keith Packard <keithp@keithp.com>
831
832 commit 09ea349f5b37e257e8ca23ead493ba1694395530
833 Author: Keith Packard <keithp@keithp.com>
834 Date:   Tue Dec 12 15:27:26 2017 -0800
835
836     altos/lambdakey-v1.0: Get this building again
837     
838     The lambdakey can't hold a full implementation of the scheme
839     interpreter, so use only a subset, removing floats, bigints and
840     vectors. Also reduce the pre-loaded lisp code as well.
841     
842     It's pretty spare at this point; but it does fill the ROM.
843     
844     Signed-off-by: Keith Packard <keithp@keithp.com>
845
846 commit d8c9024f3829dc3f241b16869f165f3ee01764f3
847 Author: Keith Packard <keithp@keithp.com>
848 Date:   Tue Dec 12 15:25:51 2017 -0800
849
850     altos/scheme: Support scheme subsetting via feature settings
851     
852     This provides for the creation of smaller versions of the interpreter,
853     leaving out options like floating point numbers and vectors.
854     
855     Signed-off-by: Keith Packard <keithp@keithp.com>
856
857 commit a15166c435f65cb36f487ec8e5a4ff558a7e0502
858 Author: Keith Packard <keithp@keithp.com>
859 Date:   Tue Dec 12 15:15:41 2017 -0800
860
861     altos/scheme: Add ao_scheme_vector.c
862     
863     Useful to include the code for implementing vectors
864     
865     Signed-off-by: Keith Packard <keithp@keithp.com>
866
867 commit 5cf77306257517a3d1ec8cea85fca34f576a8f22
868 Author: Keith Packard <keithp@keithp.com>
869 Date:   Mon Dec 11 22:36:00 2017 -0800
870
871     doc: Don't 'publish' release notes, don't build pdf release notes
872     
873     All we use the release notes for is to include into the main AltOS
874     page. Also remove the docinfo for these files so that information
875     isn't duplicated for each set of release notes.
876     
877     Signed-off-by: Keith Packard <keithp@keithp.com>
878
879 commit 40236913922e0395780cd7d90354546ecaf279f9
880 Author: Bdale Garbee <bdale@gag.com>
881 Date:   Mon Dec 11 22:15:46 2017 -0700
882
883     update Releasing with changes discovered in 1.8.3 release process
884
885 commit fe38c22595b050435dbacd35f1baae064fb7de75
886 Author: Bdale Garbee <bdale@gag.com>
887 Date:   Mon Dec 11 21:38:59 2017 -0700
888
889     releasing 1.8.3
890
891 commit ea0aa97fb93e669868a6f2c49c5d4b46e7615b1f
892 Merge: 216ea638 9adf8b23
893 Author: Bdale Garbee <bdale@gag.com>
894 Date:   Mon Dec 11 21:37:48 2017 -0700
895
896     Merge branch 'master' into branch-1.8
897
898 commit 9adf8b23aac8256f230b10adcab9dd323266caaa
899 Author: Bdale Garbee <bdale@gag.com>
900 Date:   Mon Dec 11 21:33:21 2017 -0700
901
902     TeleMega default is now v3.0
903
904 commit b4d78ad85e8f5b1bee78746d63bb4b069e087e5a
905 Author: Keith Packard <keithp@keithp.com>
906 Date:   Mon Dec 11 16:30:46 2017 -0800
907
908     doc: Update release notes and docinfo for 1.8.3
909     
910     Signed-off-by: Keith Packard <keithp@keithp.com>
911
912 commit 2efb997865ee46bf0e8d5145c95d051a7656222a
913 Author: Keith Packard <keithp@keithp.com>
914 Date:   Mon Dec 11 14:42:45 2017 -0800
915
916     altoslib: Keep old GPS values when updating data
917     
918     This way, updating satellite information doesn't drop all of the
919     regular GPS data on the floor.
920     
921     Signed-off-by: Keith Packard <keithp@keithp.com>
922
923 commit fa3ff3a089e4af88dd0cc9a9e92511a0ba4a8e0f
924 Author: Keith Packard <keithp@keithp.com>
925 Date:   Mon Dec 11 14:08:32 2017 -0800
926
927     altos: Actually store current MPU9250 data in data ring
928     
929     The ring is updated when the ADC finishes; all of the other sensor
930     data needs to be copied in at that point.
931     
932     Signed-off-by: Keith Packard <keithp@keithp.com>
933
934 commit 962df1f8c7f7ffbebe9b32d6ac363b333af606b3
935 Author: Keith Packard <keithp@keithp.com>
936 Date:   Mon Dec 11 13:47:54 2017 -0800
937
938     altos: Remove more software for hardware prototypes
939     
940     These never saw the light of day.
941     
942     Signed-off-by: Keith Packard <keithp@keithp.com>
943
944 commit 05efe58cb13b58292527668ca51639eaebe1112b
945 Author: Bdale Garbee <bdale@gag.com>
946 Date:   Mon Dec 11 14:44:15 2017 -0700
947
948     take telescience out of the routine builds
949
950 commit 713e8ca6b6cfb29555d8d847e0bb2652cfe011ae
951 Author: Keith Packard <keithp@keithp.com>
952 Date:   Mon Dec 11 12:23:29 2017 -0800
953
954     Bump to version 1.8.3
955     
956     Signed-off-by: Keith Packard <keithp@keithp.com>
957
958 commit 992797db2158b23d46c496e5e223deeca28bf4c9
959 Author: Keith Packard <keithp@keithp.com>
960 Date:   Mon Dec 11 12:23:00 2017 -0800
961
962     doc: Note TeleMega v3.0 support in 1.8.3 relnotes
963     
964     Signed-off-by: Keith Packard <keithp@keithp.com>
965
966 commit 8d65e7b367712075a42d26c6d4bbff474dc1ae14
967 Author: Keith Packard <keithp@keithp.com>
968 Date:   Tue Dec 5 12:22:34 2017 -0800
969
970     altos/drivers: Hook up mag sensor for MPU9250
971     
972     Set mag sensor to provide data at 100Hz.
973     Set i2c master to pull mag data at sample rate (200Hz).
974     
975     Signed-off-by: Keith Packard <keithp@keithp.com>
976
977 commit ec638405045d33d48476ab85edf09a2e1756e3e3
978 Author: Keith Packard <keithp@keithp.com>
979 Date:   Sun Dec 10 18:35:53 2017 -0800
980
981     altos/scheme: Allow ao_scheme_read_eval_print to be restarted
982     
983     Reset exceptions at the top so that we can call it more than once.
984     
985     Signed-off-by: Keith Packard <keithp@keithp.com>
986
987 commit 8ebecd364fd328e9c649c11729bddf58731aaafb
988 Author: Keith Packard <keithp@keithp.com>
989 Date:   Sun Dec 10 18:34:49 2017 -0800
990
991     altos: Allow building with newlib + avr stdio on ARM
992     
993     Redefines some stdio bits so that we can build with either pdclib or
994     newlib + avr stdio.
995     
996     Signed-off-by: Keith Packard <keithp@keithp.com>
997
998 commit b0de72d942eb87c5acd190878dd57ca4f812e8a1
999 Author: Keith Packard <keithp@keithp.com>
1000 Date:   Sun Dec 10 18:32:18 2017 -0800
1001
1002     altos: Add scheme for stm discovery board demo
1003     
1004     Signed-off-by: Keith Packard <keithp@keithp.com>
1005
1006 commit 655576011e9cc648c7c4bbf51179744a427ff237
1007 Author: Keith Packard <keithp@keithp.com>
1008 Date:   Sun Dec 10 18:21:01 2017 -0800
1009
1010     altos/lambdakey-v1.0: Switch to newlib, get things compiling again
1011     
1012     scheme is now way too large to fit on this device; some subsetting is
1013     clearly indicated.
1014     
1015     Signed-off-by: Keith Packard <keithp@keithp.com>
1016
1017 commit 7d77071f5b45632937f262600ca95c7b71f4d3da
1018 Author: Keith Packard <keithp@keithp.com>
1019 Date:   Sun Dec 10 16:55:57 2017 -0800
1020
1021     altos/scheme: Add Makefile for scheme test app
1022     
1023     Signed-off-by: Keith Packard <keithp@keithp.com>
1024
1025 commit dd2ed58fcdffaff7b5a9ef898affa3e1ec01ef44
1026 Author: Keith Packard <keithp@keithp.com>
1027 Date:   Sun Dec 10 16:54:50 2017 -0800
1028
1029     altos/scheme: Make test scheme app heap maximum size
1030     
1031     It's only 32kB.
1032     
1033     Signed-off-by: Keith Packard <keithp@keithp.com>
1034
1035 commit 3e7a703bb2e70a0568b44159b993386f7ec46e04
1036 Author: Keith Packard <keithp@keithp.com>
1037 Date:   Sun Dec 10 16:53:25 2017 -0800
1038
1039     altos/scheme: Make eqv? work for numbers and strings
1040     
1041     Large numbers, floats and strings need a value check, not just a
1042     comparison between ao_polys
1043     
1044     Signed-off-by: Keith Packard <keithp@keithp.com>
1045
1046 commit bdafb4dfad89d92efec37ed826d5f22e9167e717
1047 Author: Keith Packard <keithp@keithp.com>
1048 Date:   Sun Dec 10 16:52:26 2017 -0800
1049
1050     altos/scheme: Stash cons across value allocation in compare
1051     
1052     Large ints, strings and floats can cause allocation, requiring that
1053     the 'cons' pointer be stashed and retrieved in case it moved.
1054     
1055     Signed-off-by: Keith Packard <keithp@keithp.com>
1056
1057 commit b72638e60b6636b479b79bbf0047cf7409f58820
1058 Author: Keith Packard <keithp@keithp.com>
1059 Date:   Sun Dec 10 16:51:25 2017 -0800
1060
1061     altos/scheme: add list-copy
1062     
1063     A lot easier as a built-in; the obvious scheme version is recursive.
1064     
1065     Signed-off-by: Keith Packard <keithp@keithp.com>
1066
1067 commit 7517da1646fc30faaa9ee1c969cfa35ae1a17423
1068 Author: Keith Packard <keithp@keithp.com>
1069 Date:   Sun Dec 10 16:50:06 2017 -0800
1070
1071     altos/scheme: Use 64-bit ints to track memory allocation stats
1072     
1073     These are only collected for debug purposes, but can get quite large
1074     if the interpreter runs for a while.
1075     
1076     Signed-off-by: Keith Packard <keithp@keithp.com>
1077
1078 commit 7e14e243565e814ddd524c8d09454719dc89c6d8
1079 Author: Keith Packard <keithp@keithp.com>
1080 Date:   Sun Dec 10 13:13:27 2017 -0800
1081
1082     altos/scheme: Add a bunch of string and vector builtins
1083     
1084     Just make the language closer to r7rs
1085     
1086     Signed-off-by: Keith Packard <keithp@keithp.com>
1087
1088 commit 6d14f809b54b99725447a934047167c2e7febe82
1089 Author: Bdale Garbee <bdale@gag.com>
1090 Date:   Mon Dec 11 10:17:40 2017 -0700
1091
1092     TeleMega v3.0 turnon scripts
1093
1094 commit d1d98e408311c5ba18138a18f4c88448e4254626
1095 Merge: 2f8fce1c abb856cd
1096 Author: Bdale Garbee <bdale@gag.com>
1097 Date:   Mon Dec 11 10:16:24 2017 -0700
1098
1099     Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
1100
1101 commit abb856cd66e00d739e4efb1930b5c168eaf48029
1102 Author: Keith Packard <keithp@keithp.com>
1103 Date:   Sun Dec 10 00:02:34 2017 -0800
1104
1105     altos/scheme: Avoid crashing with non-list in length
1106     
1107     Use ao_scheme_cons_cdr to fetch the next list element as that returns
1108     NULL for non-cons elements.
1109     
1110     Signed-off-by: Keith Packard <keithp@keithp.com>
1111
1112 commit 17fe6de833cccb6d43d0ac0ed84a4faaa3463a09
1113 Author: Keith Packard <keithp@keithp.com>
1114 Date:   Sun Dec 10 00:02:00 2017 -0800
1115
1116     altos/scheme: Add vectors
1117     
1118     Constant time and smaller can be a feature.
1119     
1120     Signed-off-by: Keith Packard <keithp@keithp.com>
1121
1122 commit 0d3365e2c04793cd8432c30a66881f53385a2e60
1123 Author: Keith Packard <keithp@keithp.com>
1124 Date:   Sun Dec 10 00:00:23 2017 -0800
1125
1126     altos/scheme: Fix name of constant scheme file
1127     
1128     .lisp -> .scheme
1129     
1130     Signed-off-by: Keith Packard <keithp@keithp.com>
1131
1132 commit 111622dbcd56c225a9d5ace9f0ef745e62f8a94c
1133 Author: Keith Packard <keithp@keithp.com>
1134 Date:   Sat Dec 9 16:57:35 2017 -0800
1135
1136     altoslib: Fix 8 to 12 bit conversion for Mega pyro voltage data
1137     
1138     The conversion was losing the replicated top four bits by shifting by
1139     the wrong amount.
1140     
1141     Signed-off-by: Keith Packard <keithp@keithp.com>
1142
1143 commit 1133130986a78628ea297ce1f6a023baf4382d8f
1144 Author: Keith Packard <keithp@keithp.com>
1145 Date:   Sat Dec 9 16:56:20 2017 -0800
1146
1147     altos/scheme: Let readline know if there's a list in progress
1148     
1149     This lets the interactive prompt change based on what state the lexer
1150     is in
1151     
1152     Signed-off-by: Keith Packard <keithp@keithp.com>
1153
1154 commit 2f8fce1cf6ce4bd12a836cc8ee15f4edbc95c95e
1155 Merge: d314a565 185b1136
1156 Author: Bdale Garbee <bdale@gag.com>
1157 Date:   Tue Dec 5 13:23:09 2017 -0700
1158
1159     Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
1160
1161 commit 185b11367cd85948885fceafb5d46303b6f1356d
1162 Author: Keith Packard <keithp@keithp.com>
1163 Date:   Tue Dec 5 12:22:34 2017 -0800
1164
1165     altos/drivers: Start adding defines to get mag data out of MPU9250
1166     
1167     Signed-off-by: Keith Packard <keithp@keithp.com>
1168
1169 commit d314a5654fafa5eac86d8293f1197a2f2c2eac72
1170 Author: Bdale Garbee <bdale@gag.com>
1171 Date:   Tue Dec 5 13:18:45 2017 -0700
1172
1173     moving to TeleMega v3.0 by default
1174
1175 commit 1bf219209c8d9e31a9c3726dad169ff5d17ed4b2
1176 Author: Bdale Garbee <bdale@gag.com>
1177 Date:   Tue Dec 5 13:17:18 2017 -0700
1178
1179     handle repeated invocations without failing as often
1180
1181 commit 2aa02234b1ac2b1701b44fcec9e9bd82bea526b7
1182 Author: Keith Packard <keithp@keithp.com>
1183 Date:   Tue Dec 5 10:48:04 2017 -0800
1184
1185     altos/cortexelf-v1: Adapt to lisp->scheme name change
1186     
1187     Signed-off-by: Keith Packard <keithp@keithp.com>
1188
1189 commit 038581bd212e66bcf017c7ace28c80a3ae0d0f50
1190 Author: Keith Packard <keithp@keithp.com>
1191 Date:   Tue Dec 5 10:42:02 2017 -0800
1192
1193     altos/scheme: Add explicit dependency on ao_scheme_builtin.h for ao_scheme_make_const
1194     
1195     This ensures that a parallel build will wait for ao_scheme_builtin.h
1196     to be complete before attempting to compile ao_scheme_make_const
1197     
1198     Signed-off-by: Keith Packard <keithp@keithp.com>
1199
1200 commit bd7a19a86f6d4fe19c7e72904e9b8ac0f2081ff7
1201 Author: Keith Packard <keithp@keithp.com>
1202 Date:   Tue Dec 5 10:38:14 2017 -0800
1203
1204     altos/scheme: Move scheme test program to scheme sub-directory
1205     
1206     Keeps it away from the usual test setup
1207     
1208     Signed-off-by: Keith Packard <keithp@keithp.com>
1209
1210 commit 195cbeec19a6a44f309a9040d727d37fe4e2ec97
1211 Author: Keith Packard <keithp@keithp.com>
1212 Date:   Tue Dec 5 10:29:13 2017 -0800
1213
1214     altos/scheme: Rename to 'scheme', clean up build
1215     
1216     Constant block is now built in a subdir to avoid messing up source
1217     directory.
1218     
1219     Renamed to ao_scheme to reflect language target.
1220     
1221     Signed-off-by: Keith Packard <keithp@keithp.com>
1222
1223 commit 9dbc686ad7d3289dc0f9bcf4a973f71100e02ded
1224 Author: Keith Packard <keithp@keithp.com>
1225 Date:   Sun Dec 3 19:54:18 2017 -0800
1226
1227     altos/lisp: Switch to scheme formal syntax for varargs
1228     
1229     Scheme uses bare symbols to indicate a varargs parameter; any bare
1230     (i.e., not wrapped in a cons cell) parameter will get the 'rest' of
1231     the parameter list. This works for lambdas, nlambdas and macros. As a
1232     result, the 'lexpr' form has been removed as it is equivalent to a
1233     lambda with a varargs formal.
1234     
1235     Signed-off-by: Keith Packard <keithp@keithp.com>
1236
1237 commit a1d013ab8cc508d4e17ae8876bc5465d1a2dfc1e
1238 Author: Keith Packard <keithp@keithp.com>
1239 Date:   Sun Dec 3 19:52:11 2017 -0800
1240
1241     altos/lisp: Fix stash usage across frame allocation
1242     
1243     Must un-stash before allocation failure check.
1244     Use frame_stash instead of poly_stash for frames.
1245     
1246     Signed-off-by: Keith Packard <keithp@keithp.com>
1247
1248 commit 32ab76c3049b913283caafbaef873754d76dc9d4
1249 Author: Keith Packard <keithp@keithp.com>
1250 Date:   Sun Dec 3 19:49:20 2017 -0800
1251
1252     altos/lisp: Check only cdr base type when moving cons cells
1253     
1254     The cdr may have moved, so we can't look at the target object
1255     type. Fortunately, the base type encoded in the reference itself is
1256     sufficient to check for a non-cons cdr.
1257     
1258     Signed-off-by: Keith Packard <keithp@keithp.com>
1259
1260 commit ed6967cef5d82baacafe1c23229f44d58c838326
1261 Author: Keith Packard <keithp@keithp.com>
1262 Date:   Sun Dec 3 19:47:03 2017 -0800
1263
1264     altos/lisp: Split out read debug, add memory validation
1265     
1266     Split read debug into a separate #define to reduce debug noise
1267     Add some memory validation -- validate stash API, and validate
1268     cons_free calls.
1269     
1270     Signed-off-by: Keith Packard <keithp@keithp.com>
1271
1272 commit b9009b3916956db00b7b78bd06fb0df704690eb1
1273 Author: Keith Packard <keithp@keithp.com>
1274 Date:   Sat Dec 2 23:21:55 2017 -0600
1275
1276     altos/lisp: use strtof instead of atof
1277     
1278     atof returns double, strtof returns float.
1279     
1280     Signed-off-by: Keith Packard <keithp@keithp.com>
1281
1282 commit 880c35363a2596202c8a3d980bf4ac41eceead66
1283 Author: Keith Packard <keithp@keithp.com>
1284 Date:   Sat Dec 2 23:21:01 2017 -0600
1285
1286     altos/lisp: Convert more builtin lisp code to scheme format
1287     
1288     Use defines where possible, use (define (name args ...)) form for lambdas
1289     
1290     Signed-off-by: Keith Packard <keithp@keithp.com>
1291
1292 commit 577911241db454bc3129fc47566c6a55752c4182
1293 Author: Keith Packard <keithp@keithp.com>
1294 Date:   Sat Dec 2 23:19:44 2017 -0600
1295
1296     altos/lisp: Overflow int computations to float
1297     
1298     When an int computation overflows, switch to float.
1299     
1300     Signed-off-by: Keith Packard <keithp@keithp.com>
1301
1302 commit b986a12b478a6d4ff550786d24aa8628dc0abe32
1303 Author: Keith Packard <keithp@keithp.com>
1304 Date:   Sat Dec 2 15:59:17 2017 -0600
1305
1306     altoslib: Add support for TeleMega v3.0 log files
1307     
1308     These look much like TeleMega v2.0 log files, except that the mag
1309     sensor data now comes from the mpu9250 instead of an external
1310     hmc5883. The gyro and 3-axis accel data from the mpu9250 are the same
1311     as the mpu6000.
1312     
1313     Signed-off-by: Keith Packard <keithp@keithp.com>
1314
1315 commit 8c19778d8b56aafa048ddf9654c40b32bd8c64b0
1316 Author: Keith Packard <keithp@keithp.com>
1317 Date:   Sat Dec 2 15:53:05 2017 -0600
1318
1319     altos: Build TeleMega v3.0 by default
1320     
1321     Signed-off-by: Keith Packard <keithp@keithp.com>
1322
1323 commit ecc075596d6cd2b9c0a3107036d5368ebc3a77bd
1324 Author: Keith Packard <keithp@keithp.com>
1325 Date:   Sat Dec 2 15:31:06 2017 -0600
1326
1327     altos: Add TeleMega v3.0
1328     
1329     Adds files to build telemega v3.0 flash loader and firmware
1330     
1331     Signed-off-by: Keith Packard <keithp@keithp.com>
1332
1333 commit f0068719b17019c5cd7ed318364a0581caf64e1a
1334 Author: Keith Packard <keithp@keithp.com>
1335 Date:   Sat Dec 2 15:32:38 2017 -0600
1336
1337     altos/kernel: MPU9250 support
1338     
1339     Use MPU9250 for accel, gyro and mag data in logging, telemetry and
1340     flight status computations.
1341     
1342     Signed-off-by: Keith Packard <keithp@keithp.com>
1343
1344 commit c31744299e5a4342bbe26d3735ee2d8f09192ae9
1345 Author: Keith Packard <keithp@keithp.com>
1346 Date:   Fri Dec 1 15:40:23 2017 -0600
1347
1348     altos/lisp: split set/def. Add def support to lambdas
1349     
1350     In scheme, set can only re-define existing variables while def cannot
1351     redefine existing variables in lambda context. Def within lambda
1352     creates a new variable at the nearest enclosing scope.
1353     
1354     Signed-off-by: Keith Packard <keithp@keithp.com>
1355
1356 commit 98923ae1189f062b8b94120d47a56892db25493f
1357 Author: Keith Packard <keithp@keithp.com>
1358 Date:   Fri Dec 1 18:28:16 2017 +0100
1359
1360     altos/lisp: Split out frame vals from frame struct
1361     
1362     This lets the frame be resized without moving the base structure. The
1363     plan is to allow all frames to be resized, not just the global frame.
1364     
1365     Signed-off-by: Keith Packard <keithp@keithp.com>
1366
1367 commit 835bf4131f9e20575bfdf2179462ebdf54a14761
1368 Author: Keith Packard <keithp@keithp.com>
1369 Date:   Fri Dec 1 12:06:04 2017 +0100
1370
1371     altos/lisp: Make let distinct from let*
1372     
1373     let is supposed to define the values all at once, evaluating the
1374     initializers in the enclosing context. let* defines the new names and
1375     then initializes them one at a time.
1376     
1377     Signed-off-by: Keith Packard <keithp@keithp.com>
1378
1379 commit 5d0b85f25fa1e5cc816a8256afb38cf9552f6d9d
1380 Author: Keith Packard <keithp@keithp.com>
1381 Date:   Fri Dec 1 11:32:27 2017 +0100
1382
1383     altos/lisp: return from unmatched cond is #f, not nil
1384     
1385     Fix the return value when we fall off the end of a cond expression to
1386     be #f
1387     
1388     Signed-off-by: Keith Packard <keithp@keithp.com>
1389
1390 commit 796017262cd433af5d143cc7168c944e1e05f4e2
1391 Author: Keith Packard <keithp@keithp.com>
1392 Date:   Fri Dec 1 11:31:29 2017 +0100
1393
1394     altos/lisp: Fix pairp builtin
1395     
1396     Pairs are non-nil cons values; add an explicit check for nil here
1397     
1398     Signed-off-by: Keith Packard <keithp@keithp.com>
1399
1400 commit cd0bd9791a77868c226d285bf4d57e8c321755d5
1401 Author: Keith Packard <keithp@keithp.com>
1402 Date:   Fri Dec 1 10:12:38 2017 +0100
1403
1404     altos/lisp: Add quasiquote
1405     
1406     This adds read support for quasiquote syntax, and then adds a
1407     quasiquote implementation in lisp
1408     
1409     Signed-off-by: Keith Packard <keithp@keithp.com>
1410
1411 commit 00bf2ca86b60e6501880011897cea073865c5a03
1412 Author: Keith Packard <keithp@keithp.com>
1413 Date:   Sat Nov 25 17:29:10 2017 -0800
1414
1415     altos/lisp: Rename progn to begin
1416     
1417     Match scheme name.
1418     
1419     Signed-off-by: Keith Packard <keithp@keithp.com>
1420
1421 commit 5f9f97cc2d43936d1941da3a9a130c279bc70b99
1422 Author: Keith Packard <keithp@keithp.com>
1423 Date:   Sun Nov 19 21:07:23 2017 -0800
1424
1425     altos/test: Update to build altos lisp test app
1426     
1427     Signed-off-by: Keith Packard <keithp@keithp.com>
1428
1429 commit 6d2f271a45759bd792d299f04a424d3382ef4798
1430 Author: Keith Packard <keithp@keithp.com>
1431 Date:   Sun Nov 19 21:07:00 2017 -0800
1432
1433     altos/lisp: Add floats
1434     
1435     Signed-off-by: Keith Packard <keithp@keithp.com>
1436
1437 commit 12a1f6ad48f2b924f71239effeb90afca75a090f
1438 Author: Keith Packard <keithp@keithp.com>
1439 Date:   Sat Nov 18 22:00:44 2017 -0800
1440
1441     altos/lisp: Fix some scheme compat issues
1442     
1443     flush -> flush-output
1444     nth -> list-ref (oh, and add list-tail)
1445     add let* (same as let for now)
1446     write control chars in octal
1447     make hanoi example work
1448     
1449     Signed-off-by: Keith Packard <keithp@keithp.com>
1450
1451 commit 5f8f0ed5cd5d4b4f793c602ed09f9b4bdb98f7e8
1452 Author: Keith Packard <keithp@keithp.com>
1453 Date:   Sat Nov 18 20:38:15 2017 -0800
1454
1455     altos/lisp: Add 'big' ints -- 24 bits wide
1456     
1457     With the default ints being only 14 bits, having a larger type with
1458     more precision seems useful. This is not exposed to the application.
1459     
1460     Signed-off-by: Keith Packard <keithp@keithp.com>
1461
1462 commit e745229311366a792110d78d8480a2bf83eef9a0
1463 Author: Keith Packard <keithp@keithp.com>
1464 Date:   Fri Nov 17 23:28:08 2017 -0800
1465
1466     altos/cortexelf-v1: Make lisp compile again
1467     
1468     Signed-off-by: Keith Packard <keithp@keithp.com>
1469
1470 commit 65fb0ad8693407cc9bd114424c1f51b6aa6befc3
1471 Author: Keith Packard <keithp@keithp.com>
1472 Date:   Fri Nov 17 23:27:36 2017 -0800
1473
1474     altos/test: Add jiffy funcs to lisp test
1475     
1476     Signed-off-by: Keith Packard <keithp@keithp.com>
1477
1478 commit cf5729a0bae51172f12fc9ec4339d4e975a45fcc
1479 Author: Keith Packard <keithp@keithp.com>
1480 Date:   Fri Nov 17 23:23:50 2017 -0800
1481
1482     altos/lisp: Finish first pass through r7rs
1483     
1484     * print -> write, patom -> display
1485     * Add read-char, write-char
1486     * Add exit, current-jiffy, current-second, jiffies-per-second
1487     * Add for-each and string-for-each
1488     * Avoid duplicate builtins with different atoms
1489     
1490     Signed-off-by: Keith Packard <keithp@keithp.com>
1491
1492 commit e1acf5eb12aceda7aa838df031c1da1129d0fa5d
1493 Author: Keith Packard <keithp@keithp.com>
1494 Date:   Fri Nov 17 22:14:19 2017 -0800
1495
1496     altos/lisp: Add apply
1497     
1498     And all of the library routines that use it, map, string-map and friends.
1499     
1500     Signed-off-by: Keith Packard <keithp@keithp.com>
1501
1502 commit a4e18a13029cc7b16b2ed9da84d6e606bc725ac3
1503 Author: Keith Packard <keithp@keithp.com>
1504 Date:   Fri Nov 17 08:50:50 2017 -0800
1505
1506     altos/lisp: Character consts. String and assoc builtins.
1507     
1508     Also add back escaped characters in strings.
1509     
1510     Signed-off-by: Keith Packard <keithp@keithp.com>
1511
1512 commit 5b6f4b5de89a2bb0d63442e2651cf8d2ee0f4b10
1513 Author: Keith Packard <keithp@keithp.com>
1514 Date:   Fri Nov 17 08:04:28 2017 -0800
1515
1516     altos/lisp: Generate built-in lambda atoms for const creation
1517     
1518     Signed-off-by: Keith Packard <keithp@keithp.com>
1519
1520 commit cd9152973f29f4e775569f5acbbe8fab2d93d170
1521 Author: Keith Packard <keithp@keithp.com>
1522 Date:   Thu Nov 16 22:15:06 2017 -0800
1523
1524     altos/test: More lisp test Makefile fixes
1525     
1526     Depend on ao_lisp_const.h
1527     
1528     Signed-off-by: Keith Packard <keithp@keithp.com>
1529
1530 commit 435a91ae3889cd361b543f4555a78488905e0bbb
1531 Author: Keith Packard <keithp@keithp.com>
1532 Date:   Thu Nov 16 22:13:46 2017 -0800
1533
1534     altos/lisp: Lots more scheme bits
1535     
1536     * Arithmetic functions and tests
1537     * append, reverse and list-tail
1538     * set-car! and set-cdr!
1539     
1540     Signed-off-by: Keith Packard <keithp@keithp.com>
1541
1542 commit cc76030d669600051fbb42a8cf85701aaaf5f5b7
1543 Author: Keith Packard <keithp@keithp.com>
1544 Date:   Thu Nov 16 18:47:34 2017 -0800
1545
1546     altos/test: Get lisp test building using Makefile-inc
1547     
1548     Instead of re-defining all of the lisp sources and headers
1549     
1550     Signed-off-by: Keith Packard <keithp@keithp.com>
1551
1552 commit 2e58b6c380bc6440490c47650fbf11d45b3f2e72
1553 Author: Keith Packard <keithp@keithp.com>
1554 Date:   Thu Nov 16 18:46:03 2017 -0800
1555
1556     altos/lisp: More schemisms
1557     
1558     Add 'if'.
1559     setq -> set!, but doesn't define new variables
1560     def -> define
1561     Add pair? and list?
1562     Add eq? and eqv? as aliases for =
1563     
1564     Signed-off-by: Keith Packard <keithp@keithp.com>
1565
1566 commit 0ced351c8f4449f7086b04e42c822d649f040d1f
1567 Author: Keith Packard <keithp@keithp.com>
1568 Date:   Thu Nov 16 18:41:18 2017 -0800
1569
1570     altos/lisp: Add 'else' sematics to cond
1571     
1572     Signed-off-by: Keith Packard <keithp@keithp.com>
1573
1574 commit b3b4731fcb89cb404433f37a7704a503567c43bd
1575 Author: Keith Packard <keithp@keithp.com>
1576 Date:   Thu Nov 16 17:49:47 2017 -0800
1577
1578     altos/lisp: Add scheme-style bools (#t and #f)
1579     
1580     Cond and while compare against #f, just like scheme says to.
1581     
1582     Signed-off-by: Keith Packard <keithp@keithp.com>
1583
1584 commit bd881a5b85d7cd4fb82127f92f32e089499b50cb
1585 Author: Keith Packard <keithp@keithp.com>
1586 Date:   Thu Nov 16 13:02:07 2017 -0800
1587
1588     altos/lisp: Add non-cons cdr support
1589     
1590     The cdr of a cons can be any value; add support for lexing and
1591     printing them.
1592     
1593     Signed-off-by: Keith Packard <keithp@keithp.com>
1594
1595 commit 50a095fbe828b6ec3159d27930712df6b1b519b4
1596 Author: Keith Packard <keithp@keithp.com>
1597 Date:   Sat Nov 11 21:29:11 2017 -0800
1598
1599     doc: Update for 1.8.3
1600     
1601     Also added a pile of docinfo files for older release notes files.
1602     
1603     Signed-off-by: Keith Packard <keithp@keithp.com>
1604
1605 commit 23cf8fb4d5745ad76d9517c9702d03d10c58144a
1606 Author: Keith Packard <keithp@keithp.com>
1607 Date:   Sat Nov 11 20:52:01 2017 -0800
1608
1609     altos: Fix new GCC warnings
1610     
1611     * Duplicate 'const' in test code.
1612     * Mis-formatted loop in kf_rem_pio2
1613     * Unused 'one' in sf_cos
1614     
1615     Signed-off-by: Keith Packard <keithp@keithp.com>
1616
1617 commit f3b279141cd30ad6a212ce75f5a7c2b8e3d33870
1618 Author: Keith Packard <keithp@keithp.com>
1619 Date:   Sat Nov 11 20:50:45 2017 -0800
1620
1621     altos: Fix inverted test for corrupt flight log
1622     
1623     Was reporting correct flight log as corrupted. Oops.
1624     
1625     Signed-off-by: Keith Packard <keithp@keithp.com>
1626
1627 commit 9a7b4f02ad32ca43a45ed9fe446b8db96e60b5e5
1628 Author: Keith Packard <keithp@keithp.com>
1629 Date:   Sat Nov 11 20:49:20 2017 -0800
1630
1631     altoslib: Improve EEprom download
1632     
1633     * Catch and report CRC errors
1634     * Deal with corrupted flight records
1635     * Add ability to immediately graph new data
1636     * Check before overwriting existing files
1637     
1638     Signed-off-by: Keith Packard <keithp@keithp.com>
1639
1640 commit 10834eb60f7a44fee159d9e9ad5ffb2e013fe9cf
1641 Author: Keith Packard <keithp@keithp.com>
1642 Date:   Sat Nov 11 20:46:45 2017 -0800
1643
1644     altoslib: Remove spurious semicolon in AltosReplayReader.java
1645     
1646     Signed-off-by: Keith Packard <keithp@keithp.com>
1647
1648 commit e80005ea63bb9b1eee33a8876ad74ed5d50478ed
1649 Author: Keith Packard <keithp@keithp.com>
1650 Date:   Sat Nov 11 20:44:27 2017 -0800
1651
1652     altoslib: Don't write KML record when height data is missing
1653     
1654     This avoids a crash dealing with corrupted flight data
1655     
1656     Signed-off-by: Keith Packard <keithp@keithp.com>
1657
1658 commit a2097545dec62cd0970725bf690128dad6baf22e
1659 Author: Keith Packard <keithp@keithp.com>
1660 Date:   Sat Nov 11 16:38:40 2017 -0800
1661
1662     altos/test: Adapt flight test to int16_t flight number type
1663     
1664     Flight numbers are now limited to 32767 to allow for negative values
1665     for corrupted slots.
1666     
1667     Signed-off-by: Keith Packard <keithp@keithp.com>
1668
1669 commit 5b6805d1a6a91a26a1892f414a99f0184871ac1a
1670 Author: Keith Packard <keithp@keithp.com>
1671 Date:   Sat Nov 11 16:08:32 2017 -0800
1672
1673     altosuilib: New line styles and colors for graphs. Selectable line width
1674     
1675     Improve the readability of graphs by offering a better selection of
1676     colors and adding line styles. Let the user configure the line width
1677     as desired.
1678     
1679     Signed-off-by: Keith Packard <keithp@keithp.com>
1680
1681 commit 82e552d194216b41d27d805bee2947127c2d555b
1682 Author: Keith Packard <keithp@keithp.com>
1683 Date:   Thu Nov 2 09:12:18 2017 -0700
1684
1685     altos/stm: Add AO_EXTI_MODE_PULL_NONE
1686     
1687     This is clearer than using '0'.
1688     
1689     Signed-off-by: Keith Packard <keithp@keithp.com>
1690
1691 commit 5460d7ff46116901bceacd43282b406c446dded5
1692 Author: Keith Packard <keithp@keithp.com>
1693 Date:   Thu Nov 2 09:11:39 2017 -0700
1694
1695     altos: whitespace cleanup in ao_adc_stm.c
1696     
1697     Signed-off-by: Keith Packard <keithp@keithp.com>
1698
1699 commit 83929cd290279963b01b2ccd52c70d61bdeff6b0
1700 Author: Keith Packard <keithp@keithp.com>
1701 Date:   Sun Oct 22 15:44:32 2017 -0500
1702
1703     altos: Share common logging code. Deal with corrupt initial flight records
1704     
1705     Move common logging APIs from per-format files into ao_log.c. Then,
1706     change that code to check the first log record in a slot (containing
1707     the flight number) to see if it's invalid and deal with it. That
1708     involves not re-using that slot, and allowing it to be erased.
1709     
1710     Corrupted log blocks are reported with a negative flight number.
1711     
1712     Signed-off-by: Keith Packard <keithp@keithp.com>
1713
1714 commit 256ddea8c430b4b5dcb8bb95c19ad26032129e1b
1715 Author: Keith Packard <keithp@keithp.com>
1716 Date:   Sun Oct 22 15:43:07 2017 -0500
1717
1718     altos: Define AO_LOG_FORMAT in */ao_pins.h. Use in ao_cmd.c
1719     
1720     Instead of having a global variable define the log format, use a macro
1721     instead to save data space.
1722     
1723     Signed-off-by: Keith Packard <keithp@keithp.com>
1724
1725 commit 15af16ad21f67019065763a93d52cea6097a69d1
1726 Author: Keith Packard <keithp@keithp.com>
1727 Date:   Sun Oct 22 15:39:25 2017 -0500
1728
1729     altos: Remove cross-block storage I/O on cc1111
1730     
1731     We don't ever need to be able to do storage read/write across chunks
1732     of flash on the old cc1111 products, so remove the loops that support
1733     it to save space.
1734     
1735     Signed-off-by: Keith Packard <keithp@keithp.com>
1736
1737 commit 749400fd244eba38806c623d2a35722642230698
1738 Author: Keith Packard <keithp@keithp.com>
1739 Date:   Sun Oct 22 14:04:09 2017 -0500
1740
1741     altoslib: Move temp GPS API from cal_data to data_listener
1742     
1743     This makes the API more consistent, and means that the listener is
1744     responsible for mangaing the temp gps state. In particular, the
1745     AltosDataListener set_gps API now calls the cal_data function.
1746     
1747     Signed-off-by: Keith Packard <keithp@keithp.com>
1748
1749 commit e98235e314ac764509af26c93da9e6d1de8184ea
1750 Author: Keith Packard <keithp@keithp.com>
1751 Date:   Sat Oct 14 12:18:26 2017 -0700
1752
1753     altoslib: Save separate config for local and remote. Use in idle
1754     
1755     When using the remote link, there are two separate configuration data
1756     blocks, that for the local device and for remote. Make the link report
1757     both versions, depending on whether it is in remote mode or not.
1758     
1759     Request config data in remote mode when running idle monitoring so
1760     that the presented data is for the remote device, not the local one.
1761     
1762     Signed-off-by: Keith Packard <keithp@keithp.com>
1763
1764 commit 964a14568b73296194f84c728cc7e01d6f0e2f64
1765 Author: Keith Packard <keithp@keithp.com>
1766 Date:   Sat Oct 14 12:05:07 2017 -0700
1767
1768     altoslib: Report un-adjusted ground accel in idle IMU monitor
1769     
1770     The ground accel is the basis of the accel adjustment, so it needs to
1771     be delivered in un-adjusted form.
1772     
1773     Signed-off-by: Keith Packard <keithp@keithp.com>
1774
1775 commit 4431f70044f4e1120d606f0ded1845349295d68e
1776 Author: Keith Packard <keithp@keithp.com>
1777 Date:   Thu Oct 12 00:31:26 2017 -0700
1778
1779     altos: Add MPU9250 support to self test and data
1780     
1781     The remaining hooks to make the MPU9250 work in flight.
1782     
1783     Signed-off-by: Keith Packard <keithp@keithp.com>
1784
1785 commit 77d1aee917306ad59492c4c8352fe2125b430d0c
1786 Author: Keith Packard <keithp@keithp.com>
1787 Date:   Thu Oct 12 00:30:23 2017 -0700
1788
1789     altoslib: Fix time series filter window computation
1790     
1791     Small floating point rounding errors could lead to NaNs.
1792     
1793     Signed-off-by: Keith Packard <keithp@keithp.com>
1794
1795 commit e04679ba52761d5531037117a21ab1f1896358b0
1796 Author: Keith Packard <keithp@keithp.com>
1797 Date:   Thu Oct 12 00:29:07 2017 -0700
1798
1799     altoslib: Don't crash if there's no GPS coord to write KML
1800     
1801     Just check for null before writing as a precaution.
1802     
1803     Signed-off-by: Keith Packard <keithp@keithp.com>
1804
1805 commit a69d5773a63dbe5d6d758cea8eca2bf724e9d672
1806 Author: Keith Packard <keithp@keithp.com>
1807 Date:   Thu Oct 12 00:26:31 2017 -0700
1808
1809     altoslib: Allow gps time later than requested if it's first
1810     
1811     When generating a KML file, we want to position markers near the start
1812     of the flight section. This is done by looking for a GPS coordinate
1813     'before' the starting point of the flight, which doesn't work well
1814     when the first GPS coordinate is later than that. Pick the first point
1815     after the chosen time if there isn't an earlier one.
1816     
1817     Signed-off-by: Keith Packard <keithp@keithp.com>
1818
1819 commit 9d7bb706918fd7d6db77eab21931b4fc74cb9105
1820 Author: Keith Packard <keithp@keithp.com>
1821 Date:   Thu Oct 12 00:14:30 2017 -0700
1822
1823     altos: Add MPU9250 driver (accel/gyro only for now)
1824     
1825     This is almost an exact copy of the MPU6000 driver, just a few minor
1826     register changes.
1827     
1828     Signed-off-by: Keith Packard <keithp@keithp.com>
1829
1830 commit c8dbfff65dd61e42d0a02158dcb520e7710ef87e
1831 Author: Keith Packard <keithp@keithp.com>
1832 Date:   Sun Oct 8 18:50:59 2017 -0700
1833
1834     altos: Stop storing pyro fired status in config block
1835     
1836     We already have the fired status saved in the ao_pyro_fired variable,
1837     so just use that to detect whether a channel has already been fired.
1838     
1839     Fixes possible cases where the pyro config data gets written back to
1840     eeprom with the fired bit set, which then inhibits the channel during
1841     flight.
1842     
1843     Signed-off-by: Keith Packard <keithp@keithp.com>
1844
1845 commit 5d82209122e3b797a7345f6ad5b6710832fcdd4a
1846 Author: Keith Packard <keithp@keithp.com>
1847 Date:   Thu Oct 5 16:46:08 2017 -0700
1848
1849     Set version to 1.8.2.1
1850     
1851     Testing KML export changes at TRA
1852     
1853     Signed-off-by: Keith Packard <keithp@keithp.com>
1854
1855 commit 7e971b45f22aa77421061ff2925e0458835014b2
1856 Author: Keith Packard <keithp@keithp.com>
1857 Date:   Wed Oct 4 13:44:31 2017 -0700
1858
1859     altoslib: Missing file for filter additions.
1860     
1861     Signed-off-by: Keith Packard <keithp@keithp.com>
1862
1863 commit 2f779d318753b73463f7166977453ab5533e5921
1864 Author: Keith Packard <keithp@keithp.com>
1865 Date:   Wed Oct 4 13:43:45 2017 -0700
1866
1867     altosuilib: Add 'show marker' button to graphs
1868     
1869     Provides a marker at each actual data point which can be useful for
1870     sparse data sets like telemetry with poor reception.
1871     
1872     Signed-off-by: Keith Packard <keithp@keithp.com>
1873
1874 commit 730ee7bf91f607ece42c010a10c53d0013492b96
1875 Author: Keith Packard <keithp@keithp.com>
1876 Date:   Wed Oct 4 13:42:16 2017 -0700
1877
1878     altoslib: Adapt KML output to make TRA record people happier
1879     
1880     Provide two paths, one using GPS data the other baro. Replace separate
1881     path segments for each state with markers so that the path is a single
1882     unit, able to be displayed in the elevation profile widget.
1883     
1884     Signed-off-by: Keith Packard <keithp@keithp.com>
1885
1886 commit 98dc29a7a964f8d653b73989c6751695d168844c
1887 Author: Keith Packard <keithp@keithp.com>
1888 Date:   Mon Oct 2 19:33:37 2017 -0700
1889
1890     altoslib: Add user-selectable filter width for data smoothing
1891     
1892     Also switch smoothing window to Kaiser and change default accel filter
1893     width to 1 second instead of 4 seconds.
1894     
1895     Now users can play with the filter and see what it does.
1896     
1897     Signed-off-by: Keith Packard <keithp@keithp.com>
1898
1899 commit d75e8b9046295051c91696461e8d5f59c8260ccc
1900 Author: Keith Packard <keithp@keithp.com>
1901 Date:   Mon Oct 2 17:02:18 2017 -0700
1902
1903     altosuilib: Show raw tick values in graph and info table
1904     
1905     Not terribly useful, but did help validate firmware handling of tick
1906     wrapping, so we'll keep it.
1907     
1908     Signed-off-by: Keith Packard <keithp@keithp.com>
1909
1910 commit c6be13e8ef80e5afc836e04cbfe4cb17631540e4
1911 Author: Keith Packard <keithp@keithp.com>
1912 Date:   Mon Oct 2 16:58:53 2017 -0700
1913
1914     altoslib: Allow early bail-out on bad telemetry CRC
1915     
1916     Check the CRC status in the packet before creating a new telemetry
1917     object.
1918     
1919     Signed-off-by: Keith Packard <keithp@keithp.com>
1920
1921 commit 770998be2c15dd41a63520d0c8747d7cf32ec447
1922 Author: Keith Packard <keithp@keithp.com>
1923 Date:   Mon Oct 2 16:57:15 2017 -0700
1924
1925     altos: Allow pyro config name to end with newline, not just space/tab
1926     
1927     A pyro config like 'Descending' has no value associated. When it is at
1928     the end of the line, allow a newline to terminate the name instead of
1929     just a space.
1930     
1931     Signed-off-by: Keith Packard <keithp@keithp.com>
1932
1933 commit de2b6ec1cdfd48c948bff7edbfe2540440429b1b
1934 Author: Keith Packard <keithp@keithp.com>
1935 Date:   Mon Oct 2 16:55:18 2017 -0700
1936
1937     altoslib,altosuilib,altosui: log_format/device_type TeleGPS selects stateless
1938     
1939     When the device being analyzed has no flight state, we want to use the
1940     'stateless' state so that the UI can display reasonable
1941     information. This bit was lost in the recent AltosState shuffle and
1942     this patch brings it back.
1943     
1944     Signed-off-by: Keith Packard <keithp@keithp.com>
1945
1946 commit 322c1abead39cb398380dff384cd274c19dd81dd
1947 Author: Keith Packard <keithp@keithp.com>
1948 Date:   Mon Oct 2 13:55:57 2017 -0700
1949
1950     altosuilib: Don't drain voice when terminating display
1951     
1952     If the voice thread is wedged (as with PulseAudio and un-patched
1953     freetts 1.2.2), we'll get stuck here and the UI will freeze up.
1954     
1955     Signed-off-by: Keith Packard <keithp@keithp.com>
1956
1957 commit cfc09e8f1f263595972cbb6af23f22e2d749c744
1958 Author: Keith Packard <keithp@keithp.com>
1959 Date:   Tue Sep 26 18:00:36 2017 -0700
1960
1961     altoslib: Add tilt and pyro data to CSV export
1962     
1963     It's now version 6. Also removed duplicate time values and made radio
1964     values conditional on having radio data.
1965     
1966     Signed-off-by: Keith Packard <keithp@keithp.com>
1967
1968 commit df39a30c762d57c7d04110e054f74d50fa8d85de
1969 Author: Bdale Garbee <bdale@gag.com>
1970 Date:   Tue Sep 19 11:56:52 2017 -0600
1971
1972     don't exit on dfu-util errors, it's not reliable about reporting success
1973
1974 commit 8124109e0b455c9d8d583f4d985b93d23d7b1350
1975 Author: Bdale Garbee <bdale@gag.com>
1976 Date:   Mon Sep 18 21:24:52 2017 -0600
1977
1978     tweak Releasing based on 1.8.2 release experience
1979
1980 commit 216ea6388a75c46891dc4687a2eb0c97dc63b136
1981 Author: Bdale Garbee <bdale@gag.com>
1982 Date:   Mon Sep 18 20:46:04 2017 -0600
1983
1984     releasing 1.8.2
1985
1986 commit 60666630789b6925d7e16160ebdc88ccd23f51de
1987 Author: Bdale Garbee <bdale@gag.com>
1988 Date:   Mon Sep 18 20:43:14 2017 -0600
1989
1990     be more aggressive about removing and ignoring .mdwn files
1991
1992 commit 1ece6e6fd3faaae3f6c6d434497eb04235939dc3
1993 Author: Bdale Garbee <bdale@gag.com>
1994 Date:   Mon Sep 18 20:43:14 2017 -0600
1995
1996     be more aggressive about removing and ignoring .mdwn files
1997
1998 commit b12e982259817328e348f1aaa91c5c824891e7b9
1999 Merge: b1cf0dab e87d56b6
2000 Author: Bdale Garbee <bdale@gag.com>
2001 Date:   Mon Sep 18 20:35:00 2017 -0600
2002
2003     Merge branch 'master' into branch-1.8
2004
2005 commit e87d56b665ca30a3e5920c23cd60c99b84341aa2
2006 Author: Keith Packard <keithp@keithp.com>
2007 Date:   Mon Sep 18 18:51:51 2017 -0700
2008
2009     Update release version and date
2010     
2011     Signed-off-by: Keith Packard <keithp@keithp.com>
2012
2013 commit a54b3330574dd130540e482a06a3f8d7ca652b6c
2014 Author: Keith Packard <keithp@keithp.com>
2015 Date:   Mon Sep 18 18:43:00 2017 -0700
2016
2017     Update docs for 1.8.2 release
2018     
2019     Signed-off-by: Keith Packard <keithp@keithp.com>
2020
2021 commit d0c1ebc43a9c5bb0a3503d33978a5e7bc87057fe
2022 Author: Keith Packard <keithp@keithp.com>
2023 Date:   Mon Sep 18 18:51:18 2017 -0700
2024
2025     Add short section on accelerometer calibration
2026
2027 commit 60cadbc85949adf464be16a5cf8ce2c24d67bedf
2028 Author: Keith Packard <keithp@keithp.com>
2029 Date:   Mon Sep 18 14:40:37 2017 -0700
2030
2031     altos/telegps-v2.0: Enable USB connect monitoring
2032     
2033     Disable radios when plugged in to USB to save power and avoid being
2034     noisy.
2035     
2036     Signed-off-by: Keith Packard <keithp@keithp.com>
2037
2038 commit 6e4c104c28952f2010c7b1cbc9ce59e148ab2d8f
2039 Merge: 63eeaada 4f2cbe0c
2040 Author: Bdale Garbee <bdale@gag.com>
2041 Date:   Mon Sep 18 16:01:43 2017 -0600
2042
2043     Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
2044
2045 commit 63eeaada85cb9ddccb0fa9b2d751cc8f46399d9c
2046 Author: Bdale Garbee <bdale@gag.com>
2047 Date:   Mon Sep 18 16:01:21 2017 -0600
2048
2049     production TeleGPS v2.0 use a 16Mhz crystal for the SOC
2050
2051 commit 4f2cbe0c537c9f417aae310cc3b89f84e0915103
2052 Author: Keith Packard <keithp@keithp.com>
2053 Date:   Mon Sep 18 09:57:41 2017 -0700
2054
2055     altoslib: Avoid crashing when computing stats for empty flight logs
2056     
2057     Signed-off-by: Keith Packard <keithp@keithp.com>
2058
2059 commit b9a00856aa4cf55ae4a143288058094ef8061134
2060 Author: Keith Packard <keithp@keithp.com>
2061 Date:   Mon Sep 18 09:57:06 2017 -0700
2062
2063     telegps: Fix up TeleGPS UI bits after accel cal changes
2064     
2065     Signed-off-by: Keith Packard <keithp@keithp.com>
2066
2067 commit 95952059bbb50b5f22460418df003a87c8bd3271
2068 Author: Keith Packard <keithp@keithp.com>
2069 Date:   Tue Sep 12 15:47:43 2017 -0700
2070
2071     test/ao_flight_test: Show recorded pyro firing
2072     
2073     Can compare with computed values.
2074     
2075     Signed-off-by: Keith Packard <keithp@keithp.com>
2076
2077 commit 28a2db68e4806383cfaa7075d454c35cade9633a
2078 Author: Bdale Garbee <bdale@gag.com>
2079 Date:   Sun Sep 17 12:41:50 2017 -0600
2080
2081     publish support for TeleGPS v2.0
2082
2083 commit ad61e277069217d98400e884d3c173357d2343ed
2084 Author: Bdale Garbee <bdale@gag.com>
2085 Date:   Thu Sep 14 10:51:18 2017 -0600
2086
2087     deal with cheap BT dongle that shows multiple copies of unit in lescan output
2088
2089 commit 5666a3c9427324ad8f92e21c5f9017436b36a82a
2090 Author: Keith Packard <keithp@keithp.com>
2091 Date:   Tue Sep 12 14:02:11 2017 -0700
2092
2093     altosuilib: Make steps in accel cal default button
2094     
2095     This way you can just hit return through the process.
2096     
2097     Signed-off-by: Keith Packard <keithp@keithp.com>
2098
2099 commit 441056b01abcf9287f61f425cf29fc4b1603c619
2100 Author: Keith Packard <keithp@keithp.com>
2101 Date:   Tue Sep 12 13:43:06 2017 -0700
2102
2103     altos/test: Handle new eeprom file format. Give up on telem files.
2104     
2105     Parse eeprom config using libjson-c, then read the hex values into a
2106     giant blob.
2107     
2108     Signed-off-by: Keith Packard <keithp@keithp.com>
2109
2110 commit be44d33f5e94b8c4180adb275ec83cc70852db48
2111 Author: Keith Packard <keithp@keithp.com>
2112 Date:   Tue Sep 12 13:41:11 2017 -0700
2113
2114     altos: Fix debug printf in ao_pyro for state >=
2115     
2116     Signed-off-by: Keith Packard <keithp@keithp.com>
2117
2118 commit 10d14146ef84fbe4670454bc0996854a4066cfea
2119 Author: Keith Packard <keithp@keithp.com>
2120 Date:   Tue Sep 12 13:40:06 2017 -0700
2121
2122     chaoskey: Wait for input data to stabilize before using it
2123     
2124     The ADC data takes a while to start working after power on; wait for
2125     the range of input values to look reasonable before using the data.
2126     
2127     Signed-off-by: Keith Packard <keithp@keithp.com>
2128
2129 commit 8284ba8bf78aade8f9d8f711cfefe2010ce81066
2130 Author: Keith Packard <keithp@keithp.com>
2131 Date:   Tue Sep 12 13:38:36 2017 -0700
2132
2133     doc: Add forward reference from 'idle' description to idle entry steps.
2134     
2135     This provides a reminder that entering idle mode takes specific steps
2136     which differ between models.
2137     
2138     Signed-off-by: Keith Packard <keithp@keithp.com>
2139
2140 commit 8960cb525ef43c2262c7854b9a6f08237b3ea05b
2141 Author: Keith Packard <keithp@keithp.com>
2142 Date:   Tue Sep 12 13:37:24 2017 -0700
2143
2144     altosui: Handle missing GPS when graphing mega/metrum data
2145     
2146     These have GPS, but if we never get a valid packet, then there won't
2147     be any final position to display.
2148     
2149     Signed-off-by: Keith Packard <keithp@keithp.com>
2150
2151 commit a4dfaf25954134dbdc7229e2de39d4a4c049f285
2152 Author: Keith Packard <keithp@keithp.com>
2153 Date:   Tue Sep 12 13:37:06 2017 -0700
2154
2155     altosui: Remove debug printfs in FC config UI
2156     
2157     Signed-off-by: Keith Packard <keithp@keithp.com>
2158
2159 commit bc1cc0db1251e351d862dffbf618d0ce926c389d
2160 Author: Keith Packard <keithp@keithp.com>
2161 Date:   Tue Sep 12 13:36:24 2017 -0700
2162
2163     altosdroid: Display serial, call, freq in tracker list
2164     
2165     This makes the list a lot easier to find entries in when it gets long.
2166     
2167     Signed-off-by: Keith Packard <keithp@keithp.com>
2168
2169 commit 4151c30e1294c0dda3aa02e7ac23b9616f25a4d0
2170 Author: Keith Packard <keithp@keithp.com>
2171 Date:   Tue Sep 12 13:35:25 2017 -0700
2172
2173     altoslib: Make receive frequency available in telem data
2174     
2175     This lets AltosDroid record which frequency each station was heard on.
2176     
2177     Signed-off-by: Keith Packard <keithp@keithp.com>
2178
2179 commit d84f5e576e83a2b965d0e9752a9bbef100954815
2180 Author: Keith Packard <keithp@keithp.com>
2181 Date:   Tue Sep 12 13:34:23 2017 -0700
2182
2183     altoslib: Remove debug stack dump from AltosState
2184     
2185     An empty AltosState is allocated when parsing JSON data; it's not a
2186     mistake.
2187     
2188     Signed-off-by: Keith Packard <keithp@keithp.com>
2189
2190 commit b48966c3121e1b5d4a659bebcad595d6f1ec5ee5
2191 Author: Keith Packard <keithp@keithp.com>
2192 Date:   Tue Sep 12 13:33:13 2017 -0700
2193
2194     altoslib: Correctly parse IMU cal data
2195     
2196     Was trying to match 'IMU call along' instead of 'IMU cal along',
2197     causing the line to not match and losing the IMU accel cal values.
2198     
2199     Signed-off-by: Keith Packard <keithp@keithp.com>
2200
2201 commit f607a882a50aa6cd9e8e3e74cbaa5bcc1b5fa4a4
2202 Author: Keith Packard <keithp@keithp.com>
2203 Date:   Wed Sep 6 08:37:12 2017 -0600
2204
2205     ao-tools/ao-chaosread: Add -Wall -Wextra, clean up results
2206
2207 commit 558a143315f0345b79cc4f22aa4b643fedcded9c
2208 Author: Keith Packard <keithp@keithp.com>
2209 Date:   Fri Aug 11 23:42:53 2017 -0400
2210
2211     altosui: Accel calibration UI
2212     
2213     Provides a GUI for re-calibrating accelerometers
2214     
2215     Signed-off-by: Keith Packard <keithp@keithp.com>
2216
2217 commit c9a742db2497d07079f3d4bf383c6246cf80507c
2218 Author: Keith Packard <keithp@keithp.com>
2219 Date:   Thu Aug 31 20:32:05 2017 -0700
2220
2221     Bump to version 1.8.1.1/android 16 for altosdroid
2222     
2223     AltosDroid 1.8.1 got released before the latest fix for not storing
2224     frequency preferences was made. Make a 1.8.1.1 with a new android
2225     release number for that.
2226     
2227     Signed-off-by: Keith Packard <keithp@keithp.com>
2228
2229 commit 6e85a8244389bffab0744be8dfa90b706f829083
2230 Author: Bdale Garbee <bdale@gag.com>
2231 Date:   Mon Aug 28 15:09:14 2017 -0600
2232
2233     need to capture .bin file for telebt-v4.0 loader
2234
2235 commit ccf7ad5a31604e98b34bf16e3da6afb264ad1291
2236 Author: Bdale Garbee <bdale@gag.com>
2237 Date:   Mon Aug 28 14:01:54 2017 -0600
2238
2239     a few tweaks to the Releasing document based on experience with 1.8.1
2240
2241 commit b1cf0dab1e28433e06ab02cec033951ea0149ea3
2242 Author: Bdale Garbee <bdale@gag.com>
2243 Date:   Mon Aug 28 12:05:17 2017 -0600
2244
2245     releasing 1.8.1
2246
2247 commit b68c0482d4fae8eb54cde1df0e4bcf4c5d272bad
2248 Author: Keith Packard <keithp@keithp.com>
2249 Date:   Sun Aug 27 22:49:09 2017 -0700
2250
2251     Version 1.8.1
2252     
2253     Android version 15
2254     
2255     Signed-off-by: Keith Packard <keithp@keithp.com>
2256
2257 commit abe100385cedf2b0734191611d97e794805d0ef4
2258 Author: Keith Packard <keithp@keithp.com>
2259 Date:   Sun Aug 27 22:48:46 2017 -0700
2260
2261     doc: Update for 1.8.1
2262     
2263     Signed-off-by: Keith Packard <keithp@keithp.com>
2264
2265 commit 4775b1d9b50a8732d66a0ad3b73ff74901a8cb7f
2266 Author: Keith Packard <keithp@keithp.com>
2267 Date:   Mon Aug 28 00:15:43 2017 -0700
2268
2269     altos: Don't compute filtered average of height error when HAS_ACCEL
2270     
2271     We only use this for baro-only devices to avoid firing drogue charges
2272     at mach transitions; we trust the combination of accel+baro to do the
2273     right thing when available.
2274     
2275     Signed-off-by: Keith Packard <keithp@keithp.com>
2276
2277 commit dacd4c70700041a018b1f8ba47f22071b9600eaf
2278 Author: Keith Packard <keithp@keithp.com>
2279 Date:   Mon Aug 28 00:10:04 2017 -0700
2280
2281     altoslib: Fix freq preference loading
2282     
2283     Allocate throw-away freq array to get the class pointer.
2284     Add null-ary AltosFrequency constructor for JSON code.
2285     
2286     Signed-off-by: Keith Packard <keithp@keithp.com>
2287
2288 commit 7f5f37ac7fb71d3059f639b39315712f90e9bfd6
2289 Author: Keith Packard <keithp@keithp.com>
2290 Date:   Sun Aug 27 17:37:10 2017 -0700
2291
2292     altosui: Make --oneline show drogue deploy speed
2293     
2294     Also remove some commented out values.
2295     
2296     Signed-off-by: Keith Packard <keithp@keithp.com>
2297
2298 commit dd72c9144b207b12150eb6a7ffb012f217f37374
2299 Author: Keith Packard <keithp@keithp.com>
2300 Date:   Sun Aug 27 17:35:49 2017 -0700
2301
2302     altoslib: Compute speed at entry to each state
2303     
2304     Useful to have drogue/main deployment speeds
2305     
2306     Signed-off-by: Keith Packard <keithp@keithp.com>
2307
2308 commit 9537a21b6ddb73b9f086858dad9a7b9d05279741
2309 Author: Keith Packard <keithp@keithp.com>
2310 Date:   Sun Aug 27 17:34:49 2017 -0700
2311
2312     altoslib: Fix parsing of old TM log GPS sat data
2313     
2314     Attempting to fetch sat data from wrong byte led to array bounds
2315     exception.
2316     
2317     Signed-off-by: Keith Packard <keithp@keithp.com>
2318
2319 commit 92b689bfd78a96ba56f0e1022ba68b7384a9b9b6
2320 Author: Keith Packard <keithp@keithp.com>
2321 Date:   Sun Aug 27 17:34:07 2017 -0700
2322
2323     altoslib: Allow for missing product when checking for mma655x inverted
2324     
2325     If there's no product, assume we've got some ancient log file.
2326     
2327     Signed-off-by: Keith Packard <keithp@keithp.com>
2328
2329 commit 6e244a73d8c2a475416480f83328b7d363693402
2330 Author: Keith Packard <keithp@keithp.com>
2331 Date:   Sun Aug 27 17:33:38 2017 -0700
2332
2333     altoslib: Remove debug printf for gyro adjust
2334     
2335     Signed-off-by: Keith Packard <keithp@keithp.com>
2336
2337 commit f5642db4e03856b1f2ffeae6570fcf35fb7d93fb
2338 Author: Keith Packard <keithp@keithp.com>
2339 Date:   Sun Aug 27 17:32:27 2017 -0700
2340
2341     altos/test: Fake baro data for flight 12 serial 2093
2342     
2343     This flight had a baro spike due to an accidental drogue charge firing
2344     but is otherwise quite useful when testing for various mach delay
2345     effects, so fake out the data during that spike.
2346     
2347     Signed-off-by: Keith Packard <keithp@keithp.com>
2348
2349 commit bef7c37d1c986cd477367c0c015be61368a788d2
2350 Author: Keith Packard <keithp@keithp.com>
2351 Date:   Sun Aug 27 17:30:15 2017 -0700
2352
2353     altos/test: Integrate raw accel to provide speed for comparison
2354     
2355     This can provide a useful visualization of the 'true' vs 'kalman'
2356     speed value, as the kalman is necessarily delayed due to the model
2357     assuming constant acceleration.
2358     
2359     Signed-off-by: Keith Packard <keithp@keithp.com>
2360
2361 commit 2dce02efd54ad4051f1ddb94048696e8677dd225
2362 Author: Keith Packard <keithp@keithp.com>
2363 Date:   Sun Aug 27 17:04:27 2017 -0700
2364
2365     altos/test: telemetrum baro data is inverted before being written to eeprom
2366     
2367     No need for the test code to invert it during replay
2368     
2369     Signed-off-by: Keith Packard <keithp@keithp.com>
2370
2371 commit ea6fe21d78744d7e6225a56c369d54f7cd956767
2372 Author: Keith Packard <keithp@keithp.com>
2373 Date:   Sat Aug 26 19:16:47 2017 -0700
2374
2375     altos: Don't eliminate baro above mach speed, just trust it less
2376     
2377     Instead of completely eliminating the baro sensor above mach speed,
2378     just derate it a bit so that the accel will dominate for speed
2379     computation and keep the device from false-triggering across mach
2380     transitions.
2381     
2382     When we completely ignored the baro sensor above mach, and the flight
2383     spent considerable time in that speed range, then the estimated height
2384     could be far from the real value. When the estimated speed dropped
2385     back down and the baro values were brought back into the computation,
2386     then the resulting rapid shift in estimated speed could trigger
2387     accidental apogee detection.
2388     
2389     By mixing in a bit of baro data even above mach, we keep the estimated
2390     height closer to the baro value and prevent this error, at least in
2391     flights measured so far.
2392     
2393     The flight known to have this problem is:
2394     
2395             2015-09-26-serial-2093-flight-0012.eeprom
2396     
2397     Signed-off-by: Keith Packard <keithp@keithp.com>
2398
2399 commit 12ef994a24eb996458092dc35c671d6b824b1576
2400 Author: Keith Packard <keithp@keithp.com>
2401 Date:   Sun Aug 27 16:57:13 2017 -0700
2402
2403     altos: Eliminate separate height error filter for accelerometer devices
2404     
2405     We don't use the error value in flight for those models anyways; it's
2406     only useful on baro-only hardware.
2407     
2408     Signed-off-by: Keith Packard <keithp@keithp.com>
2409
2410 commit f972000642f9c9835a0b7d14155d4c5695455d94
2411 Author: Keith Packard <keithp@keithp.com>
2412 Date:   Sat Aug 26 19:15:59 2017 -0700
2413
2414     altosui: Add --oneline mode to briefly summarize flights
2415     
2416     Signed-off-by: Keith Packard <keithp@keithp.com>
2417
2418 commit 465bb7242f39f6f8489e5fd52ce88031106c1c76
2419 Author: Keith Packard <keithp@keithp.com>
2420 Date:   Sat Aug 26 19:15:07 2017 -0700
2421
2422     altosuilib: Add "Huge" font size
2423     
2424     Signed-off-by: Keith Packard <keithp@keithp.com>
2425
2426 commit 3dde7f4d05414ac4907c91c68c88cc1d06233605
2427 Author: Keith Packard <keithp@keithp.com>
2428 Date:   Sat Aug 26 19:14:10 2017 -0700
2429
2430     micropeak: Track font changes in raw data display
2431     
2432     Signed-off-by: Keith Packard <keithp@keithp.com>
2433
2434 commit cf20e213f39fb24f15e0ac94307c2d138fcadecb
2435 Author: Keith Packard <keithp@keithp.com>
2436 Date:   Thu Aug 24 16:45:54 2017 -0700
2437
2438     altos: Perform time comparisons using 16-bit arithmetic to handle wrap
2439     
2440     Subtracting two 16-bit unsigned values to perform time comparisons
2441     yields mystic results unless we carefully cast that to int16_t.
2442     
2443     Signed-off-by: Keith Packard <keithp@keithp.com>
2444
2445 commit 43e2275250d9c91560a770942f3c06a8f74ed501
2446 Author: Keith Packard <keithp@keithp.com>
2447 Date:   Sat Aug 12 01:37:07 2017 -0400
2448
2449     install: Add 'fat-install' target
2450     
2451     This uses the existing --with-fat-dir option and instead of installing
2452     everything to that directory, creates a normal ikiwiki hierarchy of
2453     files including .mdwn files, whacked release notes html files and all
2454     of the appropriate packages.
2455     
2456     One stop shopping for adding the release to the web site.
2457     
2458     Attempted to update Releasing file to match.
2459     
2460     Signed-off-by: Keith Packard <keithp@keithp.com>
2461
2462 commit fccfa54bb3b746cecfcdc1fd497cf736bbfe3ef3
2463 Author: Bdale Garbee <bdale@gag.com>
2464 Date:   Sat Aug 12 00:23:27 2017 -0400
2465
2466     releasing 1.8
2467
2468 commit dbcb68f684a96d13efeb9993685f61b27b45e7dc
2469 Author: Bdale Garbee <bdale@gag.com>
2470 Date:   Sat Aug 12 00:21:43 2017 -0400
2471
2472     update docinfo file for 1.8 release
2473
2474 commit dfb9568866ba250a02039cc3429d5ca0603a60d9
2475 Author: Keith Packard <keithp@keithp.com>
2476 Date:   Sat Aug 12 00:10:23 2017 -0400
2477
2478     Note that telebt 4.0 files need to go to altusmetrumllc dir
2479     
2480     Signed-off-by: Keith Packard <keithp@keithp.com>
2481
2482 commit 6b083e90d5b8de215f2f303f18b5c4ac9185622d
2483 Author: Keith Packard <keithp@keithp.com>
2484 Date:   Sat Aug 12 00:06:48 2017 -0400
2485
2486     Bump version to 1.8
2487     
2488     Signed-off-by: Keith Packard <keithp@keithp.com>
2489
2490 commit 243c1e519d41b45765d4edf5f608655d6ab01eff
2491 Author: Keith Packard <keithp@keithp.com>
2492 Date:   Sat Aug 12 00:06:26 2017 -0400
2493
2494     doc: Add 1.8 release notes
2495     
2496     Signed-off-by: Keith Packard <keithp@keithp.com>
2497
2498 commit 7b67dcdd90317845261e51a1adb2404dcb0f2507
2499 Author: Keith Packard <keithp@keithp.com>
2500 Date:   Sat Aug 12 00:05:50 2017 -0400
2501
2502     altosui, telegps: Add TeleBT v4.0 firmware to app packages
2503     
2504     Signed-off-by: Keith Packard <keithp@keithp.com>
2505
2506 commit 5fdce5b4a70ae59f8ac1ca10d9fadbbbd62412f3
2507 Merge: f1bbf1bd 2a3db289
2508 Author: Keith Packard <keithp@keithp.com>
2509 Date:   Fri Aug 11 23:45:25 2017 -0400
2510
2511     Merge remote-tracking branch 'origin/master'
2512
2513 commit f1bbf1bd18d52a084af714a022b12bfc3c76374c
2514 Author: Keith Packard <keithp@keithp.com>
2515 Date:   Fri Aug 11 23:40:41 2017 -0400
2516
2517     ao-bringup: Allow dfu_util to "fail" while flashing chaoskey
2518     
2519     Sometimes it isn't happy about the exit status, but if the device
2520     comes up and works OK, we don't care.
2521     
2522     Signed-off-by: Keith Packard <keithp@keithp.com>
2523
2524 commit fbe87bd18308cab62eda6d5e956a8618095ed33b
2525 Author: Keith Packard <keithp@keithp.com>
2526 Date:   Fri Aug 11 23:39:13 2017 -0400
2527
2528     altoslib: Set time in state for KML output correctly
2529     
2530     Use new computed state_time value.
2531     
2532     Signed-off-by: Keith Packard <keithp@keithp.com>
2533
2534 commit c7b34e6691b632199bc7802c2e4dea4de992578e
2535 Author: Keith Packard <keithp@keithp.com>
2536 Date:   Sun Jul 23 16:49:26 2017 -0700
2537
2538     libaltos: Test both bluetooth and USB APIs with cjnitest
2539     
2540     Signed-off-by: Keith Packard <keithp@keithp.com>
2541
2542 commit 52bbfa9cd46ca27a4de937e89d48246a4e94c8a6
2543 Author: Keith Packard <keithp@keithp.com>
2544 Date:   Sun Jul 23 16:47:40 2017 -0700
2545
2546     altos/test: Fix AES key format in test code
2547     
2548     Use temp variable instead of stepping on the AES name.
2549     
2550     Signed-off-by: Keith Packard <keithp@keithp.com>
2551
2552 commit 9eaf917707287af57c2dadfc82d6d415b0964329
2553 Author: Keith Packard <keithp@keithp.com>
2554 Date:   Sun Jul 23 16:46:24 2017 -0700
2555
2556     altos/test: Fix printf format for int64 arithmetic test
2557     
2558     Use 'long long' and %lld for 64-bit values when printing.
2559     
2560     Signed-off-by: Keith Packard <keithp@keithp.com>
2561
2562 commit 198a3d4d5f51de5c0f0413299582479cde4e177f
2563 Author: Keith Packard <keithp@keithp.com>
2564 Date:   Sun Jul 23 16:37:27 2017 -0700
2565
2566     altosui: Rename AltosConfig -> AltosConfigFC
2567     
2568     Now the class name says that this configures the flight computer.
2569     
2570     Signed-off-by: Keith Packard <keithp@keithp.com>
2571
2572 commit c7c2fc2d85414fefda0a7948a6c4e38f65140861
2573 Author: Keith Packard <keithp@keithp.com>
2574 Date:   Sun Jul 23 16:38:09 2017 -0700
2575
2576     altosui: Adapt to flight stats time value changes
2577     
2578     There aren't state time values anymore as those don't work when you
2579     have multiple motors. Instead, 'boost_time' is when the rocket left
2580     the pad and 'landed_time' is when it touched down. Use these new
2581     values in the --summary output.
2582     
2583     Signed-off-by: Keith Packard <keithp@keithp.com>
2584
2585 commit 2a3db28953f5cd981c519a917cdcd9f48dcb08e9
2586 Author: Bdale Garbee <bdale@gag.com>
2587 Date:   Fri Jul 21 17:49:21 2017 -0600
2588
2589     add TeleBT v4.0 to the list of stuff we build
2590
2591 commit 04560a7cd6a64e742954a2d0fbd7563e2c310402
2592 Author: Bdale Garbee <bdale@gag.com>
2593 Date:   Fri Jul 21 17:46:55 2017 -0600
2594
2595     ignore more build products in telebt-v4.0 tree
2596
2597 commit c8dbcaf69cd538a31ab6e2b568237ae7c8656a9a
2598 Merge: 0cbfa444 ea3b5815
2599 Author: Bdale Garbee <bdale@gag.com>
2600 Date:   Fri Jul 21 17:44:03 2017 -0600
2601
2602     Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
2603
2604 commit 0cbfa444a9f9159cb509bb47ca5590fc1d709f64
2605 Author: Bdale Garbee <bdale@gag.com>
2606 Date:   Fri Jul 21 17:43:38 2017 -0600
2607
2608     clean up telefireone name references
2609
2610 commit 3a1512b605a81ebee23cc6b7980b709a54cb43c9
2611 Author: Bdale Garbee <bdale@gag.com>
2612 Date:   Fri Jul 21 17:42:54 2017 -0600
2613
2614     rename existing turnon_telebt script, create a new one for v4.0
2615
2616 commit ea3b5815b27005b2f4c3034715f656d28ea8534e
2617 Author: Keith Packard <keithp@keithp.com>
2618 Date:   Fri Jul 21 16:16:55 2017 -0700
2619
2620     libaltos: Add btle test program
2621     
2622     Signed-off-by: Keith Packard <keithp@keithp.com>
2623
2624 commit 545bdc1f8046b08e237307d97d0044ddae9095b8
2625 Author: Keith Packard <keithp@keithp.com>
2626 Date:   Fri Jul 21 16:14:31 2017 -0700
2627
2628     altos/test: Add EasyMini test mode
2629     
2630     Use baro-only mode, parse easymini logs.
2631     
2632     Signed-off-by: Keith Packard <keithp@keithp.com>
2633
2634 commit 2969f0af52dfbdea7593b208e510c7b17227064c
2635 Author: Keith Packard <keithp@keithp.com>
2636 Date:   Fri Jul 21 16:09:55 2017 -0700
2637
2638     altoslib: fix adjustment of landed time
2639     
2640     Push landed time out if we computed silliness.
2641     
2642     Signed-off-by: Keith Packard <keithp@keithp.com>
2643
2644 commit 30b308ad0189b4aa9dd5cc7ee876b55fee355a56
2645 Author: Keith Packard <keithp@keithp.com>
2646 Date:   Fri Jul 21 16:05:45 2017 -0700
2647
2648     Set version to 1.7.1 for TeleBT firmware build
2649     
2650     Signed-off-by: Keith Packard <keithp@keithp.com>
2651
2652 commit b923e25a8a49dda40e62070dd2df6ff9130d4b38
2653 Author: Keith Packard <keithp@keithp.com>
2654 Date:   Tue Jun 27 23:39:16 2017 -0700
2655
2656     altos/telebt-v4.0: Use HW flow control to BT module
2657     
2658     Now that the stmf0 HW flow control works...
2659     
2660     Signed-off-by: Keith Packard <keithp@keithp.com>
2661
2662 commit e64438271e481ca9f9eeb0ce2b1f9eca071b7ad4
2663 Author: Keith Packard <keithp@keithp.com>
2664 Date:   Tue Jun 27 23:37:49 2017 -0700
2665
2666     altos/stmf0: Initialize UART RTS/CTS before turning it on
2667     
2668     If you try this after the UART is running, it won't work.
2669     
2670     Signed-off-by: Keith Packard <keithp@keithp.com>
2671
2672 commit 46ff12a88136d3c274610255a918870aff9328cd
2673 Author: Keith Packard <keithp@keithp.com>
2674 Date:   Tue Jun 27 23:36:05 2017 -0700
2675
2676     altoslib: Deal with multiple motors in flight stats
2677     
2678     Combine boost/fast/coast sections when computing ascent stats.
2679     
2680     Signed-off-by: Keith Packard <keithp@keithp.com>
2681
2682 commit 13abb6739ae9be5a8733724c5d9b3f714f32bea4
2683 Author: Keith Packard <keithp@keithp.com>
2684 Date:   Tue Jun 27 21:37:50 2017 -0700
2685
2686     altoslib: Fix comments in AltosQuaternion and AltosRotation
2687     
2688     Especially the nested comment which borked the compile
2689     
2690     Signed-off-by: Keith Packard <keithp@keithp.com>
2691
2692 commit 5a174f4a2caae97b5038eb92ab85303e736b7c2e
2693 Author: Keith Packard <keithp@keithp.com>
2694 Date:   Tue Jun 27 21:33:36 2017 -0700
2695
2696     altosdroid: cal_data is no longer public from AltosState
2697     
2698     Use cal_data() method instead.
2699     
2700     Signed-off-by: Keith Packard <keithp@keithp.com>
2701
2702 commit 6dbb362b2d1df4d8c2d301e90624aceef8051ef5
2703 Author: Keith Packard <keithp@keithp.com>
2704 Date:   Thu Jun 22 10:10:06 2017 -0700
2705
2706     altoslib: Clean up quaternion and rotation interfaces
2707     
2708     Export euler to quaternion (instead of half_euler).
2709     Provide angles to rotate rather than rates and time.
2710     Add comments to quaternion and rotation code.
2711     
2712     Signed-off-by: Keith Packard <keithp@keithp.com>
2713
2714 commit ea7e236e75452e27f3af6730a0542850851eb23d
2715 Author: Keith Packard <keithp@keithp.com>
2716 Date:   Tue Jun 20 11:19:40 2017 -0700
2717
2718     altos/rn4678: Add BLE support
2719     
2720     This just means ignoring the BLE connect status message.
2721     
2722     Signed-off-by: Keith Packard <keithp@keithp.com>
2723
2724 commit 0da4e201041a4420f273c2e0cda77eea78099518
2725 Author: Keith Packard <keithp@keithp.com>
2726 Date:   Tue Jun 20 11:18:41 2017 -0700
2727
2728     altoslib: Make cal_data private in AltosDataListener
2729     
2730     This way we can create it as needed.
2731     
2732     Signed-off-by: Keith Packard <keithp@keithp.com>
2733
2734 commit a61217f0a6d0ef48b6471f632c4600255867e831
2735 Author: Keith Packard <keithp@keithp.com>
2736 Date:   Tue Jun 13 10:58:57 2017 -0700
2737
2738     altoslib,altosuilib: Bump library version numbers
2739     
2740     The API and ABI have changed a bit since 1.7
2741     
2742     Signed-off-by: Keith Packard <keithp@keithp.com>
2743
2744 commit e2fe220efe2ba375ddd925747a630c30c17d3bef
2745 Author: Keith Packard <keithp@keithp.com>
2746 Date:   Tue Jun 13 10:50:37 2017 -0700
2747
2748     altosuilib: Rename AltosGraphNew to AltosGraph
2749     
2750     Signed-off-by: Keith Packard <keithp@keithp.com>
2751
2752 commit 3f9b6d23e4e33a58c179f45ffd42211ab327d8c6
2753 Author: Keith Packard <keithp@keithp.com>
2754 Date:   Tue Jun 13 10:47:54 2017 -0700
2755
2756     altosuilib: Rename AltosUIGraphNew to AltosUIGraph
2757     
2758     Signed-off-by: Keith Packard <keithp@keithp.com>
2759
2760 commit e4f1fa544f1cb21070c9d79c81ebae0fb71d77db
2761 Author: Keith Packard <keithp@keithp.com>
2762 Date:   Tue Jun 13 10:46:03 2017 -0700
2763
2764     altoslib: Rename AltosEepromNew to AltosEeprom
2765     
2766     Signed-off-by: Keith Packard <keithp@keithp.com>
2767
2768 commit 0e586ab3604bb695c36ae86c95f533197522fc65
2769 Author: Keith Packard <keithp@keithp.com>
2770 Date:   Tue Jun 13 10:38:13 2017 -0700
2771
2772     altoslib: Remove old AltosEeprom.java code
2773     
2774     No longer in use
2775     
2776     Signed-off-by: Keith Packard <keithp@keithp.com>
2777
2778 commit 672889659fb2c1a63f5ef199173719a606a9f343
2779 Author: Keith Packard <keithp@keithp.com>
2780 Date:   Tue Jun 13 10:35:39 2017 -0700
2781
2782     altos/telebt-4.0: Add dependency on RN4678 header
2783     
2784     Signed-off-by: Keith Packard <keithp@keithp.com>
2785
2786 commit cd8b22bef0a88ed6881036b4c6718a4e33c55d41
2787 Author: Keith Packard <keithp@keithp.com>
2788 Date:   Tue Jun 13 10:34:03 2017 -0700
2789
2790     altos: Add timeout to RN4678 status message code
2791     
2792     If we see the start of an RN4678 status message, but then output
2793     pauses, assume that this isn't the start of a status message and flush
2794     the pending data.
2795     
2796     Signed-off-by: Keith Packard <keithp@keithp.com>
2797
2798 commit 172d6cec981b50d4d5ff0f3d3bbd4377d55f57c8
2799 Author: Keith Packard <keithp@keithp.com>
2800 Date:   Mon Jun 12 21:47:05 2017 -0700
2801
2802     altosuilib: Don't display pad, last location in flight stats without gps
2803     
2804     Check stats.have_gps before displaying pad and last known location values.
2805     
2806     Signed-off-by: Keith Packard <keithp@keithp.com>
2807
2808 commit 5eb91267348b0992414521520eda5c3a65e23ea7
2809 Author: Keith Packard <keithp@keithp.com>
2810 Date:   Mon Jun 12 21:46:11 2017 -0700
2811
2812     altoslib: Set time for TeleMini v1.0 eeprom analysing
2813     
2814     Need to take the computed tick time and tell the listener what time
2815     that cooresponds to.
2816     
2817     Signed-off-by: Keith Packard <keithp@keithp.com>
2818
2819 commit ee221ddf00f631a5f9d5d93468bfc697a26e4cfe
2820 Author: Keith Packard <keithp@keithp.com>
2821 Date:   Sun Jun 11 23:13:07 2017 -0700
2822
2823     altosui, telegps, altosdroid: say ground distance, not total range
2824     
2825     Ground distance is more useful in predicting recovery than total range.
2826     
2827     Signed-off-by: Keith Packard <keithp@keithp.com>
2828
2829 commit cb1e757d4d486d04af0219b3f36ad17ee8095110
2830 Author: Keith Packard <keithp@keithp.com>
2831 Date:   Sun Jun 11 23:10:49 2017 -0700
2832
2833     altoslib: Initialize new imu/mag values. Remove stale imu/mag objects.
2834     
2835     AltosState no longer has imu and mag objects, instead it just holds
2836     the values now.
2837     
2838     Signed-off-by: Keith Packard <keithp@keithp.com>
2839
2840 commit 247fa1c669f987830540e618bf263b08284118df
2841 Author: Keith Packard <keithp@keithp.com>
2842 Date:   Sun Jun 11 22:52:56 2017 -0700
2843
2844     altosui: Display current altitude in monitor idle Pad tab
2845     
2846     This was attempting to use 'pad' values even though monitor idle
2847     doesn't have them.
2848     
2849     Signed-off-by: Keith Packard <keithp@keithp.com>
2850
2851 commit 03ec3e4c2247b6520c728b34805ad500be547a25
2852 Author: Keith Packard <keithp@keithp.com>
2853 Date:   Sun Jun 11 22:50:57 2017 -0700
2854
2855     altoslib: Remove unused 'ground_rotation' from AltosState
2856     
2857     Signed-off-by: Keith Packard <keithp@keithp.com>
2858
2859 commit 97b42b7cd676232f13354798726f3087fa7177d5
2860 Author: Keith Packard <keithp@keithp.com>
2861 Date:   Sun Jun 11 22:50:28 2017 -0700
2862
2863     altoslib: Flush igniter fire command
2864     
2865     This makes the igniter fire without a multi-second delay.
2866     
2867     Signed-off-by: Keith Packard <keithp@keithp.com>
2868
2869 commit 5c4e473ef5d13da9c2f356702cb8767b55aa2137
2870 Author: Keith Packard <keithp@keithp.com>
2871 Date:   Sun Jun 11 22:49:46 2017 -0700
2872
2873     altoslib: Hook up idle monitoring data again
2874     
2875     The API for idle monitoring changed, but these modules hadn't been
2876     fixed.
2877     
2878     Signed-off-by: Keith Packard <keithp@keithp.com>
2879
2880 commit 27131ec7abda875595c61be0b151b73eb28afab9
2881 Author: Keith Packard <keithp@keithp.com>
2882 Date:   Sun Jun 11 22:47:53 2017 -0700
2883
2884     altoslib: Fix labels in AltosIMU to match source data
2885     
2886     IMU bits arrive with X/Y/Z labels and are converted to the correct
2887     axes as they leave this object.
2888     
2889     Signed-off-by: Keith Packard <keithp@keithp.com>
2890
2891 commit 43f8470dc66392dae4770882bfc6ad25b1d75436
2892 Author: Keith Packard <keithp@keithp.com>
2893 Date:   Sun Jun 11 22:47:02 2017 -0700
2894
2895     altoslib: Keep time series in AltosFlightSeries array sorted
2896     
2897     This makes using the graph way easier.
2898     
2899     Signed-off-by: Keith Packard <keithp@keithp.com>
2900
2901 commit 3fa1eadb91eea001342d2d357d7aaf661e8a2a5d
2902 Author: Keith Packard <keithp@keithp.com>
2903 Date:   Sun Jun 11 22:46:01 2017 -0700
2904
2905     altoslib: Handle EasyMini v2.0 ADC values
2906     
2907     Different from EasyMini v1.0
2908     
2909     Signed-off-by: Keith Packard <keithp@keithp.com>
2910
2911 commit 9454756f54312381927cb9faf1c4a6f5d8271034
2912 Author: Keith Packard <keithp@keithp.com>
2913 Date:   Sun Jun 11 22:43:57 2017 -0700
2914
2915     altos: Create separate log format for EasyMini v2.0
2916     
2917     The ADC in the STM32F0 is different than the LPC, with a range of
2918     0-4095 instead of 0-32767.
2919     
2920     Signed-off-by: Keith Packard <keithp@keithp.com>
2921
2922 commit ffbacb4ba9fc52de18bc54eb0d4b9e4f015ad1a4
2923 Author: Keith Packard <keithp@keithp.com>
2924 Date:   Sun Jun 11 22:42:25 2017 -0700
2925
2926     altoslib: Missing config values now AltosLib.MISSING, not zero or negative
2927     
2928     Also fix AltosConfigData.java
2929     
2930     Signed-off-by: Keith Packard <keithp@keithp.com>
2931
2932 commit 8da38e5217f366a7da24a8af4a5ca620fad35df3
2933 Author: Keith Packard <keithp@keithp.com>
2934 Date:   Sun Jun 11 22:39:53 2017 -0700
2935
2936     altoslib: Adapt to Mag sensor value ordering changes
2937     
2938     The HMC5883 sensor data is ordered x, z, y. Relabel everything to
2939     match that to preserve compatibility with existing firmware. With the
2940     data correctly ordered, fix the labling of the axes along, across and
2941     through.
2942     
2943     Signed-off-by: Keith Packard <keithp@keithp.com>
2944
2945 commit 2a05849c3bf8c1617409237be48802dd6fc6255b
2946 Author: Keith Packard <keithp@keithp.com>
2947 Date:   Sun Jun 11 22:34:11 2017 -0700
2948
2949     altos: HMC5883 output order is X Z Y
2950     
2951     Re-label everything to have the correct names. This doesn't actually
2952     change the code at all, so the eeprom and telemetry is all compatible.
2953     
2954     Matching changes on the host side will be required to actually process
2955     the data correctly, of course.
2956     
2957     Signed-off-by: Keith Packard <keithp@keithp.com>
2958
2959 commit fed48732828c85ae56106cd72c5aeaaad47c552f
2960 Author: Keith Packard <keithp@keithp.com>
2961 Date:   Sun Jun 11 22:31:17 2017 -0700
2962
2963     altos: Update sensor data atomically
2964     
2965     Read data into a temp variable, block interrupts, then update the
2966     published value.
2967     
2968     The bug is easy to see with the HMC5883 which has to byte-swap the
2969     output of the chip, and hence can occasionally get caught with the
2970     wrong byte order data.
2971     
2972     Signed-off-by: Keith Packard <keithp@keithp.com>
2973
2974 commit 171adbe7db8520f5ff52a5fe2c54fe165c6f91f8
2975 Author: Keith Packard <keithp@keithp.com>
2976 Date:   Sun Jun 11 16:11:09 2017 -0700
2977
2978     altoslib, altosuilib, altosui, telegps: Missing config values now MISSING
2979     
2980     Config values that didn't apply to the current product used to get set
2981     to -1, but now they're set to AltosLib.MISSING to be consistent with
2982     the rest of the code. Deal with this in the UI bits.
2983     
2984     Signed-off-by: Keith Packard <keithp@keithp.com>
2985
2986 commit af6ce9a142d001f3b9b83cf6527f4dc848e94d48
2987 Author: Keith Packard <keithp@keithp.com>
2988 Date:   Thu Jun 8 20:39:06 2017 -0700
2989
2990     altoslib: Compute 'vertical acceleration' for eeprom files
2991     
2992     This uses the computed orientation to find the portion of the measured
2993     acceleration which is vertical and then shows that in the post-flight
2994     analysis graph.
2995     
2996     Signed-off-by: Keith Packard <keithp@keithp.com>
2997
2998 commit 32de85691f2e4ed1430a259e05a514ad820b32d9
2999 Author: Keith Packard <keithp@keithp.com>
3000 Date:   Thu Jun 8 20:37:58 2017 -0700
3001
3002     altoslib: Compute orientation from eeprom data files
3003     
3004     This was lost in the AltosFlightSeries transformation.
3005     
3006     Signed-off-by: Keith Packard <keithp@keithp.com>
3007
3008 commit 4c5acb57d7ac1abec7bb4cda9dc88c2a19767a2d
3009 Author: Keith Packard <keithp@keithp.com>
3010 Date:   Sun May 28 16:53:43 2017 -0700
3011
3012     altoslib,altosuilib: Remove stale source files
3013     
3014     These aren't built any longer
3015     
3016     Signed-off-by: Keith Packard <keithp@keithp.com>
3017
3018 commit b3cd7590f35babc346ba245d32d6290f22b2a13f
3019 Author: Keith Packard <keithp@keithp.com>
3020 Date:   Sun May 28 16:53:03 2017 -0700
3021
3022     altoslib: Check for valid pad alt before computing GPS height series
3023     
3024     Signed-off-by: Keith Packard <keithp@keithp.com>
3025
3026 commit 93ec97cbae5a16d971b9e757c167bef9a5a80629
3027 Author: Keith Packard <keithp@keithp.com>
3028 Date:   Sun May 28 16:52:28 2017 -0700
3029
3030     altoslib: Add status back to AltosFlightSeries for CSV export
3031     
3032     Signed-off-by: Keith Packard <keithp@keithp.com>
3033
3034 commit 8ec59ee5a6dda114ff55a4af4669842eed5ef79a
3035 Author: Keith Packard <keithp@keithp.com>
3036 Date:   Sun May 28 16:15:17 2017 -0700
3037
3038     altoslib: Don't record radio status values in flight series
3039     
3040     Signed-off-by: Keith Packard <keithp@keithp.com>
3041
3042 commit 4b07adb395f2949dc76275d87b8af10430badb4b
3043 Author: Keith Packard <keithp@keithp.com>
3044 Date:   Sun May 28 16:14:53 2017 -0700
3045
3046     altoslib: When no boost tick is found, just use first tick in file
3047     
3048     Signed-off-by: Keith Packard <keithp@keithp.com>
3049
3050 commit 78b4bf77fca96bef2cce443ad4c9544ae83f0acc
3051 Author: Keith Packard <keithp@keithp.com>
3052 Date:   Sun May 28 15:52:17 2017 -0700
3053
3054     altoslib: Reset transient AltosCalData values before processing data
3055     
3056     Values in cal_data which are used to hold intermediate results need to
3057     get reset back to their initial values before processing a series of
3058     flight data again.
3059     
3060     Signed-off-by: Keith Packard <keithp@keithp.com>
3061
3062 commit dcf533d5befffa4c9c872f3c3d21d11ffeb61307
3063 Author: Keith Packard <keithp@keithp.com>
3064 Date:   Sun May 28 15:51:56 2017 -0700
3065
3066     altoslib: Don't record 'pad' state in FlightSeries
3067     
3068     Signed-off-by: Keith Packard <keithp@keithp.com>
3069
3070 commit 9748d267b80e42ca52f9221900bb58602759a8d2
3071 Author: Keith Packard <keithp@keithp.com>
3072 Date:   Sun May 28 15:28:29 2017 -0700
3073
3074     altosuilib: Set graph title to include product/serial/flight info
3075     
3076     Better than "Flight"
3077     
3078     Signed-off-by: Keith Packard <keithp@keithp.com>
3079
3080 commit 9a92ccbd3e5ce640875b614ff14d549cccc2036c
3081 Author: Keith Packard <keithp@keithp.com>
3082 Date:   Sun May 28 15:27:45 2017 -0700
3083
3084     altoslib: Only compute state stats for recorded states
3085     
3086     Missing states shouldn't get stats; they 'didn't happen'.
3087     
3088     Signed-off-by: Keith Packard <keithp@keithp.com>
3089
3090 commit 4161d9e9e5b4cbd71ec6d982d26ea566a69726c3
3091 Author: Keith Packard <keithp@keithp.com>
3092 Date:   Sun May 28 15:26:51 2017 -0700
3093
3094     altoslib: Clean up gps series logging
3095     
3096     Create each gps series only when data are avaiable.
3097     Compute gps height series shen series is finished.
3098     
3099     Signed-off-by: Keith Packard <keithp@keithp.com>
3100
3101 commit 8d6376c673af4648d494c1be71ad40380667bd25
3102 Author: Keith Packard <keithp@keithp.com>
3103 Date:   Sun May 28 15:26:11 2017 -0700
3104
3105     altoslib: AltosFlightSeries ignore missing accel/pressure
3106     
3107     missing accel often comes from invalid cal data; easier to check here.
3108     
3109     Signed-off-by: Keith Packard <keithp@keithp.com>
3110
3111 commit 15e3f2dae15e41a8501e3e1d221536751af15f94
3112 Author: Keith Packard <keithp@keithp.com>
3113 Date:   Sun May 28 15:25:35 2017 -0700
3114
3115     altoslib: Remove debug printfs
3116     
3117     Signed-off-by: Keith Packard <keithp@keithp.com>
3118
3119 commit 355bb4669da05d202054b8265695e9878fd612c2
3120 Author: Keith Packard <keithp@keithp.com>
3121 Date:   Sun May 28 15:21:53 2017 -0700
3122
3123     altoslib: Ignore invalid accel cal values
3124     
3125     When both are the same, something is wrong.
3126     
3127     Signed-off-by: Keith Packard <keithp@keithp.com>
3128
3129 commit bd7dd6f5adbe25708ba0276444196964f66b3c4a
3130 Author: Keith Packard <keithp@keithp.com>
3131 Date:   Sun May 28 14:42:30 2017 -0700
3132
3133     altoslib: Check for empty gps height series
3134     
3135     When the gps height series is present but empty, there won't be a max value.
3136     
3137     Signed-off-by: Keith Packard <keithp@keithp.com>
3138
3139 commit 1b91ba98395a431385c9af5de77b2892fd6ccc43
3140 Author: Keith Packard <keithp@keithp.com>
3141 Date:   Sun May 28 14:41:42 2017 -0700
3142
3143     altoslib: Use first pressure value if no ground pressure available
3144     
3145     Signed-off-by: Keith Packard <keithp@keithp.com>
3146
3147 commit e0f25bcb8c036330e80c1254ab67f0bf323a4a98
3148 Author: Keith Packard <keithp@keithp.com>
3149 Date:   Sun May 28 14:33:28 2017 -0700
3150
3151     altoslib: Handle eeprom tick wrapping
3152     
3153     Need to deal with eeprom files with tick values that cross the 16-bit
3154     barrier.
3155     Use 'wide_tick' to order eeprom record.
3156     Remeber 'prev_tick' to order cal data time sequence.
3157     
3158     Signed-off-by: Keith Packard <keithp@keithp.com>
3159
3160 commit c075227c3a3c7714fe6f9d48c14dafaf4fed8e5e
3161 Author: Keith Packard <keithp@keithp.com>
3162 Date:   Sun May 28 14:03:51 2017 -0700
3163
3164     altosuilib: Display product/firmware version in stats table
3165     
3166     Signed-off-by: Keith Packard <keithp@keithp.com>
3167
3168 commit 18f1dd64fe4ad94cbe292fffdc25167ae68c6611
3169 Author: Keith Packard <keithp@keithp.com>
3170 Date:   Sun May 28 14:02:51 2017 -0700
3171
3172     altoslib: Adjust boost/landed time in flight series for display
3173     
3174     Makes the presented values match those used in the stats computation.
3175     
3176     Signed-off-by: Keith Packard <keithp@keithp.com>
3177
3178 commit 2c2eb1a15e745bb67721a1e3d84fb2fc0ce64eb1
3179 Author: Keith Packard <keithp@keithp.com>
3180 Date:   Sun May 28 14:02:11 2017 -0700
3181
3182     altoslib: Add constants for speed/accel filtering
3183     
3184     With an eye towards letting the user pick.
3185     
3186     Signed-off-by: Keith Packard <keithp@keithp.com>
3187
3188 commit da914cd72411af8c36af05b13c11b9093c8a378c
3189 Author: Keith Packard <keithp@keithp.com>
3190 Date:   Sun May 28 14:00:15 2017 -0700
3191
3192     altoslib: Create data file open helper in AltosLib
3193     
3194     Use InputStream everywhere, instead of Reader.
3195     Create private string input stream as java one is deprecated.
3196     
3197     Signed-off-by: Keith Packard <keithp@keithp.com>
3198
3199 commit 9e1295ff74d03f940fc68e6795bf30687162a440
3200 Author: Keith Packard <keithp@keithp.com>
3201 Date:   Sun May 28 13:58:05 2017 -0700
3202
3203     altoslib: Extract a few more values from config to cal_data
3204     
3205     Make it possible to display model/version data in the flight stats table.
3206     
3207     Signed-off-by: Keith Packard <keithp@keithp.com>
3208
3209 commit e4407afb514437ccd8db79ae29c6fa203140fa07
3210 Author: Keith Packard <keithp@keithp.com>
3211 Date:   Sat May 27 23:42:52 2017 -0700
3212
3213     altoslib: Recover from a couple of API changes
3214     
3215     Nothing serious.
3216     
3217     Signed-off-by: Keith Packard <keithp@keithp.com>
3218
3219 commit c0af53c03d7945f7400496216ee259d73fb04843
3220 Author: Keith Packard <keithp@keithp.com>
3221 Date:   Sat May 27 23:35:02 2017 -0700
3222
3223     micropeak: Use altoslib/altosuilib flight analysis bits
3224     
3225     Remove custom graph and stats bits and share bits with altosui.
3226     
3227     Signed-off-by: Keith Packard <keithp@keithp.com>
3228
3229 commit 9e17d3be199d14473d8a7f9b899c290518b879a6
3230 Author: Keith Packard <keithp@keithp.com>
3231 Date:   Sat May 27 23:34:18 2017 -0700
3232
3233     altosuilib: Remove 'cal_data' param from AltosGraphNew constructor
3234     
3235     Signed-off-by: Keith Packard <keithp@keithp.com>
3236
3237 commit a1d76d5568f8386c52704d69507132de23ea591f
3238 Author: Keith Packard <keithp@keithp.com>
3239 Date:   Sat May 27 23:33:37 2017 -0700
3240
3241     altosuilib: Make AltosFlightStatsTable neater
3242     
3243     Elide missing data, change titles when data are simpler
3244     
3245     Signed-off-by: Keith Packard <keithp@keithp.com>
3246
3247 commit c87ba4b243a9fd838a3c97cc6a95cceb450a6ba5
3248 Author: Keith Packard <keithp@keithp.com>
3249 Date:   Sat May 27 23:33:07 2017 -0700
3250
3251     altoslib: Provide consistent cal_data from idle and replay readers
3252     
3253     Signed-off-by: Keith Packard <keithp@keithp.com>
3254
3255 commit c9e82a5929a836bc61b464507badef2df5e9d4d0
3256 Author: Keith Packard <keithp@keithp.com>
3257 Date:   Sat May 27 23:32:29 2017 -0700
3258
3259     altoslib: Return AltosTimeValue from min/max funcs
3260     
3261     Allowing the user to have both value and time.
3262     
3263     Signed-off-by: Keith Packard <keithp@keithp.com>
3264
3265 commit 7ce82ea72009f7c9ac09be08aec154aec606d3c9
3266 Author: Keith Packard <keithp@keithp.com>
3267 Date:   Sat May 27 23:31:48 2017 -0700
3268
3269     altoslib: Publish boost_time and landed_time from AltosFlightStats
3270     
3271     Nice to be able to use these when displaying data.
3272     
3273     Signed-off-by: Keith Packard <keithp@keithp.com>
3274
3275 commit 3516eeb77048736470de2cc2ca03985efd228d29
3276 Author: Keith Packard <keithp@keithp.com>
3277 Date:   Sat May 27 23:30:54 2017 -0700
3278
3279     altoslib: Allow for other tick sizes
3280     
3281     Use 1/100 sec by default, but provide for MicroPeak which uses a
3282     different step.
3283     
3284     Signed-off-by: Keith Packard <keithp@keithp.com>
3285
3286 commit 9329cb607e36843385e92b677f095c451d50297c
3287 Author: Keith Packard <keithp@keithp.com>
3288 Date:   Sat May 27 23:30:13 2017 -0700
3289
3290     altoslib: Change how speed/accel are computed from pressure
3291     
3292     Filter *then* differentiate. This works way better that doing things
3293     in the other order.
3294     
3295     Signed-off-by: Keith Packard <keithp@keithp.com>
3296
3297 commit 855a7d243a5a85728a7b23fdfe9485d4ecaf71cf
3298 Author: Keith Packard <keithp@keithp.com>
3299 Date:   Sat May 27 16:12:31 2017 -0700
3300
3301     telegps: Get telegps application working again
3302     
3303     Many minor API tweaks
3304     
3305     Signed-off-by: Keith Packard <keithp@keithp.com>
3306
3307 commit b6b5c64f93fa56bcb22ea1c4279e4f754e6e6f1c
3308 Author: Keith Packard <keithp@keithp.com>
3309 Date:   Sat May 27 00:27:04 2017 -0700
3310
3311     altosdroid: Deal with AltosState changes
3312     
3313     cal data split out from altos state.
3314     altos state needed to have no-arguments constructor for JSON code.
3315     Also messed with voice to make it stay quiet during app startup.
3316     
3317     Signed-off-by: Keith Packard <keithp@keithp.com>
3318
3319 commit 8b4dcca73c65e87462d5f8d08dbc025aa8cf08a6
3320 Author: Keith Packard <keithp@keithp.com>
3321 Date:   Fri May 26 19:05:51 2017 -0700
3322
3323     altoslib: Use cal data temp gps for telemetry data too
3324     
3325     This avoids bouncing the location data during flight
3326     
3327     Signed-off-by: Keith Packard <keithp@keithp.com>
3328
3329 commit 612756291c7fb68d337c3be2e8197d39e31f3b5c
3330 Author: Keith Packard <keithp@keithp.com>
3331 Date:   Fri May 26 18:47:18 2017 -0700
3332
3333     altosui: Remove debug printf.
3334     
3335     Signed-off-by: Keith Packard <keithp@keithp.com>
3336
3337 commit 0f32d1a2e2fb5989d124189a7eb1156a00b0ad8f
3338 Author: Keith Packard <keithp@keithp.com>
3339 Date:   Fri May 26 18:46:46 2017 -0700
3340
3341     altoslib: Trim stale bits of AltosState
3342     
3343     Much of this is now in AltosCalData.
3344     
3345     Signed-off-by: Keith Packard <keithp@keithp.com>
3346
3347 commit 21d864206043d2a6048cd859295623bad4d99365
3348 Author: Keith Packard <keithp@keithp.com>
3349 Date:   Fri May 26 18:46:00 2017 -0700
3350
3351     altoslib: Preserve old GPS data during operation
3352     
3353     This avoids having the lat/lon values blank out when the GPS receiver
3354     looses lock.
3355     
3356     Signed-off-by: Keith Packard <keithp@keithp.com>
3357
3358 commit 3d29882f5c70e627b0bbfe42c0a31d6cb5f6b6bf
3359 Author: Keith Packard <keithp@keithp.com>
3360 Date:   Fri May 26 18:22:02 2017 -0700
3361
3362     altoslib: Get KML export working again
3363     
3364     Even annotate the states with avg speed/accel for fun.
3365     
3366     Signed-off-by: Keith Packard <keithp@keithp.com>
3367
3368 commit fd738d47bbc46d36698350d5450abe1125d990a3
3369 Author: Keith Packard <keithp@keithp.com>
3370 Date:   Fri May 26 17:14:29 2017 -0700
3371
3372     altoslib: Make sure AltosFlightSeries is filled in before use
3373     
3374     After all of the raw data is captured, the derived data needs to be
3375     computed by calling the 'finish' function.
3376     
3377     Signed-off-by: Keith Packard <keithp@keithp.com>
3378
3379 commit af3c7938f24dcf5ffbce024ed596655b26282cf1
3380 Author: Keith Packard <keithp@keithp.com>
3381 Date:   Fri May 26 17:13:43 2017 -0700
3382
3383     altosui: Remove --cat mode
3384     
3385     Wasn't documented, didn't do much useful.
3386     
3387     Signed-off-by: Keith Packard <keithp@keithp.com>
3388
3389 commit aa0300f11fe5b7f1d3e548e29dc809b803aa1f7a
3390 Author: Keith Packard <keithp@keithp.com>
3391 Date:   Fri May 26 00:51:37 2017 -0700
3392
3393     altoslib: Make AltosReplayReader start synchronously enough to track states
3394     
3395     The Altos UI needs to see 'pad' state and then 'boost' state so that
3396     it will automatically switch tabs during the flight. When reading from
3397     eeprom files, the only way that is going to happen is if the reader
3398     thread waits until the UI has definitely seen 'pad' state, which we do
3399     by simply delaying the reader thread until after that has happened.
3400     
3401     Signed-off-by: Keith Packard <keithp@keithp.com>
3402
3403 commit 2e82051a6aaaccf1e8a242f9c8141e4167e652d2
3404 Author: Keith Packard <keithp@keithp.com>
3405 Date:   Fri May 26 00:20:17 2017 -0700
3406
3407     altoslib,altosuilib,altosui: Get stats and replay working again.
3408     
3409     Stats are really easy with all of the data in memory.
3410     Replay takes a special thread to run the data and dump it into a
3411     single state.
3412     
3413     Signed-off-by: Keith Packard <keithp@keithp.com>
3414
3415 commit 222158581887b5f9e8b9843d14321c313fa023fa
3416 Author: Keith Packard <keithp@keithp.com>
3417 Date:   Thu May 25 22:36:05 2017 -0700
3418
3419     altoslib/altosuilib/altosui: More work towards using AltosFlightSeries for analysis
3420     
3421     Graphing and CSV seem complete now; stats still missing lots of stuff.
3422     
3423     Signed-off-by: Keith Packard <keithp@keithp.com>
3424
3425 commit 4d497c1be534e2b206edec3c096198c8ea64cebe
3426 Author: Keith Packard <keithp@keithp.com>
3427 Date:   Thu May 25 17:29:31 2017 -0700
3428
3429     altosui: Adapt to AltosFlightSeries for data analysis
3430     
3431     Signed-off-by: Keith Packard <keithp@keithp.com>
3432
3433 commit e6eb659b0e984515a33b3ddabfe8325742a952da
3434 Author: Keith Packard <keithp@keithp.com>
3435 Date:   Thu May 25 17:26:49 2017 -0700
3436
3437     altosuilib: Adapt to AltosFlightSeries data processing plan
3438     
3439     Replace use of list of AltosState with AltosFlightSeries to improve
3440     data analysis.
3441     
3442     Signed-off-by: Keith Packard <keithp@keithp.com>
3443
3444 commit f26cfe417c6977cf1e7e75a4f050e25f64d41859
3445 Author: Keith Packard <keithp@keithp.com>
3446 Date:   Thu May 25 17:24:14 2017 -0700
3447
3448     altoslib: Do data analysis on raw values rather than AltosState
3449     
3450     Use AltosFlightSeries instead of a sequence of AltosState records when
3451     processing saved data. This provides a better way of doing filtering
3452     and plotting.
3453     
3454     Signed-off-by: Keith Packard <keithp@keithp.com>
3455
3456 commit 7600116a191b3ac252a0f716d200d0e0b3500987
3457 Author: Keith Packard <keithp@keithp.com>
3458 Date:   Tue May 23 14:53:55 2017 -0700
3459
3460     altoslib: Don't store computed telemetry fields
3461     
3462     These values are only needed once, so there's no reason to save them.
3463     
3464     Signed-off-by: Keith Packard <keithp@keithp.com>
3465
3466 commit abcedc4b49ce77607ef95abf69479dc1d2c1b76d
3467 Author: Keith Packard <keithp@keithp.com>
3468 Date:   Mon May 22 14:36:46 2017 -0700
3469
3470     doc: Add telegps outline
3471     
3472     Signed-off-by: Keith Packard <keithp@keithp.com>
3473
3474 commit e8794ab1d512418e312a1a779777119e20dc8c38
3475 Author: Bdale Garbee <bdale@gag.com>
3476 Date:   Fri May 12 12:58:18 2017 -0600
3477
3478     add thrust as a graphable time series type
3479
3480 commit bbe0c2e0a3216f40f49af34b756330ba28d7c7e1
3481 Author: Keith Packard <keithp@keithp.com>
3482 Date:   Fri May 12 00:01:14 2017 -0700
3483
3484     altosui: Hacks to plug into the new graph stuff
3485     
3486     Signed-off-by: Keith Packard <keithp@keithp.com>
3487
3488 commit 96de483d745ea0ef95326de2847a2534f7057846
3489 Author: Keith Packard <keithp@keithp.com>
3490 Date:   Thu May 11 17:16:56 2017 -0700
3491
3492     altosuilib: Start creating new graph interface that takes time series data
3493     
3494     Replace the AltosState interface so the graph can get better data, and
3495     can be used for more stuff.
3496     
3497     Signed-off-by: Keith Packard <keithp@keithp.com>
3498
3499 commit 258808d296aeadaf150fa9b07e9c99a6bf1ca7c8
3500 Author: Keith Packard <keithp@keithp.com>
3501 Date:   Thu May 11 17:14:51 2017 -0700
3502
3503     altoslib: Create new abstraction underneath AltosState for recording values
3504     
3505     Provides a way for the graph API to see raw data values, instead of
3506     those cooked by AltosState.
3507     
3508     Signed-off-by: Keith Packard <keithp@keithp.com>
3509
3510 commit a9aa2d3558c77eb444223eaa747c75916bc7bac1
3511 Author: Bdale Garbee <bdale@gag.com>
3512 Date:   Thu May 11 12:14:41 2017 -0600
3513
3514     altoslib: include TimeSeries code in build
3515
3516 commit 81eaca2eac0b51a0017379187e042729b87e5f4d
3517 Author: Keith Packard <keithp@keithp.com>
3518 Date:   Wed May 10 15:18:13 2017 -0700
3519
3520     altosuilib: Add time series subclass with data for generating a plot
3521     
3522     Signed-off-by: Keith Packard <keithp@keithp.com>
3523
3524 commit a50c8b40319c5d176d40a816111edd9a8dd48bc9
3525 Author: Keith Packard <keithp@keithp.com>
3526 Date:   Wed May 10 15:16:34 2017 -0700
3527
3528     altoslib: Add initial time series functions
3529     
3530     Provides the basis for offering a sequence of time/value datasets for
3531     graphing instead of using AltosState.
3532     
3533     Signed-off-by: Keith Packard <keithp@keithp.com>
3534
3535 commit e37f9719745b7fba5bfb1b1517ce7b70efa7a3a2
3536 Author: Keith Packard <keithp@keithp.com>
3537 Date:   Fri May 19 21:36:01 2017 -0700
3538
3539     altos/telebt-v3.0: Add send_packet command
3540     
3541     Useful for doing host-based RF protocols.
3542     
3543     Signed-off-by: Keith Packard <keithp@keithp.com>
3544
3545 commit 6e3b7206f9ab2f76089553d7c881a96e0204a4a3
3546 Author: Keith Packard <keithp@keithp.com>
3547 Date:   Fri May 19 21:35:05 2017 -0700
3548
3549     altos/telebt-v4.0: Remove HAS_POLLCHAR
3550     
3551     This isn't being used anymore.
3552     
3553     Signed-off-by: Keith Packard <keithp@keithp.com>
3554
3555 commit cbec54fc682774f096dc2e43ef9a4796be123341
3556 Author: Keith Packard <keithp@keithp.com>
3557 Date:   Fri May 19 21:31:52 2017 -0700
3558
3559     ao-bringup: turnon_chaoskey: search for ao-usbload in PATH
3560     
3561     Don't assume it's in /usr/bin
3562     
3563     Signed-off-by: Keith Packard <keithp@keithp.com>
3564
3565 commit 2cf4d76745713051c6ee9cf8d4b386c25f822433
3566 Author: Keith Packard <keithp@keithp.com>
3567 Date:   Fri May 19 21:30:29 2017 -0700
3568
3569     altos/telefireone-v1.0: Fix confusing defines about config storage
3570     
3571     USE_INTERNAL_FLASH is about storing config data in internal flash, and
3572     should be on for telefireone.
3573     
3574     Signed-off-by: Keith Packard <keithp@keithp.com>
3575
3576 commit 65fd7b23b1a8861afd74e4e42ce1918c059fbff1
3577 Author: Keith Packard <keithp@keithp.com>
3578 Date:   Mon May 15 12:13:35 2017 -0700
3579
3580     altoslib: Set default accel cal for old TeleMetrum v1 files
3581     
3582     Before we stashed the config data in the log file, altoslib had to
3583     "known" what the accelerometer calibration values should be set
3584     to.
3585     
3586     Signed-off-by: Keith Packard <keithp@keithp.com>
3587
3588 commit 2fd949bb29d94b1a762ff707c98a8498ea508bb2
3589 Author: Keith Packard <keithp@keithp.com>
3590 Date:   Mon May 15 12:12:57 2017 -0700
3591
3592     altoslib: Set default log format to FULL until we learn different
3593     
3594     Ancient log files don't even have a product name in them, so we'll
3595     guess TeleMetrum v1.
3596     
3597     Signed-off-by: Keith Packard <keithp@keithp.com>
3598
3599 commit 404ee357d59ef4732068ec0e56a9c93ac885ea0f
3600 Author: Keith Packard <keithp@keithp.com>
3601 Date:   Mon May 15 12:11:31 2017 -0700
3602
3603     altoslib: Mark AltosConfigData fields as MISSING until set
3604     
3605     Instead of using -1 or 0 randomly, use MISSING consistently.
3606     
3607     Signed-off-by: Keith Packard <keithp@keithp.com>
3608
3609 commit d0053c5e2cc7b75b642ff4727a1ef874d323db9d
3610 Author: Bdale Garbee <bdale@gag.com>
3611 Date:   Mon May 15 10:16:33 2017 -0600
3612
3613     re-brand current telefiretwo product as telefireone
3614
3615 commit ab50a1467bac0234062bc8c0a17783f1730aa981
3616 Author: Keith Packard <keithp@keithp.com>
3617 Date:   Mon May 15 08:59:52 2017 -0700
3618
3619     altos/ao_rn4678: Send '$$$' for new devices. Fix name setting code.
3620     
3621     New devices won't respond to the cmd pin we have configured, so get
3622     them to command mode by sending the $$$ string. Somehow I'd botched
3623     the name setting code and hadn't caught it as I hadn't tried a new
3624     device...
3625     
3626     Signed-off-by: Keith Packard <keithp@keithp.com>
3627
3628 commit f132a22995235f3002e4a2bb8771c9b5738efb30
3629 Author: Keith Packard <keithp@keithp.com>
3630 Date:   Mon May 15 08:58:21 2017 -0700
3631
3632     altos/stmf: Fix up serial port flow control configuration bits
3633     
3634     Compute whether any sw/hw flow control is in use.
3635     Compute whether hw flow control is in use as a separate value.
3636     
3637     These make the code a bit easier to follow.
3638     
3639     Signed-off-by: Keith Packard <keithp@keithp.com>
3640
3641 commit 2536640b852feff41975d2da50befdda91ee6303
3642 Author: Keith Packard <keithp@keithp.com>
3643 Date:   Sat May 13 15:24:20 2017 -0700
3644
3645     libaltos: Add support for TeleBT-v4.0 bluetooth channel change
3646     
3647     The RN4678 in TeleBT v4.0 uses channel 6 instead of channel 1.
3648     There is code in the linux bits which discovers this value, but that
3649     crashes when run under java for unknown reasons.
3650     
3651     Signed-off-by: Keith Packard <keithp@keithp.com>
3652
3653 commit 91c2af9ac1387842a5fdc61dbc9e26e04de2cdd0
3654 Author: Keith Packard <keithp@keithp.com>
3655 Date:   Sat May 13 15:21:40 2017 -0700
3656
3657     altoslib: Handle TeleBT v4.0 battery voltage
3658     
3659     The device reports raw ADC values, which mean AltosLib needs to
3660     translate them.
3661     
3662     Signed-off-by: Keith Packard <keithp@keithp.com>
3663
3664 commit 7e0857120b8633c22603a9f59c5519e5a92759e9
3665 Author: Keith Packard <keithp@keithp.com>
3666 Date:   Sat May 13 15:19:25 2017 -0700
3667
3668     altos/telebt-v4.0: Hook up RN4678 module
3669     
3670     We've switched from the BM70 to this module which offers a virtual
3671     serial channel over both BT and BTLE.
3672     
3673     Signed-off-by: Keith Packard <keithp@keithp.com>
3674
3675 commit 6442e2ad6af4b337348aa2ce25abc91c05765826
3676 Author: Keith Packard <keithp@keithp.com>
3677 Date:   Sat May 13 15:17:41 2017 -0700
3678
3679     altos: Add RN4678 Bluetooth module driver
3680     
3681     This works much like the old BTM module, but supports both bluetooth
3682     and bluetooth LE. I've poked at it briefly over BTLE to see that it
3683     appears to have the right name, but haven't attempted to communicate
3684     over BTLE yet.
3685     
3686     Signed-off-by: Keith Packard <keithp@keithp.com>
3687
3688 commit 9c6727d39cc1feae3bd0504bcbc910ae832e3651
3689 Author: Keith Packard <keithp@keithp.com>
3690 Date:   Fri May 12 01:35:52 2017 -0700
3691
3692     Use SDP to locate the service channel on Linux
3693     
3694     Signed-off-by: Keith Packard <keithp@keithp.com>
3695
3696 commit 5ad767dd6b6c8d99bbe4b688e8cdbc230e01a7dc
3697 Author: Keith Packard <keithp@keithp.com>
3698 Date:   Wed May 10 14:47:15 2017 -0700
3699
3700     altoslib: Another bit of altoslib for the old eeprom stuff
3701     
3702     Signed-off-by: Keith Packard <keithp@keithp.com>
3703
3704 commit 0080e61e5f2e20ce45041e29dc039d042aa7f76e
3705 Author: Bdale Garbee <bdale@gag.com>
3706 Date:   Thu May 11 11:27:30 2017 -0600
3707
3708     have AltosGraph use new AltosPressure to get imperial_units working
3709
3710 commit 9d05af2147c0eb6dc63c4d4dc1d9a3c31f480aef
3711 Author: Bdale Garbee <bdale@gag.com>
3712 Date:   Thu Apr 27 15:27:49 2017 -0600
3713
3714     initial tests made using Terry's stand with a 2500psi sensor
3715
3716 commit f753ad3b9d0f3dc9794e5dd097063aab6cf9bdc4
3717 Author: Bdale Garbee <bdale@gag.com>
3718 Date:   Thu Apr 27 12:57:49 2017 -0600
3719
3720     telefiretwo: don't try to record pre-burn sensor values in FLIGHT record
3721
3722 commit 7e2b92ccb56b713fd18af5769156331ead8dc7ed
3723 Author: Bdale Garbee <bdale@gag.com>
3724 Date:   Thu Apr 27 15:21:53 2017 -0600
3725
3726     have git ignore ao-bringup/cal_values
3727
3728 commit 238e56e0f6ab2f623e0faf25298b38dc3a4aff74
3729 Author: Bdale Garbee <bdale@gag.com>
3730 Date:   Wed May 10 22:19:38 2017 -0600
3731
3732     telegps: use new eeprom reading code
3733
3734 commit 0641326842bffbf4b3ae69459ca540131cb64e59
3735 Author: Keith Packard <keithp@keithp.com>
3736 Date:   Tue May 9 02:31:04 2017 -0700
3737
3738     altoslib: Remove older eeprom handling code
3739     
3740     The new code appears to work in minor testing; time to try it all the time.
3741     
3742     Signed-off-by: Keith Packard <keithp@keithp.com>
3743
3744 commit 17e20a6d2dab1f4bd1375bfd9e1c5230ee2c1119
3745 Author: Keith Packard <keithp@keithp.com>
3746 Date:   Tue May 9 02:11:25 2017 -0700
3747
3748     altoslib: Save eeprom data in new .eeprom format
3749     
3750     A chunk of json for the config values followed by hex numbers for the data.
3751     
3752     Signed-off-by: Keith Packard <keithp@keithp.com>
3753
3754 commit e311cefae19d7dc71fb10e9a943daa8e2313c8f8
3755 Author: Keith Packard <keithp@keithp.com>
3756 Date:   Tue May 9 00:22:35 2017 -0700
3757
3758     altosui: Use new eeprom reading code
3759     
3760     This just means using different file opening functions, which then
3761     get matched by AltosEepromFile and sent off to the new eeprom code.
3762     
3763     Signed-off-by: Keith Packard <keithp@keithp.com>
3764
3765 commit c00a80f040de85be18c9d5150cb0661e08158c3d
3766 Author: Keith Packard <keithp@keithp.com>
3767 Date:   Tue May 9 00:20:23 2017 -0700
3768
3769     altoslib: Hack up AltosEepromFile to support new eeprom code
3770     
3771     Redirect when asked to read an eeprom file using the "Reader" type.
3772     
3773     Signed-off-by: Keith Packard <keithp@keithp.com>
3774
3775 commit e14b0ea82420e769cdf9ffd621b7f8d4944ef44d
3776 Author: Keith Packard <keithp@keithp.com>
3777 Date:   Tue May 9 00:19:51 2017 -0700
3778
3779     altoslib: Compile AltosForce and AltosPressure
3780     
3781     Useful if you want to actually use these.
3782     
3783     Signed-off-by: Keith Packard <keithp@keithp.com>
3784
3785 commit e67a5c6ffa7174d66e985483fab4bf52ccaea5ca
3786 Author: Keith Packard <keithp@keithp.com>
3787 Date:   Tue May 9 00:19:05 2017 -0700
3788
3789     altoslib: Add new eeprom management code
3790     
3791     Generic .eeprom file parsing, simpler per-type eeprom data extraction.
3792     
3793     Signed-off-by: Keith Packard <keithp@keithp.com>
3794
3795 commit 44c0cecabb3a815dbf7f52e6b2dad364cc72b60c
3796 Author: Keith Packard <keithp@keithp.com>
3797 Date:   Tue May 9 00:17:40 2017 -0700
3798
3799     altoslib: Add set_config_data to AltosState
3800     
3801     Initialize all config-data related state values.
3802     
3803     Signed-off-by: Keith Packard <keithp@keithp.com>
3804
3805 commit d3c1ce741c54c5640b7e1b07d86be1ce0951944b
3806 Author: Keith Packard <keithp@keithp.com>
3807 Date:   Tue May 9 00:17:11 2017 -0700
3808
3809     altoslib: Add empty constructor for AltosPyro for JSON
3810     
3811     Signed-off-by: Keith Packard <keithp@keithp.com>
3812
3813 commit c17b78e60c340c8a3e3d6f9b875667c66216647a
3814 Author: Keith Packard <keithp@keithp.com>
3815 Date:   Tue May 9 00:16:36 2017 -0700
3816
3817     altoslib: Add Ms5607 constructor that just takes config_data
3818     
3819     Use for making Ms5607 from eeprom files.
3820     
3821     Signed-off-by: Keith Packard <keithp@keithp.com>
3822
3823 commit d97c4d2f6de2981c2efd7bfbc9f5f9649987b854
3824 Author: Keith Packard <keithp@keithp.com>
3825 Date:   Tue May 9 00:14:33 2017 -0700
3826
3827     altoslib: Add AltosForce and AltosPressure units
3828     
3829     Useful for TeleFireTwo.
3830     
3831     Signed-off-by: Keith Packard <keithp@keithp.com>
3832
3833 commit 975751b604784e86b2ddb944a72b55ca3f14cf63
3834 Author: Keith Packard <keithp@keithp.com>
3835 Date:   Tue May 9 00:13:16 2017 -0700
3836
3837     altoslib: Hide members from json by prefixing with __
3838     
3839     This lets some structures which would otherwise recurse (and crash)
3840     get converted to json, assuming the hidden members aren't relevant.
3841     
3842     Signed-off-by: Keith Packard <keithp@keithp.com>
3843
3844 commit 08da6f2100c0241c70554427e53b7e237dfda16c
3845 Author: Keith Packard <keithp@keithp.com>
3846 Date:   Thu May 4 22:09:31 2017 -0700
3847
3848     altos/telemini-v3.0: Use dbg connector pin 5 for force bootloader
3849     
3850     This works way better than attempting to use the beeper pin.
3851     
3852     Signed-off-by: Keith Packard <keithp@keithp.com>
3853
3854 commit 178d7c0aa32267ea71be2ccff146ea6ff990d7dc
3855 Author: Keith Packard <keithp@keithp.com>
3856 Date:   Thu May 4 22:07:51 2017 -0700
3857
3858     altos/telemini-v3.0: Add 'recovery mode' on PA14 (pin 6 on dbg header)
3859     
3860     Connect this pin to GND (pin 3) and TeleMini will come up with N0CALL
3861     at 434.550MHz using the original frequency calibration. Helps recover
3862     from accidental mis-configuration.
3863     
3864     Signed-off-by: Keith Packard <keithp@keithp.com>
3865
3866 commit 3b4e3189211801c6f8f41c5d08c5a8551f28976c
3867 Author: Keith Packard <keithp@keithp.com>
3868 Date:   Thu May 4 22:06:16 2017 -0700
3869
3870     altos: Move 'ao_force_freq' to ao_config.c
3871     
3872     Instead of having to add it to each product using this variable.
3873     
3874     Signed-off-by: Keith Packard <keithp@keithp.com>
3875
3876 commit e76d543a203f210683cb77df2b9bbff1a9f4b381
3877 Author: Keith Packard <keithp@keithp.com>
3878 Date:   Thu May 4 22:04:57 2017 -0700
3879
3880     altos: Make CDC ACM 'line coding' public
3881     
3882     This allows other systems to see what baud rate the host has requested.
3883     
3884     Signed-off-by: Keith Packard <keithp@keithp.com>
3885
3886 commit a84bc1bd8dd19d47709614b0c2639958d09fbf7e
3887 Author: Miguel Benavidez <miguelbenavidez1145@gmail.com>
3888 Date:   Thu May 4 11:29:33 2017 -0700
3889
3890     altoslib: Fix MS5607 raw data to pressure conversion function
3891     
3892     The MS5607 sensor provides raw 24-bit ADC outputs to the host along
3893     with calibration constants necessary to convert those into temperature
3894     and pressure values. The datasheet has a flow chart indicating how to
3895     perform this computation. There are two parts of the algorithm which
3896     adjust the result based on the ambient temperature, temperatures below
3897     20°C get one compensation factor and temperatures below -15°C get an
3898     additional factor.
3899     
3900     The ground station version of this function mistakenly applied the
3901     second compensation factor for all temperatures below +15°C. The
3902     result was that the pressure computed on the ground when the measured
3903     temperature was between -15°C and +15°C was incorrect, resulting in
3904     altitudes which were several hundred meters off in some situations.
3905     
3906     This can be seen when displaying any .eeprom (or .mpd) data
3907     files for flights with temperatures in that range. The datafiles
3908     themselves are not corrupted, only the display operation.
3909     
3910     This is not seen for telemetry data, where the pressure and associated
3911     altitude is computed in the airframe using the correct algorithm.
3912     
3913     Thanks much to Miguel and the rest of the Vanguard School TARC team
3914     for identifying the problem and providing this fix.
3915     
3916     Signed-off-by: Keith Packard <keithp@keithp.com>
3917
3918 commit 643f7508233f492a86f541b4f4fb20531b306ae0
3919 Author: Bdale Garbee <bdale@gag.com>
3920 Date:   Wed May 3 11:47:33 2017 -0600
3921
3922     altos/telebt-v4.0 Set CPU clock to 48Mhz instead of 96Mhz
3923
3924 commit a6e1010f7519c5d1243e8950df6f022576152a87
3925 Author: Keith Packard <keithp@keithp.com>
3926 Date:   Tue May 2 11:49:21 2017 -0700
3927
3928     altos/telegps-v2.0: Disable external serial port to save ROM
3929     
3930     We'll have to rewrite some of the serial code to avoid sucking memory here.
3931     
3932     Signed-off-by: Keith Packard <keithp@keithp.com>
3933
3934 commit 475940cb8032c76622c64dd0bd30f31c0b0f6cf4
3935 Author: Keith Packard <keithp@keithp.com>
3936 Date:   Tue May 2 11:35:18 2017 -0700
3937
3938     altos/stmf0: Add code to use SoC flash as storage
3939     
3940     Signed-off-by: Keith Packard <keithp@keithp.com>
3941
3942 commit de36a1e1a2e568dd606000f169fef111e8c08b15
3943 Author: Keith Packard <keithp@keithp.com>
3944 Date:   Sun Apr 30 17:42:23 2017 -0700
3945
3946     altos/telegps-v2.0: Reorder initialization sequence
3947     
3948     This tries to be a bit more logical about the board initialization
3949     sequence, starting with the OS, then the support hardware, internal
3950     drivers, external drivers and finally services.
3951     
3952     Signed-off-by: Keith Packard <keithp@keithp.com>
3953
3954 commit 9a10a209749d1f375d02ce9af68ccbb0b3a91ba2
3955 Author: Keith Packard <keithp@keithp.com>
3956 Date:   Sun Apr 30 17:41:21 2017 -0700
3957
3958     altos/telegps-v2.0: CC1200 CS is PA1, not PA5.
3959     
3960     Also remove some unneeded config of an additional pin for MCU wakeup,
3961     which the CC1120 needs but the CC1200 does not.
3962     
3963     Signed-off-by: Keith Packard <keithp@keithp.com>
3964
3965 commit 99c5c47d9288721a1fe009698393c67dd36a16fb
3966 Author: Keith Packard <keithp@keithp.com>
3967 Date:   Sun Apr 30 17:40:26 2017 -0700
3968
3969     altos/telegps-v2.0: GPS chip is connected to serial 2, not serial 1
3970     
3971     Turn on serial 2 and use it for GPS.
3972     
3973     Signed-off-by: Keith Packard <keithp@keithp.com>
3974
3975 commit 7ace97885c4924de049ff20a40fd9ec234b6577b
3976 Author: Keith Packard <keithp@keithp.com>
3977 Date:   Sun Apr 30 17:39:54 2017 -0700
3978
3979     altos/telegps-v2.0: Remove some unneeded defines
3980     
3981     HAS_MS5607 and HAS_RADIO_RECV aren't useful.
3982     
3983     Signed-off-by: Keith Packard <keithp@keithp.com>
3984
3985 commit 0f883aa1b1a1db61113489c260f44c09d5216bc7
3986 Author: Keith Packard <keithp@keithp.com>
3987 Date:   Sun Apr 30 17:39:03 2017 -0700
3988
3989     altos/telegps-v2.0: Battery ADC input is on PB1, not PA0
3990     
3991     Rewire as needed.
3992     
3993     Signed-off-by: Keith Packard <keithp@keithp.com>
3994
3995 commit 979a1b8d80189e56745316da3de9288ee32e102c
3996 Author: Keith Packard <keithp@keithp.com>
3997 Date:   Sun Apr 30 17:38:21 2017 -0700
3998
3999     altos/telegps-v2.0: Set CPU clock to 48MHz instread of 96MHz
4000     
4001     Turns out the CPU doesn't run well at that speed. Who would have guessed?
4002     
4003     Signed-off-by: Keith Packard <keithp@keithp.com>
4004
4005 commit 671e00f9fa75d75b5f15d8cc558a46a9651690fa
4006 Author: Keith Packard <keithp@keithp.com>
4007 Date:   Sun Apr 30 17:37:45 2017 -0700
4008
4009     altos/telegps-v2.0: Adjust LED config
4010     
4011     The LED is green, not red. Use it for panic and GPS lock.
4012     
4013     Signed-off-by: Keith Packard <keithp@keithp.com>
4014
4015 commit ec963d358895ae46af63d2a6e9a32bdfb4d631c0
4016 Author: Keith Packard <keithp@keithp.com>
4017 Date:   Sun Apr 30 17:35:28 2017 -0700
4018
4019     altos/kernel: Allow TeleGPS v2 to scale battery in telem
4020     
4021     TeleGPS v2 uses the STMF0 processor instead of the LPC11, which means
4022     the ADC range is different. As the raw ADC value was getting sent to
4023     represent battery voltage in the config packet, we need to scale that
4024     for the different processor. This patch allows that to happen.
4025     
4026     Signed-off-by: Keith Packard <keithp@keithp.com>
4027
4028 commit 34fda7bff76d59bcfbcec6a44275829c45e42189
4029 Author: Keith Packard <keithp@keithp.com>
4030 Date:   Sun Apr 30 17:34:08 2017 -0700
4031
4032     src/kernel: Add GPS lock blink LED to tracker code
4033     
4034     Blinks an LED briefly once every three seconds when GPS is locked.
4035     
4036     Signed-off-by: Keith Packard <keithp@keithp.com>
4037
4038 commit c02adbdd8f41c1aa1fdf4748c910d23e5485108f
4039 Author: Keith Packard <keithp@keithp.com>
4040 Date:   Fri Apr 28 00:08:51 2017 -0700
4041
4042     altos: Build MicroPeak-v2.0 by default
4043     
4044     Signed-off-by: Keith Packard <keithp@keithp.com>
4045
4046 commit 217d77dadbef4192d2f32e290a5c5f50159f2e0d
4047 Author: Keith Packard <keithp@keithp.com>
4048 Date:   Fri Apr 28 00:07:03 2017 -0700
4049
4050     altos/micropeak-v2.0: Add initial MicroPeak v2 support
4051     
4052     stm32f042 processor replaces the attiny85 and adds USB support along
4053     with more storage.
4054     
4055     Signed-off-by: Keith Packard <keithp@keithp.com>
4056
4057 commit 65bb93f69b2f420281b67d62a9ee3cf30874fb7c
4058 Author: Keith Packard <keithp@keithp.com>
4059 Date:   Fri Apr 28 00:05:01 2017 -0700
4060
4061     altos/stmf0: Add support for HSI clocked applications
4062     
4063     And allow application space to be limited to less than available flash.
4064     
4065     Signed-off-by: Keith Packard <keithp@keithp.com>
4066
4067 commit d197adf353ec5503c72a4554aca2a463bb685932
4068 Author: Keith Packard <keithp@keithp.com>
4069 Date:   Fri Apr 28 00:04:33 2017 -0700
4070
4071     altos/stmf0: Fix HSI clock rate.
4072     
4073     It's 8MHz, not 16MHz
4074     
4075     Signed-off-by: Keith Packard <keithp@keithp.com>
4076
4077 commit 2b3c79e9d88c9bb0b5aca4bc20fa942ebcfe40fc
4078 Author: Keith Packard <keithp@keithp.com>
4079 Date:   Fri Apr 28 00:04:14 2017 -0700
4080
4081     altos/stmf0: Make sure systick is off before programming
4082     
4083     Signed-off-by: Keith Packard <keithp@keithp.com>
4084
4085 commit ac3fc7da669f58c7abd25b0ca8cc425238b84217
4086 Author: Keith Packard <keithp@keithp.com>
4087 Date:   Fri Apr 28 00:02:54 2017 -0700
4088
4089     altos/stmf0: Compute serial baud rate registers at runtime
4090     
4091     This allows the system clock to vary at runtime, instead of requiring
4092     a fixed value.
4093     
4094     Signed-off-by: Keith Packard <keithp@keithp.com>
4095
4096 commit 7d4f7880b0934c208df65cea8b0f549f32f1c7d2
4097 Author: Keith Packard <keithp@keithp.com>
4098 Date:   Fri Apr 28 00:02:02 2017 -0700
4099
4100     altos/micropeak: Update ao_micropeak.h for MicroPeak v2
4101     
4102     Allow different sample times, add constant for MicroPeak v2 log files.
4103     
4104     Signed-off-by: Keith Packard <keithp@keithp.com>
4105
4106 commit 4896582922ba5227da031c762221c8c7eafc2415
4107 Author: Keith Packard <keithp@keithp.com>
4108 Date:   Fri Apr 28 00:01:18 2017 -0700
4109
4110     altos/micropeak: Use existing ao_ms5607_current variable
4111     
4112     Instead of defining another.
4113     
4114     Signed-off-by: Keith Packard <keithp@keithp.com>
4115
4116 commit 4d4675cbadcb0ab9df8f6d5155797dca400315c0
4117 Author: Keith Packard <keithp@keithp.com>
4118 Date:   Fri Apr 28 00:00:11 2017 -0700
4119
4120     altos: Add header file for ao_report_micro.c
4121     
4122     Defines the functions in this file.
4123     
4124     Signed-off-by: Keith Packard <keithp@keithp.com>
4125
4126 commit 75c26a26e905e3d4f141badfcb6ec6995ed58213
4127 Author: Keith Packard <keithp@keithp.com>
4128 Date:   Thu Apr 27 23:59:27 2017 -0700
4129
4130     altos: Add 100ms constants for baro Kalman filter
4131     
4132     MicroPeak v2 uses this rate.
4133     
4134     Signed-off-by: Keith Packard <keithp@keithp.com>
4135
4136 commit 8c755f52db40bb845ab236ff400f35888053e616
4137 Author: Keith Packard <keithp@keithp.com>
4138 Date:   Thu Apr 27 23:52:29 2017 -0700
4139
4140     altos: Adapt micro log to MicroPeak V3
4141     
4142     Allow use of regular serial API for sending data.
4143     Allow application to specify different storage size.
4144