Merge branch 'master' into branch-1.9
[fw/altos] / ChangeLog
1 commit 4e9e0bf99d6b71086110038fa1e3231d00bb2496
2 Author: Keith Packard <keithp@keithp.com>
3 Date:   Mon Dec 31 15:20:57 2018 -0800
4
5     Update to version 1.9
6     
7     Signed-off-by: Keith Packard <keithp@keithp.com>
8
9 commit f62ac01979a403f6a05f119201a62a8ffc217c73
10 Author: Keith Packard <keithp@keithp.com>
11 Date:   Mon Dec 31 15:20:23 2018 -0800
12
13     Change Releasing to reflect asciidoctor switch
14     
15     Don't need to hack .xml files anymore (yay!)
16     
17     Signed-off-by: Keith Packard <keithp@keithp.com>
18
19 commit bed019b64d9e37f276ad5aa2dabb7681aae122ec
20 Author: Keith Packard <keithp@keithp.com>
21 Date:   Mon Dec 31 15:17:01 2018 -0800
22
23     doc: Add 1.9 release notes
24     
25     Signed-off-by: Keith Packard <keithp@keithp.com>
26
27 commit f9fdbfade5e2d203d2ca5378e4f2a65beae4a19f
28 Author: Keith Packard <keithp@keithp.com>
29 Date:   Mon Dec 31 15:17:42 2018 -0800
30
31     doc: Set doc version to 1.9
32     
33     Signed-off-by: Keith Packard <keithp@keithp.com>
34
35 commit ec8df548e3f6fd5d809238e2e60a0844775f551a
36 Author: Keith Packard <keithp@keithp.com>
37 Date:   Mon Dec 31 15:17:20 2018 -0800
38
39     doc: Add EasyMega v2.0 specs
40     
41     Signed-off-by: Keith Packard <keithp@keithp.com>
42
43 commit 58fb7e53989f67fe8d793d7b3ddad8e41682cfbe
44 Author: Keith Packard <keithp@keithp.com>
45 Date:   Mon Dec 31 15:18:08 2018 -0800
46
47     doc: Update doc/RELNOTES to adapt to asciidoctor change
48     
49     Moving to asciidoctor means changing our doc release process
50     
51     Signed-off-by: Keith Packard <keithp@keithp.com>
52
53 commit bb3f961022032390bfac6104ea4136354df67689
54 Author: Keith Packard <keithp@keithp.com>
55 Date:   Sun Dec 30 14:28:07 2018 -0800
56
57     Add shipping products to fat_altos target, note that in Releasing
58     
59     These bits are used to build alpha/beta releases, so they should
60     support all existing products.
61     
62     Signed-off-by: Keith Packard <keithp@keithp.com>
63
64 commit 60b46436f9f642d43be4e00df08eccadb57214e8
65 Author: Bdale Garbee <bdale@gag.com>
66 Date:   Mon Dec 31 12:37:45 2018 -0700
67
68     ao-bringup: get turnon_easymega working for v2.0
69
70 commit 9791ebb256c2892663c072f7989e4b9bd34818a1
71 Author: Keith Packard <keithp@keithp.com>
72 Date:   Sun Dec 30 14:15:51 2018 -0800
73
74     altoslib: Remove spurious debug printf in AltosCalData
75     
76     Signed-off-by: Keith Packard <keithp@keithp.com>
77
78 commit 0d472ab07224a21abfa83da8336439d7844f9aa8
79 Author: Keith Packard <keithp@keithp.com>
80 Date:   Sun Dec 30 14:11:03 2018 -0800
81
82     altos: Don't validate ADXL375 self test for maximum value
83     
84     The data sheet says this is unreliable, and that we should be using an
85     FFT anyways.
86     
87     Signed-off-by: Keith Packard <keithp@keithp.com>
88
89 commit 4fb00afc9018c6179c4aff897fcbb330588d02a2
90 Author: Keith Packard <keithp@keithp.com>
91 Date:   Sun Dec 30 13:42:50 2018 -0800
92
93     altos: Make HAS_ACCEL_DEBUG build again
94     
95     Need to not use ao_error_h_sq_avg without HAS_ACCEL
96     
97     Signed-off-by: Keith Packard <keithp@keithp.com>
98
99 commit 84c04a114898d97a13f61e1006949dc3926eeba1
100 Author: Bdale Garbee <bdale@gag.com>
101 Date:   Sun Dec 30 15:16:29 2018 -0700
102
103     update easymega turn-on script for v2.0
104
105 commit e9a3268285e97b7316c3321892e77814703ff71d
106 Author: Keith Packard <keithp@keithp.com>
107 Date:   Thu Nov 1 19:40:31 2018 -0700
108
109     doc: Use icons for admonitions
110     
111     This replaces the text 'WARNING' or 'NOTE' with a suitable icon instead.
112     
113     Signed-off-by: Keith Packard <keithp@keithp.com>
114
115 commit d859a7f65baf6c5c170f14fb2d9401b5c607a254
116 Author: Keith Packard <keithp@keithp.com>
117 Date:   Thu Oct 25 17:01:38 2018 -0700
118
119     doc: Remove asciidoc related files
120     
121     These all helped asciidoc generate documentation
122     
123     Signed-off-by: Keith Packard <keithp@keithp.com>
124
125 commit 41fed74c4cf139de6bf8f1879d370977785ad1f8
126 Author: Keith Packard <keithp@keithp.com>
127 Date:   Thu Oct 25 16:56:24 2018 -0700
128
129     Remove cc1111 products from 'fat_altos' list, which is used for keithp-fat
130     
131     Signed-off-by: Keith Packard <keithp@keithp.com>
132
133 commit 6d80b89c0bd82133dd5c93df8604f562ac49c19a
134 Author: Keith Packard <keithp@keithp.com>
135 Date:   Thu Oct 25 16:50:17 2018 -0700
136
137     doc: Switch to asciidoctor to format docs
138     
139     asciidoc and a2x are no longer actively maintained and Debian policy
140     encourages people to move away from them to asciidoctor.
141     
142     Signed-off-by: Keith Packard <keithp@keithp.com>
143
144 commit cf3e524e50a6fae2862efb404c9918b74438e9c9
145 Author: Keith Packard <keithp@keithp.com>
146 Date:   Tue Oct 23 16:07:09 2018 -0700
147
148     Generate LED icons on the fly. Include SVG versions.
149     
150     This builds the required LED images from source code.
151     
152     Signed-off-by: Keith Packard <keithp@keithp.com>
153
154 commit e9915aad4fe97cd253b88805646085c64181baef
155 Author: Keith Packard <keithp@keithp.com>
156 Date:   Mon Oct 22 16:48:56 2018 -0700
157
158     Don't force CFLAGS from top level
159     
160     Let the system defaults control this value.
161     
162     Signed-off-by: Keith Packard <keithp@keithp.com>
163
164 commit cf7b2e065d844d290ee43449ae37162839220158
165 Author: Keith Packard <keithp@keithp.com>
166 Date:   Mon Oct 22 16:48:04 2018 -0700
167
168     ao-tools: Spelling fixes in a couple of man pages
169     
170     ao-dbg.1 and ao-eeprom.1
171     
172     Signed-off-by: Keith Packard <keithp@keithp.com>
173
174 commit 1812adbd61400af19293bf775e544baf661ec224
175 Author: Keith Packard <keithp@keithp.com>
176 Date:   Mon Oct 22 16:47:20 2018 -0700
177
178     Add keywords to .desktop files
179     
180     Makes applications easier to find with search
181     
182     Signed-off-by: Keith Packard <keithp@keithp.com>
183
184 commit 48e221cca00c9f925ff57588dd782842705f7a23
185 Author: Keith Packard <keithp@keithp.com>
186 Date:   Sat Oct 20 17:29:36 2018 -0700
187
188     altoslib: When flashing hardware, pull USB data from device if needed
189     
190     If we fail to extract USB vid/pid and product values from the device
191     ROM, use the data discovered over USB when the device was originally
192     discovered.
193     
194     Also, use the USB product to select appropriate .ihx files instead of
195     only using the USB vid/pid. This will help people avoid using the
196     wrong file when reflashing devices.
197     
198     Signed-off-by: Keith Packard <keithp@keithp.com>
199
200 commit 345e3c37a1cf619392b54589bb91b4caf7844810
201 Author: Keith Packard <keithp@keithp.com>
202 Date:   Sat Oct 20 17:26:53 2018 -0700
203
204     altos/easymega-v2.0: Handle different mpu9250 orientation
205     
206     The mpu9250 on EasyMega v2.0 is rotated 90° compared with EasyMega v1
207     and TeleMega IMU devices.
208     
209     Signed-off-by: Keith Packard <keithp@keithp.com>
210
211 commit 8c92656576aff3ceab5bead3c835d96c36098fe7
212 Author: Keith Packard <keithp@keithp.com>
213 Date:   Sat Oct 20 17:24:41 2018 -0700
214
215     altoslib: Add support for EasyMega-v2
216     
217     adxl375 instead of mma6555.
218     mpu9250 rotated 90° compared with other megas.
219     
220     Signed-off-by: Keith Packard <keithp@keithp.com>
221
222 commit f13e294d4644096b0529383c1d60d5e4b7916d76
223 Author: Keith Packard <keithp@keithp.com>
224 Date:   Sat Oct 20 17:22:59 2018 -0700
225
226     altoslib: Add support for TeleGPS v2
227     
228     The battery voltage ADC values are different from TeleGPS v1 (max 4095
229     instead of 32767).
230     
231     Signed-off-by: Keith Packard <keithp@keithp.com>
232
233 commit c01514fa1e0a2cea3955c71a833b4a21b3d33f24
234 Author: Keith Packard <keithp@keithp.com>
235 Date:   Sat Oct 20 07:34:57 2018 -0700
236
237     altos/adxl375: Clean up initialization, shortening self test period
238     
239     Set the self test period to that suggested in the documentation.
240     Eliminate some debug variables.
241     
242     Signed-off-by: Keith Packard <keithp@keithp.com>
243
244 commit 0686a7b8aec524d81bda4c572549a3a068ce0eed
245 Merge: 6aa451ce cc528f1f
246 Author: Bdale Garbee <bdale@gag.com>
247 Date:   Sat Oct 20 01:18:12 2018 -0600
248
249     Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
250
251 commit 6aa451ce81bfdfe679e3f9902043a5f0d235c745
252 Author: Bdale Garbee <bdale@gag.com>
253 Date:   Sat Oct 20 01:17:39 2018 -0600
254
255     altoslib: fix computation of TeleGPS battery voltage
256
257 commit cc528f1ff0271ec6488a1a7b91c731183502101e
258 Author: Keith Packard <keithp@keithp.com>
259 Date:   Fri Oct 19 13:20:31 2018 -0700
260
261     altosui: Add EasyMega v2.0 firmware to release
262     
263     Signed-off-by: Keith Packard <keithp@keithp.com>
264
265 commit 1e4b8674d874a190eca1a98a397aaf0a9d15bda1
266 Author: Keith Packard <keithp@keithp.com>
267 Date:   Fri Oct 19 13:19:03 2018 -0700
268
269     altoslib: Add ADXL375 support and EasyMega v2.0 support
270     
271     EasyMega v2.0 replaces the MMA655X with an ADXL375 part.
272     
273     Signed-off-by: Keith Packard <keithp@keithp.com>
274
275 commit 3fd320ea38f2945f5611a09a0e48d16db467d105
276 Author: Keith Packard <keithp@keithp.com>
277 Date:   Fri Oct 19 08:41:51 2018 -0700
278
279     altos: Add EasyMega v2.0 to default build
280     
281     Signed-off-by: Keith Packard <keithp@keithp.com>
282
283 commit f49763bf4a6cd8b2a47abfbec7ef3d8c8c029b8f
284 Author: Keith Packard <keithp@keithp.com>
285 Date:   Sat Oct 13 09:43:25 2018 -0700
286
287     altos/easymega-v2.0: Add adxl375, replace mpu6000 with 9250 [v2]
288     
289     Should reflect current hardware design now.
290     
291     v2:
292             Use SPI mode 3 for ADXL375
293             Invert ADXL375 values
294     
295     Signed-off-by: Keith Packard <keithp@keithp.com>
296
297 commit 6fdc392ef1b624c06e26e7a053c3579435c455d5
298 Author: Keith Packard <keithp@keithp.com>
299 Date:   Sat Oct 13 09:46:01 2018 -0700
300
301     altos/easymega-v2.0: Change binary to easymega-v2.0 instead of easymega-v1.0
302     
303     Signed-off-by: Keith Packard <keithp@keithp.com>
304
305 commit 30e4e286eec31e69ad1e69a44cf00d4549a09f88
306 Author: Keith Packard <keithp@keithp.com>
307 Date:   Sat Oct 13 09:41:31 2018 -0700
308
309     altos: Add ADXL375 driver [v2]
310     
311     Includes self-test code and multi-byte mode operation for reading
312     sample registers.
313     
314     Signed-off-by: Keith Packard <keithp@keithp.com>
315
316 commit 33bb97b9637bdabe4360269889e20fcc50ef9886
317 Author: Keith Packard <keithp@keithp.com>
318 Date:   Mon Oct 15 11:15:31 2018 -0700
319
320     altos/stm: Support SPI modes other than 0
321     
322     ADXL375 requires SPI mode 3.
323     
324     Signed-off-by: Keith Packard <keithp@keithp.com>
325
326 commit dbc52686c6d9808275c35e0c9c987cbbd9f7859d
327 Author: Keith Packard <keithp@keithp.com>
328 Date:   Sat Oct 13 13:42:34 2018 -0700
329
330     altos/stm: Make beeper driver support all possible tim234 configs
331     
332     And update all users to be explicit about the desired config.
333     
334     Signed-off-by: Keith Packard <keithp@keithp.com>
335
336 commit 80affca535c5c43a5d9963dfafc74f9675c9b155
337 Author: Keith Packard <keithp@keithp.com>
338 Date:   Fri Oct 19 08:12:22 2018 -0700
339
340     altos: Create ao_data_fill shared function
341     
342     This fills a data ring entry with all of the current sensor values
343     other than the ADC. It is used in all of the adc completion functions.
344     
345     Signed-off-by: Keith Packard <keithp@keithp.com>
346
347 commit facf790f469df374257440ba9482321cbab7cecb
348 Author: Bdale Garbee <bdale@gag.com>
349 Date:   Sat Oct 13 10:17:47 2018 -0600
350
351     altos: remove usbtrng support (chaoskey prototypes)
352
353 commit 59f66e3264a48d8586dcbd12f6f0fa91e2e1ecdc
354 Author: Bdale Garbee <bdale@gag.com>
355 Date:   Sat Oct 13 10:12:39 2018 -0600
356
357     altos: remove telescience support
358
359 commit 758c8c27ba1819b5d90fda9e9ba6d15f5e8598e0
360 Author: Bdale Garbee <bdale@gag.com>
361 Date:   Sat Oct 13 10:02:13 2018 -0600
362
363     altos: remove teledongle-v1.8 support (what was that, anyway?!?)
364
365 commit 3620f09329ccae817fe3ec2f9c2c588ebbfa149b
366 Author: Bdale Garbee <bdale@gag.com>
367 Date:   Sat Oct 13 09:59:22 2018 -0600
368
369     altos: remove megadongle-v0.1 support, never went beyond prototype
370
371 commit 2da09b9f5649786f202aa0f295ead728939eddae
372 Author: Bdale Garbee <bdale@gag.com>
373 Date:   Sat Oct 13 09:57:44 2018 -0600
374
375     altos: remove telepyro-v0.1 support, which was never completed anyway
376
377 commit 41ebb27230de6385a01c111c299bb22b1cb0badf
378 Author: Bdale Garbee <bdale@gag.com>
379 Date:   Sat Oct 13 09:55:03 2018 -0600
380
381     altos: remove teleterra-v0.1, also an ancient cc1111 project
382
383 commit 983c36782527078ce667feb9eccd1ed0b97fbc29
384 Author: Keith Packard <keithp@keithp.com>
385 Date:   Sat Oct 13 08:33:49 2018 -0700
386
387     altos/drivers: Use stdbool in ao_ms5607.c
388     
389     We don't have TRUE and FALSE anymore (they were pdclib specific).
390     
391     Signed-off-by: Keith Packard <keithp@keithp.com>
392
393 commit 346fdfb469f7f3c1f87a39dee5bfb4568631c28b
394 Author: Keith Packard <keithp@keithp.com>
395 Date:   Sat Oct 13 08:27:41 2018 -0700
396
397     altos: Remove pdclib bits from Makefile
398     
399     Signed-off-by: Keith Packard <keithp@keithp.com>
400
401 commit cf21c87f9f3e1a75dba39ab41dfffb629586935d
402 Author: Keith Packard <keithp@keithp.com>
403 Date:   Sat Oct 13 08:27:17 2018 -0700
404
405     Remove .gitmodules
406     
407     We no longer use submodules (yay!)
408     
409     Signed-off-by: Keith Packard <keithp@keithp.com>
410
411 commit 815d537e0fa6503b2a83d92d94c734eaee15987b
412 Author: Keith Packard <keithp@keithp.com>
413 Date:   Sat Oct 13 08:26:02 2018 -0700
414
415     Bump version to 1.8.7.1
416     
417     Tag development versions
418     
419     Signed-off-by: Keith Packard <keithp@keithp.com>
420
421 commit 408badbef80d7a3412b5ad92b269be19d0faaa09
422 Author: Keith Packard <keithp@keithp.com>
423 Date:   Tue Oct 2 12:48:25 2018 -0700
424
425     altos/stm32f4-disco: Start hooking up stm32f413 USB for the disco board
426     
427     Non-working as yet.
428     
429     Signed-off-by: Keith Packard <keithp@keithp.com>
430
431 commit 805d218ff50e6c38345c0d4e46f568009132633e
432 Author: Keith Packard <keithp@keithp.com>
433 Date:   Tue Oct 2 12:46:19 2018 -0700
434
435     altos/stm32f4: Add start of stm32f413 USB support
436     
437     This code doesn't work yet.
438     
439     Signed-off-by: Keith Packard <keithp@keithp.com>
440
441 commit 4a246b4cb5ee8e8894ea3492187a08e1e4f719bb
442 Author: Keith Packard <keithp@keithp.com>
443 Date:   Tue Oct 2 12:46:01 2018 -0700
444
445     altos/stm32f4: Add stm32f413 USART support
446     
447     Signed-off-by: Keith Packard <keithp@keithp.com>
448
449 commit 600689b39d9bc604b0a8b586c8a93a465a42fc3b
450 Author: Keith Packard <keithp@keithp.com>
451 Date:   Tue Oct 2 12:45:39 2018 -0700
452
453     altos/stm32f4: Add external interrupt bits
454     
455     Signed-off-by: Keith Packard <keithp@keithp.com>
456
457 commit 015d3055a52532070e96469907683c3aa3eda44e
458 Author: Keith Packard <keithp@keithp.com>
459 Date:   Tue Oct 2 12:44:58 2018 -0700
460
461     altos/stm32f4: Add more stm32f413 definitions and support code
462     
463     Signed-off-by: Keith Packard <keithp@keithp.com>
464
465 commit 44ae8b9317fa4aaccabbe9d07b5972f7dfd3baa2
466 Author: Keith Packard <keithp@keithp.com>
467 Date:   Tue Sep 11 18:53:15 2018 -0700
468
469     altos: Clean up AO_ROMCONFIG bits
470     
471     Remove address parameter (doesn't work with gcc), create shared
472     ao_romconfig in kernel.
473     
474     Signed-off-by: Keith Packard <keithp@keithp.com>
475
476 commit 32463323d888d2b36d4b993d82e2522e1b236299
477 Author: Keith Packard <keithp@keithp.com>
478 Date:   Tue Sep 11 18:51:59 2018 -0700
479
480     altos/stm32f4-disco: Hook up serial console. Add scheme
481     
482     Signed-off-by: Keith Packard <keithp@keithp.com>
483
484 commit bb9d3d3bb1ae6223a7b910bc49ea8af5544a64d7
485 Author: Keith Packard <keithp@keithp.com>
486 Date:   Tue Sep 11 18:50:45 2018 -0700
487
488     altos/stm32f4: Place ARM.exidx sections after .text
489     
490     This makes the linker happy about not attempting to merge unordered
491     and ordered stuff (whatever that means...)
492     
493     Signed-off-by: Keith Packard <keithp@keithp.com>
494
495 commit cd151a622537e1436362bd71229c6ce22a3957d0
496 Author: Keith Packard <keithp@keithp.com>
497 Date:   Tue Sep 11 18:50:15 2018 -0700
498
499     altos/stm32f4: Use full printf/scanf (including floats)
500     
501     Signed-off-by: Keith Packard <keithp@keithp.com>
502
503 commit 0b5ac831d2e63a091833c702b07b0331fba32e72
504 Author: Keith Packard <keithp@keithp.com>
505 Date:   Tue Sep 11 18:49:22 2018 -0700
506
507     altos/stm32f4: Add usart driver for usart6
508     
509     This is what the disco board hooks up.
510     
511     Signed-off-by: Keith Packard <keithp@keithp.com>
512
513 commit 23075d174d2bff8ff3f3deef3c3d90b83da6bd2e
514 Author: Keith Packard <keithp@keithp.com>
515 Date:   Tue Sep 11 18:46:52 2018 -0700
516
517     altos/stm32f4: Align stack to 8 bytes
518     
519     This makes sure that doubles are aligned properly when passed on the stack.
520     
521     Signed-off-by: Keith Packard <keithp@keithp.com>
522
523 commit 71248c899676e0c2f3a478c63dec0d005b2458e6
524 Author: Keith Packard <keithp@keithp.com>
525 Date:   Tue Sep 11 12:03:27 2018 -0700
526
527     altos/stm32f4-disco: Add .gitignore
528     
529     Signed-off-by: Keith Packard <keithp@keithp.com>
530
531 commit 2cdb1f30c49ba460b0850d23ba9c85e0336af290
532 Author: Keith Packard <keithp@keithp.com>
533 Date:   Tue Sep 11 11:57:50 2018 -0700
534
535     altos: Add generic LED driver.
536     
537     This driver uses the generic GPIO functions and allows per-LED port
538     and pin configuration. It supports up to 32 LEDs.
539     
540     Rename SoC-specific LED drivers.
541     
542     Remove enabled parameter to ao_led_init
543     
544     Signed-off-by: Keith Packard <keithp@keithp.com>
545
546 commit cdaa0d7b272505c49017f409b7c0b8e3240608f0
547 Author: Keith Packard <keithp@keithp.com>
548 Date:   Tue Sep 11 10:40:24 2018 -0700
549
550     altos: Eliminate 'pin' field from GPIO functions
551     
552     This was used with the 8051 bit-addressing mode to provide
553     single-instruction access to GPIO pins.
554     
555     Signed-off-by: Keith Packard <keithp@keithp.com>
556
557 commit f7ca88282466c271bad5e25e804729580fe83c47
558 Author: Keith Packard <keithp@keithp.com>
559 Date:   Tue Sep 11 01:28:03 2018 -0700
560
561     altos/stm32f4: Fix clock configuration
562     
563     Was running the PLL input too slow (it wants 2MHz).
564     Was configuring the PLL_P factor wrong (needs magic values, not P
565     value)
566     
567     Set up clock debugging for PA8 and PC9 output. Enable on disco board
568     for debugging.
569     
570     Signed-off-by: Keith Packard <keithp@keithp.com>
571
572 commit 621d1529d6bc07a3f4bd27fb2d02d5b3161a3a6a
573 Author: Keith Packard <keithp@keithp.com>
574 Date:   Tue Sep 11 00:08:17 2018 -0700
575
576     altos/stm32f4: Add STM32F413 disco board support
577     
578     Discovery development board
579     
580     Signed-off-by: Keith Packard <keithp@keithp.com>
581
582 commit b7a21bf6a086748b4907c0577eaa114445995783
583 Author: Keith Packard <keithp@keithp.com>
584 Date:   Tue Sep 11 00:07:38 2018 -0700
585
586     altos/stm32f4: Start adding support for STM32F413
587     
588     Enough to get clocks lit up at least.
589     
590     Signed-off-by: Keith Packard <keithp@keithp.com>
591
592 commit f037d0091a4b31c631d64e71441953eb9b3b21ce
593 Author: Keith Packard <keithp@keithp.com>
594 Date:   Tue Oct 2 12:47:00 2018 -0700
595
596     altos: Remove 8051-ism from ao_usb.h
597     
598     __at doesn't exist for non-8051
599     
600     Signed-off-by: Keith Packard <keithp@keithp.com>
601
602 commit b8e607960f2f399fd6ba92a8c97ab72e19812d3f
603 Author: Keith Packard <keithp@keithp.com>
604 Date:   Tue Sep 11 00:05:38 2018 -0700
605
606     altos: Delete random 8051 ISR declarations
607     
608     Signed-off-by: Keith Packard <keithp@keithp.com>
609
610 commit a76829a4a840261e33869c40b3366fff3b691069
611 Author: Keith Packard <keithp@keithp.com>
612 Date:   Wed Aug 15 22:44:17 2018 -0700
613
614     altos: Allow application-specific prompts for ao_cmd_readline
615     
616     Lets other readline users specify alternate prompts.
617     
618     Signed-off-by: Keith Packard <keithp@keithp.com>
619
620 commit 684741765117611b7d666efbdfafd87c6199752c
621 Author: Keith Packard <keithp@keithp.com>
622 Date:   Wed Aug 15 19:17:19 2018 -0700
623
624     altos: Use stdbool true/false instead of TRUE/FALSE
625     
626     Signed-off-by: Keith Packard <keithp@keithp.com>
627
628 commit c417ab1de2a083b5fcff2e081e4feb2a65887903
629 Author: Keith Packard <keithp@keithp.com>
630 Date:   Wed Aug 15 19:13:45 2018 -0700
631
632     altos: Make cmd number parsing functions return value
633     
634     Don't use a global variable to hold the result.
635     
636     Signed-off-by: Keith Packard <keithp@keithp.com>
637
638 commit c6e57291d91f1f6c4de5c54a5cfd3eef66d9f830
639 Author: Keith Packard <keithp@keithp.com>
640 Date:   Wed Aug 15 17:47:37 2018 -0700
641
642     altos: Remove 8051 address space specifiers
643     
644     Signed-off-by: Keith Packard <keithp@keithp.com>
645
646 commit 6023ff81f1bbd240169b9548209133d3b02d475f
647 Author: Keith Packard <keithp@keithp.com>
648 Date:   Wed Aug 15 17:34:20 2018 -0700
649
650     altos: Remove *_TO_DATA macros
651     
652     Now that we don't support 8051, we don't need these
653     
654     Signed-off-by: Keith Packard <keithp@keithp.com>
655
656 commit e2e2182a6ae6c8a7290fb5f7bbb7f8e0a863ba99
657 Author: Keith Packard <keithp@keithp.com>
658 Date:   Wed Aug 15 15:39:34 2018 -0700
659
660     Remove pdclib
661
662 commit 7c04888cf9809e0c73f0813c74e8dd972facde3a
663 Author: Keith Packard <keithp@keithp.com>
664 Date:   Sun Aug 5 12:23:22 2018 +0800
665
666     altos: Switch to newlib-nano for libc on arm
667     
668     Stop using pdclib
669     
670     Signed-off-by: Keith Packard <keithp@keithp.com>
671
672 commit 56629222711ba3ef7853405c9b07ad614fb29b95
673 Author: Keith Packard <keithp@keithp.com>
674 Date:   Sun Aug 5 12:17:19 2018 +0800
675
676     altos: Remove cc1111 products
677     
678     We're not testing these anyways; building new firmware for them is not helpful.
679     
680     Signed-off-by: Keith Packard <keithp@keithp.com>
681
682 commit 382b3ef62a09e580834b07faf9ed2d00e5ce1621
683 Author: Keith Packard <keithp@keithp.com>
684 Date:   Tue Sep 11 00:06:44 2018 -0700
685
686     altos: use %lu for APRS altitude in sprintf
687     
688     It's a long.
689     
690     Signed-off-by: Keith Packard <keithp@keithp.com>
691
692 commit 803c68d7933d03aaebda19786b63055d4a6d3d22
693 Author: Keith Packard <keithp@keithp.com>
694 Date:   Sat Oct 13 07:50:59 2018 -0700
695
696     altos/stm: Make flash loader work with either 8MHz or 16MHz xtal
697     
698     Provide PLL definitions for both values.
699     
700     Signed-off-by: Keith Packard <keithp@keithp.com>
701
702 commit e830d803d3e289f0f1a6d92ce208682af28d3f52
703 Author: Keith Packard <keithp@keithp.com>
704 Date:   Sat Oct 13 07:44:10 2018 -0700
705
706     altosdroid: Bump version to 18 for 1.8.7
707     
708     Signed-off-by: Keith Packard <keithp@keithp.com>
709
710 commit 393a5e929b530d9ee4f78cd01faa4dd90c95fe3a
711 Author: Bdale Garbee <bdale@gag.com>
712 Date:   Fri Oct 12 23:32:57 2018 -0600
713
714     altos: first cut at easymega v2.0 support .. nothing working yet
715
716 commit fe3ff829d4c2fde8d4e80f721204b18e7831bb97
717 Author: Bdale Garbee <bdale@gag.com>
718 Date:   Wed Oct 10 20:41:40 2018 -0600
719
720     doc: add bootloader force instructions for TeleBT v4.0
721
722 commit 34b5144dbfd565ee2b9fb1e0dff388a49253f93b
723 Author: Bdale Garbee <bdale@gag.com>
724 Date:   Tue Oct 9 11:46:09 2018 -0600
725
726     update turnon_telebt to use new approach for saving cal value on TeleBT
727
728 commit ba37db43741fde8a08080fa65f5bcf76b1f745ee
729 Author: Bdale Garbee <bdale@gag.com>
730 Date:   Mon Oct 8 21:41:30 2018 -0600
731
732     capture changes to Releasing discovered during 1.8.7 release
733
734 commit e7136c6b413c8464d32cdc4afc28c93ba1f17a3b
735 Author: Keith Packard <keithp@keithp.com>
736 Date:   Mon Oct 8 19:42:09 2018 -0700
737
738     altos/lpc: Make sure USB pull-up is held low at boot for 'a while'
739     
740     Add a delay loop to make sure the host sees the pull-up low for long
741     enough.
742     
743     Signed-off-by: Keith Packard <keithp@keithp.com>
744
745 commit 6e785eea7b7a14ec8c1e69cad2c88836a9b1943e
746 Author: Keith Packard <keithp@keithp.com>
747 Date:   Mon Oct 8 19:40:32 2018 -0700
748
749     ao-bringup: Use new ao-cal-freq options when flashing teledongle v3.0
750     
751     Use --nosave and --output to get the value needed to reflash the device.
752     
753     Signed-off-by: Keith Packard <keithp@keithp.com>
754
755 commit 88ae4c5ebd64215f05f5efc18f9660560b409ace
756 Author: Bdale Garbee <bdale@gag.com>
757 Date:   Mon Oct 8 16:27:33 2018 -0600
758
759     doc: correct specs for TeleMega v3.0, which still uses the MMA6555
760
761 commit 24db798925e26a4c411afe88f7e4844d6554fe0c
762 Merge: 6f25d235 03680c55
763 Author: Bdale Garbee <bdale@gag.com>
764 Date:   Mon Oct 8 16:07:32 2018 -0600
765
766     Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
767
768 commit 6f25d2359151fb114e22bf8e3b15c007cfb464b5
769 Author: Bdale Garbee <bdale@gag.com>
770 Date:   Mon Oct 8 16:06:29 2018 -0600
771
772     add new script that uses openocd to reset an LPC target
773
774 commit 03680c55ae8394056ed27839e64356d8df375537
775 Author: Keith Packard <keithp@keithp.com>
776 Date:   Sun Oct 7 23:31:53 2018 -0700
777
778     Set version to 1.8.7
779     
780     Signed-off-by: Keith Packard <keithp@keithp.com>
781
782 commit 625981b96e99a5dbec8180016d5e2c291378a21f
783 Author: Keith Packard <keithp@keithp.com>
784 Date:   Sun Oct 7 23:31:04 2018 -0700
785
786     doc: Note fixes for Mac OS X
787     
788     Signed-off-by: Keith Packard <keithp@keithp.com>
789
790 commit cd75ca767b616900d7df4596907f4f5b00517ad4
791 Author: Keith Packard <keithp@keithp.com>
792 Date:   Sun Oct 7 23:25:25 2018 -0700
793
794     Switch to universal JavaApplicationStub for Mac OS X
795     
796     The binary JavaApplicationStub only supports Mac JRE 6, even if you
797     install a later JRE from Oracle it will still run our apps with the
798     Mac version.
799     
800     This replacement JavaApplicationStub is a shell script which comes
801     from here:
802     
803             https://github.com/tofi86/universalJavaApplicationStub
804     
805     I've tested it with Oracle JRE 10 installed and AltosUI came up fine,
806     and has access to our devices and networking.
807     
808     Signed-off-by: Keith Packard <keithp@keithp.com>
809
810 commit 746ad2c385046c77831b43291ef4335a11e5bfab
811 Author: Keith Packard <keithp@keithp.com>
812 Date:   Sun Oct 7 16:28:32 2018 -0600
813
814     altos-mapd: Add --max-zoom to limit tile loading. Set default to 15.
815     
816     This ensures that we won't end up serving huge numbers of high
817     resolution images.
818     
819     Signed-off-by: Keith Packard <keithp@keithp.com>
820
821 commit 7f5cdd0aeb68104f474ad1736360df39dd174006
822 Author: Keith Packard <keithp@keithp.com>
823 Date:   Sun Oct 7 14:26:27 2018 -0700
824
825     doc: Note that 1.8.7 fixes map images
826     
827     Signed-off-by: Keith Packard <keithp@keithp.com>
828
829 commit 2bcbd39a37cf1fa0002345d5c401869a387dc84f
830 Author: Keith Packard <keithp@keithp.com>
831 Date:   Sun Oct 7 14:11:03 2018 -0700
832
833     altosuilib: Leave some map debug code around for the future
834     
835     Displays lat/lon on each map tile. Commented out for production use.
836     
837     Signed-off-by: Keith Packard <keithp@keithp.com>
838
839 commit 444fdd96515cc7163c49942ac2435ace8e7bb5bf
840 Author: Keith Packard <keithp@keithp.com>
841 Date:   Sun Oct 7 14:06:51 2018 -0700
842
843     altoslib: Be less chatty about map loading
844     
845     Only mention when a new tile is being fetched from the server.
846     
847     Signed-off-by: Keith Packard <keithp@keithp.com>
848
849 commit 173e72429fb494ea3832e3e38ee90f165fbff4cf
850 Author: Keith Packard <keithp@keithp.com>
851 Date:   Sun Oct 7 14:49:48 2018 -0600
852
853     altoslib: NumberFormat can't be shared between parsers
854     
855     AltosJson uses NumberFormat to ensure locale-independent parsing of
856     values. However, NumberFormat appears to have some internal state
857     which means that each thread needs to have an independent NumberFormat
858     object. Create one for each parser as needed.
859     
860     Signed-off-by: Keith Packard <keithp@keithp.com>
861
862 commit 1b53a54b032c21b6e8ffb085aa56b9ffdff53d7e
863 Author: Keith Packard <keithp@keithp.com>
864 Date:   Sun Oct 7 13:12:56 2018 -0700
865
866     altosui/altosdroid: Change message in forbidden map tiles
867     
868     These are outside of *known* launch areas.
869     
870     Signed-off-by: Keith Packard <keithp@keithp.com>
871
872 commit e7e1e805f1358052b33103a2ffdd4e9c435c8650
873 Author: Keith Packard <keithp@keithp.com>
874 Date:   Sun Oct 7 14:08:30 2018 -0600
875
876     altos-mapd: Check nearest portion of tile to launch site
877     
878     We limit tile queries to those within 17km of a known launch
879     site. Change the check to look at the portion of the tile nearest each
880     launch site, instead of only checking the center location of the tile.
881     
882     Signed-off-by: Keith Packard <keithp@keithp.com>
883
884 commit 581f700e08ec8a1c3bfc5a09e7186676c54a5460
885 Author: Keith Packard <keithp@keithp.com>
886 Date:   Sun Oct 7 10:32:48 2018 -0700
887
888     altos-map: Switch from json FD ops to json FILE ops
889     
890     Older versions (in Debian stable) do not have the fd-based operations.
891     
892     Signed-off-by: Keith Packard <keithp@keithp.com>
893
894 commit 6f911b92652de890ebff67b3b28f21a36f300ebf
895 Author: Keith Packard <keithp@keithp.com>
896 Date:   Sun Oct 7 10:03:31 2018 -0700
897
898     altos-mapd: Handle clients failing to send valid JSON
899     
900     Just bail if the data we receive doesn't generate a json value.
901     
902     Signed-off-by: Keith Packard <keithp@keithp.com>
903
904 commit b631f88b0bf19c6740eb21b65bd4be7c25049773
905 Author: Keith Packard <keithp@keithp.com>
906 Date:   Sun Oct 7 10:02:26 2018 -0700
907
908     altosuilib: InputEvent.getModifiers is deprecated, use getModifiersEx
909     
910     Some java change; seems like it's a no-op for us.
911     
912     Signed-off-by: Keith Packard <keithp@keithp.com>
913
914 commit 5c957107ee5917d865eb866319f86cf8c109f212
915 Author: Keith Packard <keithp@keithp.com>
916 Date:   Sun Oct 7 10:01:30 2018 -0700
917
918     altosui/altosdroid: Disable offline map type selections
919     
920     Our server only supports hybrid maps for now. If that changes, we can
921     re-add this support easily enough.
922     
923     Signed-off-by: Keith Packard <keithp@keithp.com>
924
925 commit e4f4183ce206d4cb7bbc89e1065eb34b05cf11c4
926 Author: Keith Packard <keithp@keithp.com>
927 Date:   Sun Oct 7 09:39:27 2018 -0700
928
929     altosuilib: Remove GrabNDrag.java
930     
931     This isn't used anymore.
932     
933     Signed-off-by: Keith Packard <keithp@keithp.com>
934
935 commit af678be97e419a1167a0630f28bcaba82d67929b
936 Author: Keith Packard <keithp@keithp.com>
937 Date:   Sun Oct 7 09:22:44 2018 -0700
938
939     map-server: Implement altos-map in C
940     
941     This app is all about startup time, and java starts
942     slowly. Re-implement in C to improve server performance.
943     
944     Signed-off-by: Keith Packard <keithp@keithp.com>
945
946 commit 7b248524d4bd2c3ab64899b133230d131258396c
947 Author: Keith Packard <keithp@keithp.com>
948 Date:   Sat Oct 6 23:32:24 2018 -0700
949
950     altosdroid: Restore google maps key setting
951     
952     Only for altosdroid, and use a key restricted to our app
953     
954     Signed-off-by: Keith Packard <keithp@keithp.com>
955
956 commit 7eb475a9694327809b7ab5a9f419d00e0819a47d
957 Author: Keith Packard <keithp@keithp.com>
958 Date:   Sat Oct 6 23:25:50 2018 -0700
959
960     altosdroid: Set offline map scale to 1
961     
962     Offline maps only supports scale 1 now.
963     
964     Signed-off-by: Keith Packard <keithp@keithp.com>
965
966 commit 417ec9c2a42bbe74f3aba4d00b42eb14dd6eb079
967 Author: Keith Packard <keithp@keithp.com>
968 Date:   Sat Oct 6 23:22:26 2018 -0600
969
970     altos-mapd: Install systemd service file and defaults file
971     
972     This lets the map service 'just work' if enabled.
973     
974     Signed-off-by: Keith Packard <keithp@keithp.com>
975
976 commit 64d6689f97dfbed13533350dcb75a0a6a3d11c78
977 Author: Keith Packard <keithp@keithp.com>
978 Date:   Sat Oct 6 21:32:12 2018 -0700
979
980     altos-map: Support version query from application
981     
982     Signed-off-by: Keith Packard <keithp@keithp.com>
983
984 commit 7c39a4509b0d4a428fcb83602a8dae1c158faf37
985 Author: Keith Packard <keithp@keithp.com>
986 Date:   Sat Oct 6 21:30:03 2018 -0700
987
988     altosuilib: Fix offline map messages to match new meanings
989     
990     forbidden means outside of launch area.
991     
992     Signed-off-by: Keith Packard <keithp@keithp.com>
993
994 commit a8f4af38d7abbb1da922b5e4d84af218475f1752
995 Author: Keith Packard <keithp@keithp.com>
996 Date:   Sat Oct 6 21:30:58 2018 -0700
997
998     altoslib: Retry map connections 10 times on network failure
999     
1000     This covers a host of problems between the application and google maps.
1001     
1002     Signed-off-by: Keith Packard <keithp@keithp.com>
1003
1004 commit fab890328d4e1151932621a317226bc291b853da
1005 Author: Keith Packard <keithp@keithp.com>
1006 Date:   Sat Oct 6 21:30:03 2018 -0700
1007
1008     altosdroid: Fix offline map messages to match new meanings
1009     
1010     forbidden means outside of launch area.
1011     
1012     Signed-off-by: Keith Packard <keithp@keithp.com>
1013
1014 commit ff5faf1cc710b7e9299dcaec719bc2421f4ca5b4
1015 Author: Keith Packard <keithp@keithp.com>
1016 Date:   Sat Oct 6 20:21:07 2018 -0700
1017
1018     altoslib: Change map loading to lat=&lon= from center=
1019     
1020     This is easier to parse.
1021     
1022     Signed-off-by: Keith Packard <keithp@keithp.com>
1023
1024 commit 21c630af7181a03b44cfcfa1cc787212501785ec
1025 Author: Keith Packard <keithp@keithp.com>
1026 Date:   Sat Oct 6 20:20:33 2018 -0700
1027
1028     altoslib: Use https for launch-sites.txt
1029     
1030     http causes a redirect, which Java doesn't handle
1031     
1032     Signed-off-by: Keith Packard <keithp@keithp.com>
1033
1034 commit a203aa6e3ed67337b752f939da956856e208c28b
1035 Author: Keith Packard <keithp@keithp.com>
1036 Date:   Sat Oct 6 22:28:36 2018 -0600
1037
1038     altos-mapd: Install altosmapd.jar file
1039     
1040     Signed-off-by: Keith Packard <keithp@keithp.com>
1041
1042 commit 1b841e14d11b3a9e7a754730b1d87b30d22f3dd4
1043 Author: Keith Packard <keithp@keithp.com>
1044 Date:   Sat Oct 6 22:27:58 2018 -0600
1045
1046     altos-mapd: Make cache service listen queue longer
1047     
1048     Just in case the service gets busy, make the listen queue longer.
1049     
1050     Signed-off-by: Keith Packard <keithp@keithp.com>
1051
1052 commit 02adfb13297f7dffcd8edcdd3b8747cf52b2a70b
1053 Author: Keith Packard <keithp@keithp.com>
1054 Date:   Sat Oct 6 22:27:20 2018 -0600
1055
1056     altos-mapd: Clean up log messages
1057     
1058     Generate a single log message per request with remote address,
1059     parameters and result code.
1060     
1061     Signed-off-by: Keith Packard <keithp@keithp.com>
1062
1063 commit 839e3a413a60c6a61851a94cc299de701ab5c277
1064 Author: Keith Packard <keithp@keithp.com>
1065 Date:   Sat Oct 6 22:26:46 2018 -0600
1066
1067     altos-mapd: remove debug printf
1068     
1069     Signed-off-by: Keith Packard <keithp@keithp.com>
1070
1071 commit 026c735393f6029d09011dba1d5c780322921921
1072 Author: Keith Packard <keithp@keithp.com>
1073 Date:   Sat Oct 6 22:25:48 2018 -0600
1074
1075     altos-map: Retry connection to cache service
1076     
1077     Just in case the cache service gets busy, retry the connection instead
1078     of immediately failing.
1079     
1080     Signed-off-by: Keith Packard <keithp@keithp.com>
1081
1082 commit e7c0bcd945f8365e86e99b9d450f3a3389fa0e66
1083 Author: Keith Packard <keithp@keithp.com>
1084 Date:   Sat Oct 6 19:33:51 2018 -0700
1085
1086     altos-mapd: Add geo-fencing for map requests. Add port and key arguments
1087     
1088     Map requests are now limited to a region within 17km of any registered
1089     launch site.
1090     
1091     The --port argument allows the listen port to be changed.
1092     
1093     The --key argument provides the name of a file containing the Google
1094     maps API key.
1095     
1096     Signed-off-by: Keith Packard <keithp@keithp.com>
1097
1098 commit c7b1f3c6722ae59d09a888084075664446ff2768
1099 Author: Keith Packard <keithp@keithp.com>
1100 Date:   Sat Oct 6 19:29:01 2018 -0700
1101
1102     altoslib: Switch to maps.altusmetrum.org when no google map key is available
1103     
1104     The map key is only usable from maps.altusmetrum.org at this point,
1105     and that service will be proxying for everyone in the near future.
1106     
1107     Signed-off-by: Keith Packard <keithp@keithp.com>
1108
1109 commit fe761eb413430c061b12f6ca8003665e56e20262
1110 Author: Keith Packard <keithp@keithp.com>
1111 Date:   Sat Oct 6 19:27:43 2018 -0700
1112
1113     altoslib: Allow launch site URL to be overridden at runtime
1114     
1115     Expose a public variable, AltosLaunchSites.launch_sites_url, that will
1116     be used in place of the environment variable or pre-defined value.
1117     
1118     Signed-off-by: Keith Packard <keithp@keithp.com>
1119
1120 commit 073ebc77bbd813eb97c515ecf3c2d104d6157843
1121 Merge: fb167d9f 9e29ac8e
1122 Author: Bdale Garbee <bdale@gag.com>
1123 Date:   Sat Oct 6 18:55:05 2018 -0600
1124
1125     Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
1126
1127 commit fb167d9f589d3e42e0f99b9f454a51a31e09050a
1128 Author: Bdale Garbee <bdale@gag.com>
1129 Date:   Sat Oct 6 18:54:35 2018 -0600
1130
1131     altoslib: update launch-sites.txt location to new home at maps.altusmetrum.org
1132
1133 commit 9e29ac8ed9a48fc4ac8e769eeb131dd7c58fedc4
1134 Author: Keith Packard <keithp@keithp.com>
1135 Date:   Sat Oct 6 17:17:20 2018 -0700
1136
1137     doc: Make use of 'faketime' configurable with configure.ac. Default to 'no'
1138     
1139     This ensures that older a2x versions don't simply wedge while building
1140     the docs.
1141     
1142     Signed-off-by: Keith Packard <keithp@keithp.com>
1143
1144 commit cabfcb078950238cdaee4e6ec4702195feaabc7b
1145 Author: Keith Packard <keithp@keithp.com>
1146 Date:   Sat Oct 6 18:11:48 2018 -0600
1147
1148     altos-mapd: Use command line to pass map directory in
1149     
1150     Don't bother with a default value, just require a command line param.
1151     
1152     Signed-off-by: Keith Packard <keithp@keithp.com>
1153
1154 commit e405ec771b812f0ff78abbe813c3a793ae129487
1155 Author: Keith Packard <keithp@keithp.com>
1156 Date:   Sat Oct 6 18:11:13 2018 -0600
1157
1158     altos-map: Install .jar file for altos-map
1159     
1160     Signed-off-by: Keith Packard <keithp@keithp.com>
1161
1162 commit a372152654613fd8479ed4687b987ae2a513adf6
1163 Author: Keith Packard <keithp@keithp.com>
1164 Date:   Sat Oct 6 18:10:57 2018 -0600
1165
1166     altos-map: Fix altos-map HTTP syntax
1167     
1168     Add blank line between header and content.
1169     Make error pages have actual HTML content.
1170     
1171     Signed-off-by: Keith Packard <keithp@keithp.com>
1172
1173 commit 3b817a2b854065af23c9ec8e849150e6930f51e9
1174 Author: Keith Packard <keithp@keithp.com>
1175 Date:   Sat Oct 6 16:04:39 2018 -0700
1176
1177     map-server: Add maps proxy server
1178     
1179     This creates a map proxy server to handle the new Google Maps API requirements
1180     
1181     Signed-off-by: Keith Packard <keithp@keithp.com>
1182
1183 commit 5a95ed9c9419c15352b8dc1d895c9adce30f99f5
1184 Author: Keith Packard <keithp@keithp.com>
1185 Date:   Sat Oct 6 12:00:45 2018 -0700
1186
1187     Add map-loading documentation
1188     
1189     Signed-off-by: Keith Packard <keithp@keithp.com>
1190
1191 commit cc70746e8efa6cadb23cbfcb11ddb51574c512a9
1192 Author: Keith Packard <keithp@keithp.com>
1193 Date:   Fri Oct 5 21:40:13 2018 -0700
1194
1195     doc: Use RELEASE_DATE to set PDF timestamps using faketime
1196     
1197     This ensures that the generated PDF files do not depend on the time of
1198     the build and only on the date of the release.
1199     
1200     Signed-off-by: Keith Packard <keithp@keithp.com>
1201
1202 commit 8e87b2626cdd81c128ac0cb5db03350aff67feac
1203 Author: Keith Packard <keithp@keithp.com>
1204 Date:   Fri Oct 5 19:36:20 2018 -0700
1205
1206     macosx: Ship install-macosx script with all apps.
1207     
1208     This script copies all files to ~/Applications/AltOS, then it deletes
1209     all xattrs on all files so that OS X will run the java programs.
1210     
1211     Signed-off-by: Keith Packard <keithp@keithp.com>
1212
1213 commit a477dcbafe942af8f53e57802e228d94b526e13e
1214 Author: Keith Packard <keithp@keithp.com>
1215 Date:   Fri Oct 5 18:22:59 2018 -0700
1216
1217     doc: Add check for new hardware in specs.inc
1218     
1219     Signed-off-by: Keith Packard <keithp@keithp.com>
1220
1221 commit bb740c830b58273ee72255320bcedb3b849c0e2c
1222 Author: Keith Packard <keithp@keithp.com>
1223 Date:   Fri Oct 5 18:22:11 2018 -0700
1224
1225     doc: Update for 1.8.7
1226     
1227     Release notes
1228     Add HW specs for EasyMini v2.0 and TeleMega v3.0
1229     
1230     Signed-off-by: Keith Packard <keithp@keithp.com>
1231
1232 commit aeb07f2b94b0121d4e5a6ce175ce4e013d6557cf
1233 Author: Keith Packard <keithp@keithp.com>
1234 Date:   Thu Oct 4 23:10:59 2018 -0700
1235
1236     altos: Force telemetry rate to 38400 when ao_force_freq is set
1237     
1238     ao_force_freq is used by TeleMini to set the radio to known
1239     values. As TeleMini v3.0 also has configurable telemetry rates, this
1240     value also needs to be set back to a known value.
1241     
1242     Signed-off-by: Keith Packard <keithp@keithp.com>
1243
1244 commit 77c3878df78ae356c442999a99f1e1752e2cd06b
1245 Author: Keith Packard <keithp@keithp.com>
1246 Date:   Thu Oct 4 23:03:12 2018 -0700
1247
1248     doc: Describe Packet Link mode in the initial usage section
1249     
1250     It's not described in any detail elsewhere...
1251     
1252     Signed-off-by: Keith Packard <keithp@keithp.com>
1253
1254 commit 0f05859d9fdef5867df888d9a8b41602e3bff7f7
1255 Author: Keith Packard <keithp@keithp.com>
1256 Date:   Thu Oct 4 22:58:38 2018 -0700
1257
1258     doc: Describe Packet Link usage and selecting RF param defaults for TeleMini
1259     
1260     Packet Link mode is the only communication method available for
1261     TeleMini and deserves some special mention in the docs.
1262     
1263     TeleMini allows forcing of RF parameters back to known defaults by
1264     hooking SWCLK to ground at power on (hole 7 to hole 3 on the debug
1265     connector). Describe this process so that users will be able to get
1266     TeleMini back to known values and recover.
1267     
1268     Signed-off-by: Keith Packard <keithp@keithp.com>
1269
1270 commit 1b43a0d4a76910c4b512b2299e17ee0d3b661990
1271 Author: Keith Packard <keithp@keithp.com>
1272 Date:   Thu Oct 4 12:12:56 2018 -0700
1273
1274     altoslib: Add missing AltosUnitInfo files
1275     
1276     Signed-off-by: Keith Packard <keithp@keithp.com>
1277
1278 commit 06b1fc72c8a694b3295262f1e0b50e8c88c53585
1279 Author: Keith Packard <keithp@keithp.com>
1280 Date:   Tue Sep 11 00:06:05 2018 -0700
1281
1282     altoslib: Fix gyro headings in CSV files
1283     
1284     Use yaw/pitch/roll instead of x/y/z
1285     
1286     Signed-off-by: Keith Packard <keithp@keithp.com>
1287
1288 commit 3094d1f0ebd734f62d35e5e989d9a2368b713d29
1289 Author: Keith Packard <keithp@keithp.com>
1290 Date:   Tue Oct 2 17:27:31 2018 -0700
1291
1292     ao-bringup: Add 'fix-telebt' to reflash TeleBT v4.0 with correct rf cal
1293     
1294     Fetches RF calibration value from the net and applies that when reflashing.
1295     
1296     Signed-off-by: Keith Packard <keithp@keithp.com>
1297
1298 commit c2c7873695ee2dc1b6fd153b67accad9693937aa
1299 Author: Keith Packard <keithp@keithp.com>
1300 Date:   Tue Oct 2 17:03:28 2018 -0700
1301
1302     altosui: Fetch RF calibration value for TBT v4.0 units from web
1303     
1304     We shipped a pile of TBT v4.0 units without programming the RF
1305     calibration value into flash. This change checks to see if the target
1306     is in the right serial number range and has the default RF calibration
1307     value, in which case it fetches the RF calibration value from our web
1308     site.
1309     
1310     Signed-off-by: Keith Packard <keithp@keithp.com>
1311
1312 commit d5b9fd5b3dd8c8b3bfb478d366ba07501085c1b3
1313 Author: Keith Packard <keithp@keithp.com>
1314 Date:   Tue Oct 2 13:57:58 2018 -0700
1315
1316     altos: sdcc doesn't have 'false' and 'true'.
1317     
1318     Use FALSE and TRUE in ms5607.c driver instead.
1319     
1320     Signed-off-by: Keith Packard <keithp@keithp.com>
1321
1322 commit d2ea6454ebdf8ac7c3a24a738672c57d3f3f885c
1323 Author: Keith Packard <keithp@keithp.com>
1324 Date:   Tue Oct 2 12:57:06 2018 -0700
1325
1326     ao-tools/ao-cal-freq: Add --nosave and --output options. Check save results.
1327     
1328     --nosave means don't attempt to update the on-device configuration
1329       data in eeprom.
1330     
1331     --output means write the calibration value to a file.
1332     
1333     Signed-off-by: Keith Packard <keithp@keithp.com>
1334
1335 commit 523e51d2cd2dfc5c0c4ca5a893b005916c46d46a
1336 Author: Keith Packard <keithp@keithp.com>
1337 Date:   Tue Oct 2 12:49:12 2018 -0700
1338
1339     micropeak: Add MicroUSB 'equals' method
1340     
1341     This lets the code which polls for devices work with MicroUSB devices
1342     too.
1343     
1344     Signed-off-by: Keith Packard <keithp@keithp.com>
1345
1346 commit 8dd942b59edbe6909128b88bfbb8d1e15c3857c6
1347 Author: Keith Packard <keithp@keithp.com>
1348 Date:   Wed Aug 22 00:59:59 2018 -0700
1349
1350     doc: Don't accidentally create zero-length PDF files
1351     
1352     The PDF files are generated at the same time the HTML files are, so
1353     the PDF versions depend on the HTML ones. However, touching the PDF
1354     files is a bad idea.
1355     
1356     Signed-off-by: Keith Packard <keithp@keithp.com>
1357
1358 commit 56dcfd4acf830fcb69c8b994e4b989c9aa7ddef3
1359 Author: Keith Packard <keithp@keithp.com>
1360 Date:   Wed Aug 22 00:59:12 2018 -0700
1361
1362     altos/drivers: Shrink ao_ms5607.c code to fit on micropeak still
1363     
1364     Use some code constructs that make the little AVR processor happier
1365     and save about 16 bytes of memory.
1366     
1367     Signed-off-by: Keith Packard <keithp@keithp.com>
1368
1369 commit 3c48b0fd504ae97dfaca91d2064b5822ca6e1344
1370 Author: Keith Packard <keithp@keithp.com>
1371 Date:   Wed Aug 22 00:52:21 2018 -0700
1372
1373     altoslib: Reduce debug printf spamming during flashing operation
1374     
1375     Signed-off-by: Keith Packard <keithp@keithp.com>
1376
1377 commit ac8a9bc2ef301f1f18772af7d871c257a56ae70c
1378 Author: Bdale Garbee <bdale@gag.com>
1379 Date:   Thu Aug 30 21:36:18 2018 -0600
1380
1381     altos: don't build fox1ihu by default
1382
1383 commit 87ae17f888b745de71790d071846b96ab96e1529
1384 Author: Keith Packard <keithp@keithp.com>
1385 Date:   Wed Aug 22 17:44:02 2018 -0700
1386
1387     altosuilib: Provide dialog while waiting for flash target to re-appear
1388     
1389     On windows, switching to the boot loader can take a long time. Instead
1390     of timing out after a second, show a dialog and let the user cancel
1391     the operation if they get bored of waiting.
1392     
1393     Signed-off-by: Keith Packard <keithp@keithp.com>
1394
1395 commit ba285ecf51e317917858740504a7d691b9839588
1396 Author: Keith Packard <keithp@keithp.com>
1397 Date:   Wed Aug 22 17:43:17 2018 -0700
1398
1399     altosuilib: Include device path in equals test of AltosUSBDevice
1400     
1401     Ensure that multiple AltosFlash devices don't appear the same; they
1402     all use serial number 1.
1403     
1404     Signed-off-by: Keith Packard <keithp@keithp.com>
1405
1406 commit 378ebab2e70917b4182cbd840a3fa66e4e42fd92
1407 Author: Keith Packard <keithp@keithp.com>
1408 Date:   Wed Aug 22 17:42:13 2018 -0700
1409
1410     altoslib: Use common constants for flash action messages
1411     
1412     Place messages in AltosFlashListener instead of using the same strings
1413     in three different places.
1414     
1415     Signed-off-by: Keith Packard <keithp@keithp.com>
1416
1417 commit 22005da598921ef6fe1a7f1bb5e56e41f44fe12f
1418 Author: Keith Packard <keithp@keithp.com>
1419 Date:   Wed Aug 22 00:58:14 2018 -0700
1420
1421     altosuilib: Don't show radio parameter when reflashing radioless devices
1422     
1423     Signed-off-by: Keith Packard <keithp@keithp.com>
1424
1425 commit 75420fecbc76ab718661718ada249673e139a29d
1426 Author: Keith Packard <keithp@keithp.com>
1427 Date:   Wed Aug 22 00:56:25 2018 -0700
1428
1429     altosuilib: Show a more useful message when the flash target device is unknown
1430     
1431     The flashing code uses the new symbol table to find information in the
1432     existing device; if they don't match at all, there won't be anything
1433     about the target device known. Tell the user this, rather than
1434     displaying mystic information (or crashing).
1435     
1436     Signed-off-by: Keith Packard <keithp@keithp.com>
1437
1438 commit d8017f921649d2176d90239e02275dc5ef793815
1439 Author: Keith Packard <keithp@keithp.com>
1440 Date:   Wed Aug 22 00:54:55 2018 -0700
1441
1442     altosuilib: Poll for devices while Select Device dialog is displayed
1443     
1444     Lets the user plug/unplug devices and have the dialog box show the
1445     current set of available devices. Particularly useful on Windows where
1446     it takes a long time after connecting a device for the OS to actually
1447     make it usable.
1448     
1449     Signed-off-by: Keith Packard <keithp@keithp.com>
1450
1451 commit 91bb344a74a413f7dcee379c4d760c34599749bc
1452 Author: Keith Packard <keithp@keithp.com>
1453 Date:   Wed Aug 22 00:53:46 2018 -0700
1454
1455     altosuilib: Add 'equals' method to AltosDevice
1456     
1457     Signed-off-by: Keith Packard <keithp@keithp.com>
1458
1459 commit 2f61ef9a5046c39f4eeaaf741031bb6a9607b8a6
1460 Author: Keith Packard <keithp@keithp.com>
1461 Date:   Wed Aug 15 15:31:57 2018 -0700
1462
1463     altos: Switch global 'log' to 'ao_log_data'
1464     
1465     Avoid conflicts with 'log' math function.
1466     
1467     Signed-off-by: Keith Packard <keithp@keithp.com>
1468
1469 commit cbe9cfd5eb5d19b7b9bf4bb75424e7592d708929
1470 Author: Keith Packard <keithp@keithp.com>
1471 Date:   Sun Aug 5 12:20:56 2018 +0800
1472
1473     altos/stmf0: Stop using 'stdin' name as local variable
1474     
1475     stdio kinda wants to own this name
1476     
1477     Signed-off-by: Keith Packard <keithp@keithp.com>
1478
1479 commit 1bbef0879ad86dfc21610a255e6cbca1b94b5d1a
1480 Author: Keith Packard <keithp@keithp.com>
1481 Date:   Sun Aug 5 12:19:59 2018 +0800
1482
1483     altos/lpc: Fix stdio wakeup on serial IRQ
1484     
1485     Should just use USE_SERIAL_0_STDIN directly
1486     
1487     Signed-off-by: Keith Packard <keithp@keithp.com>
1488
1489 commit f16d1e3a2f074b96aae6b9053e8e9e03bd282741
1490 Author: Keith Packard <keithp@keithp.com>
1491 Date:   Mon Aug 13 17:43:13 2018 -0700
1492
1493     altos: Allow timer interrupt without needing tick count
1494     
1495     This saves a bit of space in the fox1ihu loader which uses the timer
1496     interrupt to poke the watchdog.
1497     
1498     Signed-off-by: Keith Packard <keithp@keithp.com>
1499
1500 commit bb9d071d328969fc3c544897f1fc96e55a842198
1501 Author: Keith Packard <keithp@keithp.com>
1502 Date:   Mon Aug 13 17:43:57 2018 -0700
1503
1504     altos: Remove spurious 'const' from ao_state_names
1505     
1506     Current gcc complains about this.
1507     
1508     Signed-off-by: Keith Packard <keithp@keithp.com>
1509
1510 commit 171d12cb7bb0ea185e9b8b6d90e1c0fb94b19008
1511 Author: Keith Packard <keithp@keithp.com>
1512 Date:   Sun Aug 5 12:19:19 2018 +0800
1513
1514     altos: Remove spurious ao_mma655x_spi_index variable
1515     
1516     This isn't used; was probably included for debugging at some point.
1517     
1518     Signed-off-by: Keith Packard <keithp@keithp.com>
1519
1520 commit 297eb795b24ec31f6599f48bc8c3769557a7ec6f
1521 Author: Keith Packard <keithp@keithp.com>
1522 Date:   Sun Aug 5 12:32:42 2018 +0800
1523
1524     Bump java lib versions to 13
1525     
1526     Signed-off-by: Keith Packard <keithp@keithp.com>
1527
1528 commit 54838e3d523953e3ce4cea2319b2820c21d2c576
1529 Author: Keith Packard <keithp@keithp.com>
1530 Date:   Mon Aug 6 13:15:21 2018 +0800
1531
1532     Include TeleMega v3.0 firmware with releases
1533     
1534     Signed-off-by: Keith Packard <keithp@keithp.com>
1535
1536 commit 55302673a3bff29ac8cd4c7656a410ba3c182845
1537 Author: Keith Packard <keithp@keithp.com>
1538 Date:   Sun Aug 5 12:28:25 2018 +0800
1539
1540     Bump version to 1.8.6.1
1541     
1542     Signed-off-by: Keith Packard <keithp@keithp.com>
1543
1544 commit 029259feafd63f17fc34b95cc7b1fe55e3f611c3
1545 Author: Bdale Garbee <bdale@gag.com>
1546 Date:   Sun Aug 5 14:11:01 2018 +0800
1547
1548     capture updates to Releasing from 1.8.6 release process
1549
1550 commit 8830fbc99565f753c0ae1f3d9f4b079860c2634a
1551 Author: Keith Packard <keithp@keithp.com>
1552 Date:   Sun Aug 5 11:13:23 2018 +0800
1553
1554     Update docs for 1.8.6
1555     
1556     Signed-off-by: Keith Packard <keithp@keithp.com>
1557
1558 commit 0d57c78dde3c6e61576a4769b0e0fae7e88c107d
1559 Author: Keith Packard <keithp@keithp.com>
1560 Date:   Sun Aug 5 11:09:34 2018 +0800
1561
1562     altos: Add separate 'ao_launch_tick'. Use in pyro and lockout.
1563     
1564     Prior to this, there was only ao_boost_tick, which got reset at each
1565     motor burn start. That meant there wasn't any way to measure total
1566     flight time for pyro channels and 'apogee lockout' was based on time
1567     since most recent motor start instead of total flight time.
1568     
1569     Now pyro channels and apogee lockout both use total flight time, while
1570     motor burn length still uses time since most recent motor burn start
1571     (as it should).
1572     
1573     Docs and UI updated to use 'launch' instead of 'boost' to try and make
1574     the change clear.
1575     
1576     Signed-off-by: Keith Packard <keithp@keithp.com>
1577
1578 commit 9dfbf0103a649816e98d5511b1d6bbbfc93f6632
1579 Author: Keith Packard <keithp@keithp.com>
1580 Date:   Sun Aug 5 09:03:35 2018 +0800
1581
1582     altos/plottest: Make linewidth bigger
1583     
1584     1-pixel lines are harsh in 2018
1585     
1586     Signed-off-by: Keith Packard <keithp@keithp.com>
1587
1588 commit 50c6d796e0dbb69289f95c826e6b542e538fc5de
1589 Author: Keith Packard <keithp@keithp.com>
1590 Date:   Sun Aug 5 08:45:30 2018 +0800
1591
1592     altos/stm-demo: Set up for dumping eeprom
1593     
1594     This is used to dump an eeprom wired to the stm demo board.
1595     
1596     Signed-off-by: Keith Packard <keithp@keithp.com>
1597
1598 commit 327b765962d397efd4c45b6209c9225a4d23ba1d
1599 Author: Keith Packard <keithp@keithp.com>
1600 Date:   Sun Aug 5 08:44:04 2018 +0800
1601
1602     altos: Change 'after motor' pyro check to be >= instead of ==
1603     
1604     This makes after motor stay valid even if further motors burn.
1605     
1606     Signed-off-by: Keith Packard <keithp@keithp.com>
1607
1608 commit a90d205d41cb4f9f8e669473247786a23a678368
1609 Author: Keith Packard <keithp@keithp.com>
1610 Date:   Sun Aug 5 08:43:06 2018 +0800
1611
1612     ao-tools/ao-dumplog: Dump entire eeprom contents
1613     
1614     This gets the eeprom size from the device and uses that to dump the
1615     whole thing.
1616     
1617     Signed-off-by: Keith Packard <keithp@keithp.com>
1618
1619 commit 08e7fdb9f2db4b54279c0c5b18735aa1d5abc19e
1620 Author: Keith Packard <keithp@keithp.com>
1621 Date:   Wed Jul 4 20:25:58 2018 -0700
1622
1623     altoslib: Make stop_remote delay depend on the data rate
1624     
1625     It takes longer to flush commands at 2400 baud, so wait longer when
1626     disabling remote mode.
1627     
1628     Signed-off-by: Keith Packard <keithp@keithp.com>
1629
1630 commit 323a79e6ed3dfdd2afadfc2a464bb0610380b03b
1631 Author: Keith Packard <keithp@keithp.com>
1632 Date:   Wed Jul 4 16:08:31 2018 -0700
1633
1634     altos: Fetch current quadrature status at startup time
1635     
1636     This avoids having the state appear to change the first time we look
1637     at the device.
1638     
1639     Signed-off-by: Keith Packard <keithp@keithp.com>
1640
1641 commit ad9d6677231ccbfa09a528387f306f5364f9d608
1642 Author: Keith Packard <keithp@keithp.com>
1643 Date:   Wed Jul 4 12:34:38 2018 -0700
1644
1645     altos: Make fewer LCO variables public
1646     
1647     The lco common code doesn't need to share its internal values with the
1648     world; make most of them static.
1649     
1650     Signed-off-by: Keith Packard <keithp@keithp.com>
1651
1652 commit 38fb80e5e6af87f8c734448e4aa69b2c39854903
1653 Author: Keith Packard <keithp@keithp.com>
1654 Date:   Wed Jul 4 11:58:40 2018 -0700
1655
1656     altos: Make LCO search directly drive pad/box displays
1657     
1658     Don't use ao_lco_show as that has other logic too.
1659     
1660     Signed-off-by: Keith Packard <keithp@keithp.com>
1661
1662 commit 2214ad7c0f268be76c0b027eef9d1dc406f23b28
1663 Author: Keith Packard <keithp@keithp.com>
1664 Date:   Wed Jul 4 11:27:31 2018 -0700
1665
1666     altos: Fix LCO display while searching
1667     
1668     Use lower level functions to control the display more directly
1669     
1670     Signed-off-by: Keith Packard <keithp@keithp.com>
1671
1672 commit 3b53a69e47816ee987a409b05a6b0b47891ca816
1673 Author: Keith Packard <keithp@keithp.com>
1674 Date:   Wed Jul 4 11:18:12 2018 -0700
1675
1676     altos: Fix telelcotwo build for new ao_lco_bits.c file
1677     
1678     Lots of code motion; shouldn't have any functional changes.
1679     
1680     Signed-off-by: Keith Packard <keithp@keithp.com>
1681
1682 commit 71a51b4857f5bd49c0cba2578fb54b1d5b2c738b
1683 Author: Bdale Garbee <bdale@gag.com>
1684 Date:   Wed Jul 4 12:13:38 2018 -0600
1685
1686     add telefireeight-v1.0 to products built by default in src/Makefile
1687
1688 commit 81355cd08a22502d47637f2505b6089d226d0889
1689 Author: Keith Packard <keithp@keithp.com>
1690 Date:   Tue Jul 3 01:06:09 2018 -0700
1691
1692     altos: A bit more LCO code sharing
1693     
1694     Missed drag race pad toggling in ao_lco_v2.c
1695     
1696     Signed-off-by: Keith Packard <keithp@keithp.com>
1697
1698 commit 55f817d6ff1a524434fe41ba83e42b8008989cac
1699 Author: Keith Packard <keithp@keithp.com>
1700 Date:   Tue Jul 3 01:01:05 2018 -0700
1701
1702     altos: Build telelco-v2.0 by default
1703     
1704     Signed-off-by: Keith Packard <keithp@keithp.com>
1705
1706 commit c48d4b60da8b23bf358e6c14d7332d3a360c2d2f
1707 Author: Keith Packard <keithp@keithp.com>
1708 Date:   Tue Jul 3 01:00:15 2018 -0700
1709
1710     altos: Share common LCO functions in ao_lco_bits.c
1711     
1712     Move common code out of ao_lco.c and ao_lco_v2.c into a shared file,
1713     ao_lco_bits.c. Update ao_lco.h to include shared functions.
1714     
1715     Signed-off-by: Keith Packard <keithp@keithp.com>
1716
1717 commit e56e1dc20b3bf18073766da4e26e97d9e1d419fc
1718 Author: Keith Packard <keithp@keithp.com>
1719 Date:   Mon Jul 2 14:21:48 2018 -0700
1720
1721     altos/test: Compute and show height error tracker in ao_flight_test
1722     
1723     Enable the computation of ao_error_h_sq_avg in ao_flight_test even
1724     when an accelerometer is present to allow review of that data.
1725     
1726     Signed-off-by: Keith Packard <keithp@keithp.com>
1727
1728 commit c263fde769da380d55d223cebe3c9b6e8f19cb29
1729 Author: Keith Packard <keithp@keithp.com>
1730 Date:   Mon Jul 2 14:20:39 2018 -0700
1731
1732     altosuilib: Split cc1111 vs arm telefire/telemini for flashing
1733     
1734     Only older telefire and telemini boards had cc1111 processors and need
1735     pair-programming.
1736     
1737     Signed-off-by: Keith Packard <keithp@keithp.com>
1738
1739 commit 8794920328c8311372f83e4e5656ce14c7f8336b
1740 Author: Bdale Garbee <bdale@gag.com>
1741 Date:   Sun Jul 1 14:50:26 2018 -0600
1742
1743     add a turnon script for TeleLCO v2.0
1744
1745 commit 655fd8e1490b70061cd81edf1d019e0469843688
1746 Author: Keith Packard <keithp@keithp.com>
1747 Date:   Mon Jun 18 10:53:35 2018 -0700
1748
1749     altos/telelco-v2.0: Do all drag race beeping from the beeping thread
1750     
1751     Instead of starting the beep from the calling thread, just update some
1752     state and poke the beeping thread.
1753     
1754     Signed-off-by: Keith Packard <keithp@keithp.com>
1755
1756 commit 9ece56e3ad76af6ae623ad7a6782c0c933839be8
1757 Author: Keith Packard <keithp@keithp.com>
1758 Date:   Sun Jun 17 12:35:23 2018 -0700
1759
1760     altos/ao_pad: Move LED test to the monitor task
1761     
1762     It sets the LEDs, so it's best to not start doing that until we've
1763     tested them.
1764     
1765     Signed-off-by: Keith Packard <keithp@keithp.com>
1766
1767 commit cef5a5725e3bf2c17965599bd76eb93cb05a0f80
1768 Author: Keith Packard <keithp@keithp.com>
1769 Date:   Sun Jun 17 12:30:09 2018 -0700
1770
1771     altos/ao_pad: Turn on all LEDs for a moment at power up
1772     
1773     Allow validation of all LED connections.
1774     
1775     Signed-off-by: Keith Packard <keithp@keithp.com>
1776
1777 commit 731ba39a22719a8c431eb63895cd8ba553975114
1778 Author: Keith Packard <keithp@keithp.com>
1779 Date:   Sun Jun 17 12:29:36 2018 -0700
1780
1781     altos/ao_pad: Use AO_LED_TYPE for computing active LEDs.
1782     
1783     instead of uint8_t
1784     
1785     Signed-off-by: Keith Packard <keithp@keithp.com>
1786
1787 commit 42ee832368f6ff796444823d53935d824acd329a
1788 Author: Keith Packard <keithp@keithp.com>
1789 Date:   Sun Jun 17 12:28:51 2018 -0700
1790
1791     altos/stm: Let products override AO_LED_TYPE for stm processors
1792     
1793     No need requiring it to be uint16_t
1794     
1795     Signed-off-by: Keith Packard <keithp@keithp.com>
1796
1797 commit c2d9f13a97d45b7dbe2cb47b563aea59ec725bb1
1798 Author: Keith Packard <keithp@keithp.com>
1799 Date:   Sun Jun 17 01:36:00 2018 -0700
1800
1801     Bump version to 1.8.6
1802     
1803     Prepare for release.
1804     
1805     Signed-off-by: Keith Packard <keithp@keithp.com>
1806
1807 commit 290506129fb6cb664da3a5e3ca450a0dcdff0398
1808 Author: Keith Packard <keithp@keithp.com>
1809 Date:   Sun Jun 17 01:20:01 2018 -0700
1810
1811     altos/telelco-v2.0: Fix AO_ADC_DUMP
1812     
1813     Was printing p.v_batt instead of (p)->v_batt. I don't know why the
1814     former even worked.
1815     
1816     Signed-off-by: Keith Packard <keithp@keithp.com>
1817
1818 commit 291bcd751991960ae3dad8c6523323fdcbafa16d
1819 Author: Keith Packard <keithp@keithp.com>
1820 Date:   Sat Jun 16 23:50:11 2018 -0700
1821
1822     altos/telelco-v0.2-cc1200: Add build for NAR hacked TeleLCO v0.2 board
1823     
1824     This has the CC1120 replaced with a CC1200, but with 32MHz xtals
1825     instead of 40MHz on the radio chip.
1826     
1827     Signed-off-by: Keith Packard <keithp@keithp.com>
1828
1829 commit 16482bf5d63eafc5256f14a218d3a374f6584e0a
1830 Author: Keith Packard <keithp@keithp.com>
1831 Date:   Sat Jun 16 23:51:26 2018 -0700
1832
1833     altos/driver: Improve quadrature debouncing for mechanical encoders
1834     
1835     Track state of encoder better and only bump values when the full
1836     motion is detected (all four states).
1837     
1838     Signed-off-by: Keith Packard <keithp@keithp.com>
1839
1840 commit abac6c59d6b004d52a7b782865d2d987732cd61e
1841 Author: Keith Packard <keithp@keithp.com>
1842 Date:   Sun Jun 17 00:17:29 2018 -0700
1843
1844     altos/telelco-v0: Test display, show batt voltage at boot
1845     
1846     Just like telelco v2
1847     
1848     Signed-off-by: Keith Packard <keithp@keithp.com>
1849
1850 commit 96835cc841ff7afad0b4d2fe4b63f26b951da122
1851 Author: Keith Packard <keithp@keithp.com>
1852 Date:   Sun Jun 17 00:19:37 2018 -0700
1853
1854     ao-bringup: Find dfu-util in $PATH for chaoskey
1855     
1856     In case it's not in /usr/bin
1857     
1858     Signed-off-by: Keith Packard <keithp@keithp.com>
1859
1860 commit 7821e341a7cf55e32b926eb4474220dabb6eeb81
1861 Author: Keith Packard <keithp@keithp.com>
1862 Date:   Sat Jun 16 23:47:42 2018 -0700
1863
1864     altos/stm: Define ADC channels for TEMP and V_REF
1865     
1866     These are fixed at 16 and 17.
1867     
1868     Signed-off-by: Keith Packard <keithp@keithp.com>
1869
1870 commit 5c465b0049659246908b15be68806b1390e8ebe5
1871 Author: Keith Packard <keithp@keithp.com>
1872 Date:   Sat Jun 16 23:47:15 2018 -0700
1873
1874     altos/stm: Remove unused ADC names from ao_adc_single_stm.c
1875     
1876     Signed-off-by: Keith Packard <keithp@keithp.com>
1877
1878 commit 5d9881547706b49cc22b98cc5c94e01e8a7f5181
1879 Author: Keith Packard <keithp@keithp.com>
1880 Date:   Thu May 31 22:45:49 2018 -0700
1881
1882     altos/telelco: Remove STATIC_TEST code from stand-alone LCO boxes
1883     
1884     This command conflicts with the 'debug' command in these devices and
1885     so wasn't usable anyways.
1886     
1887     Signed-off-by: Keith Packard <keithp@keithp.com>
1888
1889 commit f755181fd3ec82d7644591e2ed4b99a244acfd6e
1890 Author: Keith Packard <keithp@keithp.com>
1891 Date:   Thu May 31 22:42:13 2018 -0700
1892
1893     altos/telelco-v2.0: Test displays at power on
1894     
1895     At boot, light up all LEDS and LCD segments for a second to let the
1896     user verify that things are working correctly.
1897     
1898     Signed-off-by: Keith Packard <keithp@keithp.com>
1899
1900 commit 99642f9c4f89aa5577376a9cd118e7cff26e2762
1901 Author: Keith Packard <keithp@keithp.com>
1902 Date:   Thu May 31 22:39:45 2018 -0700
1903
1904     altos/telefire*: Do voltage tests in decivolts instead of ADC units
1905     
1906     This requires that each pad device specify the ADC reference voltage
1907     and all relevant voltage divider resistor values explicitly so that
1908     the ADC values can be converted to decivolts and compared with one
1909     another. This should be easier to understand in the future when
1910     reading the code.
1911     
1912     Signed-off-by: Keith Packard <keithp@keithp.com>
1913
1914 commit ab22c56ca02db87a84b6950c024a90b086f5ce28
1915 Author: Keith Packard <keithp@keithp.com>
1916 Date:   Thu May 31 16:24:33 2018 -0700
1917
1918     altos/telefireeight-v1.0: Fix ADC definitions
1919     
1920     Was missing all of the GPIO configuration bits, which probably meant
1921     the ADCs were returning garbage values.
1922     
1923     Signed-off-by: Keith Packard <keithp@keithp.com>
1924
1925 commit 82ed4f5c45b1a9f114577a59fac546c81d69f810
1926 Author: Keith Packard <keithp@keithp.com>
1927 Date:   Wed May 30 11:38:24 2018 -0700
1928
1929     altoslib: Revert field name changes for accel cal values
1930     
1931     These names get written in the JSON part of all .eeprom files, so we
1932     can't change the names or the values won't be read and written correctly.
1933     
1934     Signed-off-by: Keith Packard <keithp@keithp.com>
1935
1936 commit 484ffebc54048bbe276e0e2c0e2ab52c6a1761c1
1937 Author: Keith Packard <keithp@keithp.com>
1938 Date:   Mon May 28 19:19:43 2018 -0700
1939
1940     altos/telelco-v2.0: Set HAS_ADC_SINGLE to enable HSI timer
1941     
1942     The ADC unit requires the HSI timer to run, so make sure it's enabled
1943     for this device.
1944     
1945     Signed-off-by: Keith Packard <keithp@keithp.com>
1946
1947 commit 16971e550d1018fb6acf3fee3c56098f5ba9921e
1948 Author: Keith Packard <keithp@keithp.com>
1949 Date:   Mon May 28 19:18:48 2018 -0700
1950
1951     altos/stm: Enable HSI timer when HAS_ADC_SINGLE is set
1952     
1953     The ADC unit always uses the HSI timer.
1954     
1955     Signed-off-by: Keith Packard <keithp@keithp.com>
1956
1957 commit 42a261a56606be69b5fb90fd6017c70a1e5d72dd
1958 Author: Keith Packard <keithp@keithp.com>
1959 Date:   Mon May 28 16:10:51 2018 -0700
1960
1961     altos/telelco-v2.0: Display local batt voltage at startup
1962     
1963     Show the battery voltage for a second at startup.
1964     
1965     Signed-off-by: Keith Packard <keithp@keithp.com>
1966
1967 commit 3fb27f0ab7163c96945a60fd406e5423552206a2
1968 Author: Keith Packard <keithp@keithp.com>
1969 Date:   Mon May 28 16:09:19 2018 -0700
1970
1971     altos/stm: Add polling ADC sampler API
1972     
1973     This just fetches ADC values on demand instead of loading them
1974     periodically into a ring buffer from the timer interrupt.
1975     
1976     Signed-off-by: Keith Packard <keithp@keithp.com>
1977
1978 commit dbeb9b91a48418c5bc9f6edccaef20c3ef77d45d
1979 Author: Keith Packard <keithp@keithp.com>
1980 Date:   Mon May 28 15:12:26 2018 -0700
1981
1982     altos/telelco-v2.0: Change drag race selected/no-continutity pattern
1983     
1984     Make it turn on at the same time as the pads with continuity, but turn
1985     off sooner
1986     
1987     Signed-off-by: Keith Packard <keithp@keithp.com>
1988
1989 commit eb31a40b3499287e0a52324a9adc3728883ed957
1990 Author: Keith Packard <keithp@keithp.com>
1991 Date:   Mon May 28 15:07:06 2018 -0700
1992
1993     altos/telelco-v2.0: Add debug output for pad voltage display
1994     
1995     Signed-off-by: Keith Packard <keithp@keithp.com>
1996
1997 commit 29f9880f7b09bc135d34bf0dcb221bdede7726b3
1998 Author: Keith Packard <keithp@keithp.com>
1999 Date:   Mon May 28 14:54:47 2018 -0700
2000
2001     altos/telelco-v2.0: A bit fancier with the drag-mode LED show
2002     
2003     Continutity leds now show whether the pad is included in the drag race
2004     *and* the continutity using four different patterns:
2005     
2006     Drag select & igniter present:          long on, short off
2007     Drag select & igniter missing:          short on, long off
2008     Not select & igniter present:           solid on
2009     Not select & igniter missing:           solid off
2010     
2011     Signed-off-by: Keith Packard <keithp@keithp.com>
2012
2013 commit 98ea690cc7514f43254f3a6c72668c11820f657c
2014 Author: Keith Packard <keithp@keithp.com>
2015 Date:   Mon May 28 14:41:51 2018 -0700
2016
2017     altos/telelco-v2.0: Fix button names and pin mappings. Add drag LED.
2018     
2019     Signed-off-by: Keith Packard <keithp@keithp.com>
2020
2021 commit b1f1a4513391aa595eb64552f2aa4cfedd0cc0ff
2022 Author: Keith Packard <keithp@keithp.com>
2023 Date:   Mon May 28 14:35:18 2018 -0700
2024
2025     altos/telelco-v2.0: Mixed up the select_button pin (is E0, was set to E13)
2026     
2027     Signed-off-by: Keith Packard <keithp@keithp.com>
2028
2029 commit 2c94ba66d5b4c99b43ab965331bf1faa270a9768
2030 Author: Keith Packard <keithp@keithp.com>
2031 Date:   Mon May 28 14:26:47 2018 -0700
2032
2033     altos/telelco-v2.0: Only look at drag select presses, not releases
2034     
2035     Signed-off-by: Keith Packard <keithp@keithp.com>
2036
2037 commit a26cf26e3416b1982abec249678a32a420bf8809
2038 Author: Keith Packard <keithp@keithp.com>
2039 Date:   Mon May 28 14:26:12 2018 -0700
2040
2041     altos/telelco-v2.0: Use single-step quadrature code
2042     
2043     Signed-off-by: Keith Packard <keithp@keithp.com>
2044
2045 commit ccad6e970c5c7416561443f1e6e2fa8f80698957
2046 Author: Keith Packard <keithp@keithp.com>
2047 Date:   Mon May 28 14:15:34 2018 -0700
2048
2049     altos/driver: Add support for one-step-per-click quadrature encoder
2050     
2051     The mechanical encoders go through all four steps per click while the
2052     optical ones have a single step per click. Support both kinds.
2053     
2054     Signed-off-by: Keith Packard <keithp@keithp.com>
2055
2056 commit f172b139ddc3fcc17cf89b57e5126264c0faa45e
2057 Author: Keith Packard <keithp@keithp.com>
2058 Date:   Mon May 28 13:08:33 2018 -0700
2059
2060     altos/telelco-v2.0: Reduce quadrature debounce time
2061     
2062     The optical encoders shouldn't bounce at all; let's try a minimal value.
2063     
2064     Signed-off-by: Keith Packard <keithp@keithp.com>
2065
2066 commit a4dbc940cc6c8ff5565e8af21f2dcb4ae090380c
2067 Author: Keith Packard <keithp@keithp.com>
2068 Date:   Mon May 28 13:07:06 2018 -0700
2069
2070     altos/drivers: Make quadrature debounce longer by default. Fix state tracking
2071     
2072     This increases the default debounce time for quadrature encoders to
2073     30ms, which cleans up the mechanical encoders on TeleLCO v0.2. Also
2074     change state tracking to explicitly check for expected state values to
2075     avoid mis-triggering.
2076     
2077     Signed-off-by: Keith Packard <keithp@keithp.com>
2078
2079 commit 7e2a2849f58e98adc1114bb8f3a6319408d93691
2080 Author: Keith Packard <keithp@keithp.com>
2081 Date:   Mon May 28 12:06:41 2018 -0700
2082
2083     altos/telelco-v2.0: Only switch encoder mode on push, not release
2084     
2085     Was not checking event value.
2086     
2087     Signed-off-by: Keith Packard <keithp@keithp.com>
2088
2089 commit 863a9d523b26a8a5f8fbd5b516bd7dd914ee079e
2090 Author: Keith Packard <keithp@keithp.com>
2091 Date:   Mon May 28 11:23:03 2018 -0700
2092
2093     altos/ao_button.c: Support up to 16 buttons
2094     
2095     TeleLCO v2.0 has more than 4
2096     
2097     Signed-off-by: Keith Packard <keithp@keithp.com>
2098
2099 commit eb70e334ffc77e737bb21ab3fe777a982d80ee3b
2100 Author: Keith Packard <keithp@keithp.com>
2101 Date:   Mon May 28 11:12:36 2018 -0700
2102
2103     altos/telelco-v2: Change select button to alternate box/pad mode
2104     
2105     Instead of a three-way, just make the select button two-way and have
2106     the arming switch disable it.
2107     
2108     Signed-off-by: Keith Packard <keithp@keithp.com>
2109
2110 commit 14fa6cee857918966740d05c4ed13b1a79db3caa
2111 Author: Keith Packard <keithp@keithp.com>
2112 Date:   Mon May 21 22:36:35 2018 -0700
2113
2114     altos: Add TeleFireEight v1.0 product
2115     
2116     Eight pyro channel version of the TeleFire boards.
2117     
2118     Signed-off-by: Keith Packard <keithp@keithp.com>
2119
2120 commit e272f6a66881b6904037ee7b1afeb9a8a3ec5b2a
2121 Author: Keith Packard <keithp@keithp.com>
2122 Date:   Mon May 21 22:32:38 2018 -0700
2123
2124     altos/drivers: Pads with multi-port firing and pad selector DIP switch
2125     
2126     TeleFire 8 scrambles GPIOs to make layout cleaner, placing the 8
2127     firing outputs across two GPIO ports.
2128     
2129     We're also adding an 8-unit selector for box number so that boards can
2130     be re-configured in the field. These override any ROM-configuration
2131     value; you can select the rom value by setting all switches to 'off'.
2132     
2133     Signed-off-by: Keith Packard <keithp@keithp.com>
2134
2135 commit 85a8846a423ce2d15815466564fb589bb553c742
2136 Author: Keith Packard <keithp@keithp.com>
2137 Date:   Wed May 16 22:03:25 2018 -0700
2138
2139     altos/stm: Add per-LED port/pin mode in LED code
2140     
2141     If you've got a complicated LED pin arrangement, you can ask for each
2142     one to be configured separately, instead of using groups in a couple
2143     of GPIO registers. The code isn't as efficient this way, but at least
2144     it's easy to read.
2145     
2146     Signed-off-by: Keith Packard <keithp@keithp.com>
2147
2148 commit 96ee5257068a988db10097af8df72b0008bce978
2149 Author: Keith Packard <keithp@keithp.com>
2150 Date:   Wed May 16 22:02:11 2018 -0700
2151
2152     altos: Add TeleLCO v2.0 product
2153     
2154     New LCO design with a single rotary knob and lots more buttons.
2155     
2156     Signed-off-by: Keith Packard <keithp@keithp.com>
2157
2158 commit 5a26df7db9453bf0596f729a23efb90e5e8a63c7
2159 Author: Keith Packard <keithp@keithp.com>
2160 Date:   Wed May 16 22:05:26 2018 -0700
2161
2162     altos/vidtime: Check for value change in normal code, not irq
2163     
2164     This makes sure each value change is reported to the user.
2165     
2166     Signed-off-by: Keith Packard <keithp@keithp.com>
2167
2168 commit 06dac6551418ba817798c187f198b9b00c1dda74
2169 Author: Keith Packard <keithp@keithp.com>
2170 Date:   Mon May 7 11:26:42 2018 -0700
2171
2172     altos: add 'vidtime', a simple brightness monitor
2173     
2174     This is a testing tool for video refresh tracking. It uses the mpusb
2175     v3.0 hardware and monitors the phototransistor value, sending 0 or 1
2176     to the USB port when the value changes.
2177     
2178     Signed-off-by: Keith Packard <keithp@keithp.com>
2179
2180 commit 1f56dc30a31e3d5c833f73ec9cd31f548a80e154
2181 Merge: feb881a2 71acc79f
2182 Author: Keith Packard <keithp@keithp.com>
2183 Date:   Mon May 7 09:53:52 2018 -0700
2184
2185     Merge branch 'mpusb'
2186
2187 commit 71acc79f8e828d56296db282c72cf4492a8aa4f4
2188 Author: Keith Packard <keithp@keithp.com>
2189 Date:   Mon May 7 09:43:27 2018 -0700
2190
2191     altos/mpusb-v3.0: Make it compile again
2192     
2193     A few things have changed since this code was written.
2194     
2195     Signed-off-by: Keith Packard <keithp@keithp.com>
2196
2197 commit bc70f92966221f941b96177b401744a7aca24814
2198 Author: Keith Packard <keithp@keithp.com>
2199 Date:   Mon May 7 09:42:28 2018 -0700
2200
2201     altos/stmf0: leave ao_power_gpio names undefined without power management
2202     
2203     Should make it more obvious at compile time that you've done something wrong.
2204     
2205     Signed-off-by: Keith Packard <keithp@keithp.com>
2206
2207 commit 5ddd4e10bd8ddb4a00a0ccd8982db3311ec5a9e7
2208 Author: Keith Packard <keithp@keithp.com>
2209 Date:   Wed Jan 20 00:00:07 2016 -0800
2210
2211     altos: Add µPusb v3.0 project
2212     
2213     This replaces the ft230 with a stm32f04, saving a bit of BOM
2214     and giving us control over the firmware.
2215     
2216     Signed-off-by: Keith Packard <keithp@keithp.com>
2217
2218 commit feb881a24250bd7e71ec8ccef0099d4b4a0df519
2219 Author: Keith Packard <keithp@keithp.com>
2220 Date:   Mon May 7 08:58:21 2018 -0700
2221
2222     doc: Update pyro channel info to reflect UI changes
2223     
2224     Use the new naming in the UI. Add lots more comments about how things work.
2225     
2226     Signed-off-by: Keith Packard <keithp@keithp.com>
2227
2228 commit 7b11a34bb031035883bac97952e5ca6db0684e33
2229 Author: Keith Packard <keithp@keithp.com>
2230 Date:   Mon May 7 08:56:32 2018 -0700
2231
2232     altos/test: Replace state name with 10* state value in test log. Fix raw speed
2233     
2234     Using a state value means we can plot state changes along with the
2235     rest of the graph. Raw speed (simple integrated acceleration) was
2236     busted; mostly needing to skip the first accel sample.
2237     
2238     Signed-off-by: Keith Packard <keithp@keithp.com>
2239
2240 commit cc83d57454ed07e4828b4413e5af6ae2ecfe2e5a
2241 Author: Keith Packard <keithp@keithp.com>
2242 Date:   Mon May 7 08:51:36 2018 -0700
2243
2244     altos: Eliminate height requirement for coast detect
2245     
2246     We had required a minimum altitude of 100m to transition from boost to
2247     coast. With small motors in a heavy multi-staged rocket, this can fail
2248     to detect coast in time to light the second motor.
2249     
2250     Also, this would fail to deploy recovery systems if the flight failed
2251     before reaching 100m.
2252     
2253     Signed-off-by: Keith Packard <keithp@keithp.com>
2254
2255 commit 49aafcbb6c0f3ecda4b668776be74a04a5654377
2256 Author: Keith Packard <keithp@keithp.com>
2257 Date:   Mon May 7 08:50:33 2018 -0700
2258
2259     Update version to 1.8.5.2
2260     
2261     Shipped some bits to Fred Taverni to test eliminating the altitude
2262     requirement for boost detect as he stages so low.
2263     
2264     Signed-off-by: Keith Packard <keithp@keithp.com>
2265
2266 commit ab65e9f257493da5282d8933d8f0dcb716c1f41f
2267 Author: Keith Packard <keithp@keithp.com>
2268 Date:   Sun May 6 21:16:25 2018 -0700
2269
2270     ao-chaosread: Add support for the new flash endpoint in chaoskey
2271     
2272     This adds support for endpoint 0x87, which streams the contents of the
2273     onboard flash to the host for firmware verification.
2274     
2275     Signed-off-by: Keith Packard <keithp@keithp.com>
2276
2277 commit bea42e45952df85d61428662caefbb100465a585
2278 Author: Keith Packard <keithp@keithp.com>
2279 Date:   Sun May 6 21:13:02 2018 -0700
2280
2281     altos/chaoskey-v1.0: Add endpoint for reading flash contents
2282     
2283     This creates another IN endpoint which provides the contents of flash
2284     for validation of the firmware load on the host.
2285     
2286     Signed-off-by: Keith Packard <keithp@keithp.com>
2287
2288 commit 4451f7b6bade66775a197b93c6e70ba15f1826ce
2289 Author: Keith Packard <keithp@keithp.com>
2290 Date:   Sun May 6 21:11:48 2018 -0700
2291
2292     altos/stmf0: Fix up USB debug code
2293     
2294     At least make it compile. In this configuration, it's dumping out IN3
2295     endpoint register values.
2296     
2297     Signed-off-by: Keith Packard <keithp@keithp.com>
2298
2299 commit a06c283c358455008cd1e5376ccc0b6f72c7ac87
2300 Author: Keith Packard <keithp@keithp.com>
2301 Date:   Sun May 6 21:11:02 2018 -0700
2302
2303     altos/stmf0: Add IN3 alternate endpoint support
2304     
2305     This adds the code necessary to drive another IN endpoint.
2306     
2307     Signed-off-by: Keith Packard <keithp@keithp.com>
2308
2309 commit b15549d8c5277ba3aa425e232473a17dc136e5a4
2310 Author: Keith Packard <keithp@keithp.com>
2311 Date:   Sun May 6 21:09:22 2018 -0700
2312
2313     altos/stmf0: Toggle IN2 SW_BUF bit when sending data
2314     
2315     This tells the hardware we're done writing data to the second input
2316     buffer and allows it to be switched from NAK to VALID.
2317     
2318     Signed-off-by: Keith Packard <keithp@keithp.com>
2319
2320 commit 8efe0d40deded973f08f63eb650a036f9e24d2fb
2321 Author: Keith Packard <keithp@keithp.com>
2322 Date:   Sun May 6 21:17:32 2018 -0700
2323
2324     altos/kernel: Add USB descriptors for IN3
2325     
2326     This adds the necessary descriptor information to support another IN
2327     endpoint for applications.
2328     
2329     Signed-off-by: Keith Packard <keithp@keithp.com>
2330
2331 commit f282b802d2f5a0da56bb8245169c46a16b2eed71
2332 Author: Keith Packard <keithp@keithp.com>
2333 Date:   Sun May 6 21:06:31 2018 -0700
2334
2335     altos/kernel: Define usb IN2/IN3 functions
2336     
2337     These are putchar and flush functions that are used when sending data
2338     to the additional IN2 and IN3 endpoints.
2339     
2340     Signed-off-by: Keith Packard <keithp@keithp.com>
2341
2342 commit 257350e1a3e4ba2048e80d30a4a0454eb65d4a26
2343 Author: Keith Packard <keithp@keithp.com>
2344 Date:   Tue May 1 23:47:27 2018 -0700
2345
2346     ao-bringup/turnon_telemini: Skip DFU if no DFU device is present
2347     
2348     This skips running dfu-util to load the bootloader if there isn't a
2349     suitable DFU device listed in the system, which allows an
2350     already-flashed device to be run through the same script.
2351     
2352     Signed-off-by: Keith Packard <keithp@keithp.com>
2353
2354 commit 08e543cd8b761e4cbbfa97404fcd5394f65a0e9e
2355 Author: Keith Packard <keithp@keithp.com>
2356 Date:   Tue May 1 23:44:00 2018 -0700
2357
2358     altos/stmf0: Set 0x0 mapping to Main Flash for boot loader
2359     
2360     When DFU finishes loading firmware and jumps to the application, it
2361     leaves the mapping of addresses starting at 0x0 set to System flash,
2362     which prevents the boot loader from receiving interrupts and requires
2363     a power cycle during flash & cal.
2364     
2365     Signed-off-by: Keith Packard <keithp@keithp.com>
2366
2367 commit 980e3dc43ac4712680a370756e5112e9f330aa9a
2368 Author: Keith Packard <keithp@keithp.com>
2369 Date:   Tue May 1 23:36:57 2018 -0700
2370
2371     altos/stmf0: whitespace fix
2372     
2373     Trailing whitespace.
2374     
2375     Signed-off-by: Keith Packard <keithp@keithp.com>
2376
2377 commit 772b5f1cb625fba1396a57b47498ef805ae1a9a8
2378 Author: Keith Packard <keithp@keithp.com>
2379 Date:   Tue May 1 23:36:16 2018 -0700
2380
2381     altos/stmf0: Change tests for AO_BOOT_CHAIN and AO_BOOT_PIN to #if
2382     
2383     Were #ifdef, which meant that #define AO_BOOT_PIN 0 didn't work right.
2384     
2385     Signed-off-by: Keith Packard <keithp@keithp.com>
2386
2387 commit 312f303be7f2a641020903ed2daccb8a4d67ec42
2388 Author: Keith Packard <keithp@keithp.com>
2389 Date:   Sat Apr 28 12:03:10 2018 -0700
2390
2391     altoslib: Fix Idle Monitor on TeleMega v3
2392     
2393     The new IMU includes a mag sensor, and there's no separate mag sensor.
2394     
2395     Add support for reading the mag sensor values from the IMU, separate
2396     out v3 from previous TeleMega versions so that the code can stop
2397     trying to read the mag sensor.
2398     
2399     Signed-off-by: Keith Packard <keithp@keithp.com>
2400
2401 commit 0dfaecc25a12da57248541a66dd5118161616cce
2402 Author: Keith Packard <keithp@keithp.com>
2403 Date:   Sat Apr 21 16:16:18 2018 -0700
2404
2405     altos/fox1ihu: Pull down radio control pin in flash loader
2406     
2407     Ensures that the radio is powered down while in the flash loader.
2408     
2409     Signed-off-by: Keith Packard <keithp@keithp.com>
2410
2411 commit 8025b98420f16730e5e6e45114cbdbbf88f7a748
2412 Author: Keith Packard <keithp@keithp.com>
2413 Date:   Fri Aug 7 20:16:41 2015 -0700
2414
2415     Remove ao_radio_cal from stm products without radios
2416     
2417     Products without a radio don't need this value.
2418     
2419     Signed-off-by: Keith Packard <keithp@keithp.com>
2420
2421 commit c408c773793b5a5685d95c11ba6f710200505c25
2422 Author: Bdale Garbee <bdale@gag.com>
2423 Date:   Tue May 6 00:38:33 2014 -0600
2424
2425     had the sense backwards .. presence of 'attached' should put us in the loader
2426
2427 commit 9003147a89074f8d991d1707f307fd4e41435aa3
2428 Author: Bdale Garbee <bdale@gag.com>
2429 Date:   Mon May 5 17:32:22 2014 -0600
2430
2431     move signal that forces flash-loader on to PB8, active high
2432
2433 commit ddf70e806f894707613830fd64e21b5bb8f19972
2434 Author: Keith Packard <keithp@keithp.com>
2435 Date:   Sat Apr 27 00:36:36 2013 -0700
2436
2437     altos: Build fox1ihu by default
2438     
2439     Signed-off-by: Keith Packard <keithp@keithp.com>
2440
2441 commit 6247e0c81084b59365ceca0ced33d2db92a72444
2442 Author: Keith Packard <keithp@keithp.com>
2443 Date:   Sat Feb 1 00:06:30 2014 -0800
2444
2445     altos/fox: Enable system timer in flash loader and prod watchdog with it
2446     
2447     This makes it possible to reflash the board without needing to disable
2448     the watchdog.
2449     
2450     Signed-off-by: Keith Packard <keithp@keithp.com>
2451
2452 commit 04aa1dfa7918dcf4eea9ec4cef5a31ac2a61a00d
2453 Author: Keith Packard <keithp@keithp.com>
2454 Date:   Fri Jan 31 22:39:58 2014 -0800
2455
2456     altos/fox: Update ADC to fox-1 IHU Revision 2
2457     
2458     Change ADC pin definitions to match new hardware.
2459     
2460     Signed-off-by: Keith Packard <keithp@keithp.com>
2461
2462 commit 54da028c492464802b048cb949d392cd83994e75
2463 Author: Keith Packard <keithp@keithp.com>
2464 Date:   Fri Jan 31 17:44:45 2014 -0800
2465
2466     altos/fox: Transition to current altos build environment
2467     
2468     Fix the library usage, use $(LIBS) instead of $(SAT_CLIB) -lgcc
2469     
2470     Signed-off-by: Keith Packard <keithp@keithp.com>
2471
2472 commit ca58096665fc1a11ca5683f0e6aafaf3e153af37
2473 Author: Keith Packard <keithp@keithp.com>
2474 Date:   Sun Apr 28 00:42:31 2013 -0700
2475
2476     altos/fox: update product name to show v2, enable watchdog by default
2477     
2478     Signed-off-by: Keith Packard <keithp@keithp.com>
2479
2480 commit e79202f95f0e5b4a01da31d3742a775bea62cc92
2481 Author: Keith Packard <keithp@keithp.com>
2482 Date:   Sun Apr 28 00:05:39 2013 -0700
2483
2484     altos/fox: Run app when PD6 is low
2485     
2486     Signed-off-by: Keith Packard <keithp@keithp.com>
2487
2488 commit 36cf713ead58a52539c87de764b022ba0dcde27d
2489 Author: Keith Packard <keithp@keithp.com>
2490 Date:   Sat Apr 27 16:06:48 2013 -0700
2491
2492     altos/fox: Add fox1ihu flash loader
2493     
2494     Signed-off-by: Keith Packard <keithp@keithp.com>
2495
2496 commit 4c37ccc63d37ff0a4382f6812060d3c5fd4b6cfb
2497 Author: Keith Packard <keithp@keithp.com>
2498 Date:   Thu Apr 25 21:25:12 2013 -0700
2499
2500     altos/fox: Add MRAM and SD card drivers
2501     
2502     Signed-off-by: Keith Packard <keithp@keithp.com>
2503
2504 commit f517aa5e042af8dd7fd36be47e4b196f212e79b0
2505 Author: Keith Packard <keithp@keithp.com>
2506 Date:   Thu Mar 21 10:16:35 2013 -0700
2507
2508     altos/fox: Enable M25 driver for MRAM.
2509     
2510     The M25 driver can also talk to the MRAM chip, with a few adjustments
2511     
2512     Signed-off-by: Keith Packard <keithp@keithp.com>
2513
2514 commit e0c969910a516c018e64eaa73cdbe4bc2f979835
2515 Author: Keith Packard <keithp@keithp.com>
2516 Date:   Thu Mar 21 09:49:15 2013 -0700
2517
2518     altos/fox: Add watchdog timer
2519     
2520     Runs at 25Hz, can be enabled and disabled via the command line
2521     
2522     Signed-off-by: Keith Packard <keithp@keithp.com>
2523
2524 commit 6adf9d2a17d701ed0ceb742f322fa72723149980
2525 Author: Keith Packard <keithp@keithp.com>
2526 Date:   Wed Jan 23 21:37:24 2013 -0800
2527
2528     altos/fox: Turn on all of the fox lights
2529     
2530     Fox has two red and two green LEDs
2531     
2532     Signed-off-by: Keith Packard <keithp@keithp.com>
2533
2534 commit 524afb040aa34d93abae7d04afa1df7a626f9877
2535 Author: Keith Packard <keithp@keithp.com>
2536 Date:   Wed Jan 23 21:36:18 2013 -0800
2537
2538     altos/fox: Provide names for fox ADC channels
2539     
2540     Signed-off-by: Keith Packard <keithp@keithp.com>
2541
2542 commit 8b783887d7f136d3a389316545b74f4755e43eb4
2543 Author: Keith Packard <keithp@keithp.com>
2544 Date:   Wed Jan 23 21:05:26 2013 -0800
2545
2546     altos/fox: Fix up Fox ADC bits
2547     
2548     Update to current schematic
2549     
2550     Signed-off-by: Keith Packard <keithp@keithp.com>
2551
2552 commit ff2330a7fedfa7f6be3502ad0d591ab9e5ddddc6
2553 Author: Keith Packard <keithp@keithp.com>
2554 Date:   Wed Jan 23 20:48:04 2013 -0800
2555
2556     altos/fox: Initialize FOX adc
2557     
2558     Signed-off-by: Keith Packard <keithp@keithp.com>
2559
2560 commit fbf01178e560d8a36916e295d7bdb0b0e98d2b02
2561 Author: Bdale Garbee <bdale@gag.com>
2562 Date:   Wed Jan 23 21:45:28 2013 -0700
2563
2564     altos/fox: rename fox product
2565     
2566     It's Fox1IHU-v1 now
2567
2568 commit 23ba75c3c2ddde65dc543b52cd87b8a1433c5024
2569 Author: Keith Packard <keithp@keithp.com>
2570 Date:   Wed Jan 23 19:03:26 2013 -0800
2571
2572     altos/fox: Add fox1ihu bringup firmware
2573     
2574     Firmware capable of testing fox1ihu hardware
2575     
2576     Signed-off-by: Keith Packard <keithp@keithp.com>
2577
2578 commit 8612c1287a1c458a17f33af1d679d30a13dea772
2579 Author: Keith Packard <keithp@keithp.com>
2580 Date:   Thu Apr 26 17:24:51 2018 -0700
2581
2582     altoslib: Fix data fetching during flashing of cc1111-based devices
2583     
2584     We want to get enough information about the target device to verify
2585     that the new firmware matches, so fetch 512 bytes instead of just
2586     barely enough to cover the romconfig data.
2587     
2588     Also catch out-of-bounds accesses and handle them, in case even this
2589     large array isn't enough.
2590     
2591     Signed-off-by: Keith Packard <keithp@keithp.com>
2592
2593 commit eee9f6128da146b0e9c711d49b2a3eb49a95aaf3
2594 Author: Keith Packard <keithp@keithp.com>
2595 Date:   Thu Apr 26 16:30:54 2018 -0700
2596
2597     altoslib: Keep config data accel cal in antenna up form.
2598     
2599     Instead of letting the accel cal data live in whatever form it was
2600     fetched in, keep it in antenna up form and provide it in whatever
2601     orientation is necessary.
2602     
2603     This fixes bugs in changing pad configuration where the accel cal values
2604     from the old orientation would get used in the new orientation and
2605     wreck them.
2606     
2607     Signed-off-by: Keith Packard <keithp@keithp.com>
2608
2609 commit b3474fb33a58e78b3b8f36958dd44768e49f3edc
2610 Author: Keith Packard <keithp@keithp.com>
2611 Date:   Wed Apr 25 23:07:46 2018 -0700
2612
2613     altoslib: Flush settings restoration commands after accel cal
2614     
2615     To avoid mangling settings when the user doesn't 'save' things,
2616     restore the original accel cal values and orientation after finishing
2617     accelerometer calibration.
2618     
2619     Signed-off-by: Keith Packard <keithp@keithp.com>
2620
2621 commit 0d691170a96545a9e57aad454de87541cea8c292
2622 Author: Keith Packard <keithp@keithp.com>
2623 Date:   Sun Apr 22 20:02:04 2018 -0700
2624
2625     altoslib: Remove ascending/descending from pyro config
2626     
2627     Ascending and descending don't add any functionality and can confuse
2628     people. Clears pyro configuration value when ascending or descending were
2629     selected in the configuration so that the user knows to reset the
2630     channel from scratch.
2631     
2632     Signed-off-by: Keith Packard <keithp@keithp.com>
2633
2634 commit 57218127ee39724e985fefcf203991401f01cc84
2635 Author: Keith Packard <keithp@keithp.com>
2636 Date:   Sun Apr 22 20:01:01 2018 -0700
2637
2638     altoslib: Clarify terms in Mega pyro config
2639     
2640     Suggestions from Bob Brown et al
2641     
2642     Speed -> ascent rate
2643     Height -> height above ground
2644     Acceleration -> Vertical acceleration
2645     
2646     Signed-off-by: Keith Packard <keithp@keithp.com>
2647
2648 commit 06ca18ee67f80a9d1e25799930aca59e99e32d7f
2649 Author: Keith Packard <keithp@keithp.com>
2650 Date:   Sat Apr 21 16:22:16 2018 -0700
2651
2652     Set version to 1.8.5.1
2653     
2654     Firmware has changed
2655     
2656     Signed-off-by: Keith Packard <keithp@keithp.com>
2657
2658 commit b47796991cb6c2edb85f9201a53515b4dd28b946
2659 Author: Keith Packard <keithp@keithp.com>
2660 Date:   Tue Jul 15 22:52:35 2014 -0700
2661
2662     altos/flash-loader: On STM, don't include ao_usb_disable
2663     
2664     This saves a bit of space, keeping the flash loader under 4k on fox
2665     
2666     Signed-off-by: Keith Packard <keithp@keithp.com>
2667
2668 commit b478d3c3569d2f9df50b0030197468d14af67688
2669 Author: Keith Packard <keithp@keithp.com>
2670 Date:   Sat Apr 21 16:17:26 2018 -0700
2671
2672     altos: Use max of 64 previous orient values when checking pyro limits
2673     
2674     Instead of checking just a single measurement to see if the
2675     orientation is outside of the desired limits, use the maximum of 64
2676     previous values to that rapidly changing orientation won't
2677     accidentally enable a pyro channel if sampled at the 'wrong time'.
2678     
2679     Signed-off-by: Keith Packard <keithp@keithp.com>
2680
2681 commit a414a32f86c9d8a2c5f576898c0f0dc75263ff85
2682 Author: Keith Packard <keithp@keithp.com>
2683 Date:   Sat Apr 21 16:14:39 2018 -0700
2684
2685     altos/stm: Simplify ao_usb_write a bit
2686     
2687     Remove unnecessary 'offset' param (was always passed zero). This also
2688     makes some code conditional on that value no longer necessary.
2689     
2690     Signed-off-by: Keith Packard <keithp@keithp.com>
2691
2692 commit 1569b23b2f139e3840ec145f4eef45f36fc4939a
2693 Author: Keith Packard <keithp@keithp.com>
2694 Date:   Mon Apr 16 09:46:22 2018 -0700
2695
2696     doc: add release check for altusmetrum-docinfo.xml copyright
2697     
2698     Signed-off-by: Keith Packard <keithp@keithp.com>
2699
2700 commit d5c038473d56ebbe61b8a71b5eb28d03385f8c48
2701 Author: Keith Packard <keithp@keithp.com>
2702 Date:   Mon Apr 16 09:45:35 2018 -0700
2703
2704     altosdroid: Attempt to avoid some reported altosdroid crashes
2705     
2706     Just looking at stack traces, maybe these changes will avoid some problems?
2707     
2708     Signed-off-by: Keith Packard <keithp@keithp.com>
2709
2710 commit 110e4818b85781c33d683b7b7e7f2864a1223c5c
2711 Author: Keith Packard <keithp@keithp.com>
2712 Date:   Thu Apr 5 16:41:20 2018 -0700
2713
2714     micropeak: Make reported 'max height' value show filtered max height
2715     
2716     MicroPeak tries to filter out bogus pressure data so that the value
2717     reported on the LED is reasonable. We want to report that same value
2718     in the UI, which means replacing the normal mechanism for computing
2719     max height from the time series of height data with the value computed
2720     from the saved minimum pressure value recorded in the device.
2721     
2722     Signed-off-by: Keith Packard <keithp@keithp.com>
2723
2724 commit 20dc0e6c8e365c1f4188189d506163d589c3bade
2725 Author: Bdale Garbee <bdale@gag.com>
2726 Date:   Sun Apr 22 19:00:03 2018 -0600
2727
2728     add a warning about Google limiting per-day access until/unless we pay
2729
2730 commit 0b58d3067d994319b73c2bd15817f6922257ece2
2731 Author: Bdale Garbee <bdale@gag.com>
2732 Date:   Sat Mar 31 17:44:18 2018 -0600
2733
2734     another second seems to help on the very slow Acer laptop
2735
2736 commit 865364d2738ae0b79a390eab62a5ddac1e890c71
2737 Author: Keith Packard <keithp@keithp.com>
2738 Date:   Fri Mar 23 17:35:47 2018 -0600
2739
2740     altos: Hack up code for TeleMetrum to make it just a tracker
2741     
2742     Support for a failed TeleMetrum device that uses just the GPS receiver
2743     and radio to create a TeleGPS-compatible device called 'tmgps'.
2744     
2745     Signed-off-by: Keith Packard <keithp@keithp.com>
2746
2747 commit 58eda1736d8cffa6e3b5afce6f5faabbb179045e
2748 Author: Keith Packard <keithp@keithp.com>
2749 Date:   Fri Mar 23 17:34:23 2018 -0600
2750
2751     altos/ao_cc1120: Only call ao_packet_slave_stop when HAS_SLAVE
2752     
2753     Don't try to disable packet slave mode when the product doesn't
2754     support packet slave mode.
2755     
2756     Signed-off-by: Keith Packard <keithp@keithp.com>
2757
2758 commit 49fd1fe435b116665b41722c7d14878a62bb3311
2759 Author: Bdale Garbee <bdale@gag.com>
2760 Date:   Tue Mar 20 18:25:43 2018 -0600
2761
2762     add a paragraph to the intro pointing to the altusmetrum email list
2763
2764 commit 39023ed6e29103a85bfad505506fa0dbf4dc1112
2765 Author: Bdale Garbee <bdale@gag.com>
2766 Date:   Sun Mar 18 15:42:48 2018 -0600
2767
2768     doc: update copyright year in doc/altusmetrum-docinfo.xml
2769
2770 commit 84146083da782c335ba7f040b238c3f51ba2f484
2771 Merge: ee79a205 78e5ae58
2772 Author: Bdale Garbee <bdale@gag.com>
2773 Date:   Sun Mar 18 15:33:44 2018 -0600
2774
2775     Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
2776
2777 commit 78e5ae58c2ad5ba7246a649c0bd15ff68b5d0e74
2778 Author: Keith Packard <keithp@keithp.com>
2779 Date:   Sat Mar 17 11:26:29 2018 -0700
2780
2781     Bump version to 1.8.5
2782     
2783     Signed-off-by: Keith Packard <keithp@keithp.com>
2784
2785 commit 529c04026dec55d9d0922689e56f1d23b0ff6095
2786 Author: Keith Packard <keithp@keithp.com>
2787 Date:   Sat Mar 17 11:25:00 2018 -0700
2788
2789     doc: Add release notes for 1.8.5
2790     
2791     Signed-off-by: Keith Packard <keithp@keithp.com>
2792
2793 commit bd0021d431165a6c896a6022691a447e27fd555e
2794 Author: Keith Packard <keithp@keithp.com>
2795 Date:   Fri Mar 16 14:54:04 2018 -0700
2796
2797     altos/stmf0: Add some common definitions for flash loaders
2798     
2799     Signed-off-by: Keith Packard <keithp@keithp.com>
2800
2801 commit 4894d965d73231b5c74810d826c7c97fa1bd7803
2802 Author: Keith Packard <keithp@keithp.com>
2803 Date:   Fri Mar 16 14:53:14 2018 -0700
2804
2805     altos: Make panic beeps use fixed frequencies
2806     
2807     This ensures that the beeps will work even before the configuration
2808     has been loaded.
2809     
2810     Signed-off-by: Keith Packard <keithp@keithp.com>
2811
2812 commit 1ea6188a9c78ab0642001110cac6c3b35e8ccc88
2813 Author: Keith Packard <keithp@keithp.com>
2814 Date:   Fri Mar 16 14:52:09 2018 -0700
2815
2816     ao-usbload: Flip product names in loader error message
2817     
2818     I was reversing the 'target' vs 'image' names in the error message,
2819     leading to a bit of confusion.
2820     
2821     Signed-off-by: Keith Packard <keithp@keithp.com>
2822
2823 commit 788d02a3caf0f14f3c84ff6ae7e2a2fff302e91b
2824 Author: Keith Packard <keithp@keithp.com>
2825 Date:   Fri Mar 16 14:51:22 2018 -0700
2826
2827     ao-bringup: Check for Loader USB id before attempting dfu-util
2828     
2829     This lets me restart the turnon process after the boot loader has been
2830     flashed.
2831     
2832     Signed-off-by: Keith Packard <keithp@keithp.com>
2833
2834 commit 7068149704e6de67ece670227445e987421cd600
2835 Author: Keith Packard <keithp@keithp.com>
2836 Date:   Fri Mar 16 14:50:29 2018 -0700
2837
2838     chaoskey: Create unified ROM image with both loader and app
2839     
2840     Flash the whole thing all at once to reduce the number of steps during
2841     turnon.
2842     
2843     Signed-off-by: Keith Packard <keithp@keithp.com>
2844
2845 commit 46d8197bb80ce3fe4cdc7b36c3be211366093bd5
2846 Author: Keith Packard <keithp@keithp.com>
2847 Date:   Fri Mar 16 14:49:04 2018 -0700
2848
2849     ao-bringup: Don't wait for user when testing EasyMini igniters
2850     
2851     I always have the LEDs ready to go before starting the turnon process.
2852     
2853     Signed-off-by: Keith Packard <keithp@keithp.com>
2854
2855 commit ee79a205e118ea8730a02cc327d8fb79cc5f74ff
2856 Merge: 365eee3e 78a90fc7
2857 Author: Bdale Garbee <bdale@gag.com>
2858 Date:   Mon Feb 12 16:38:57 2018 -0700
2859
2860     Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
2861
2862 commit 78a90fc760b88ab66c5c238289afc38356e29d8a
2863 Author: Keith Packard <keithp@keithp.com>
2864 Date:   Mon Feb 12 15:36:12 2018 -0800
2865
2866     Add TeleGPS v2.0 binaries to distribution
2867     
2868     Signed-off-by: Keith Packard <keithp@keithp.com>
2869
2870 commit 54e8e033ccf47526e5ff08f93c105ef75334924e
2871 Author: Keith Packard <keithp@keithp.com>
2872 Date:   Sat Jan 13 21:29:08 2018 -0800
2873
2874     libaltos: Use case-insensitive compare when matching BT MACs
2875     
2876     We use the BT MAC vendor portion to figure out which port to connect
2877     to as that is simpler and takes less network traffic than actually
2878     doing discovery. However, on Windows, we were generating the address
2879     in lower case and comparing against upper case vendors, which didn't
2880     work out too well.
2881     
2882     Signed-off-by: Keith Packard <keithp@keithp.com>
2883
2884 commit b95db5819885da89504d5e11decfda98cfac37aa
2885 Author: Keith Packard <keithp@keithp.com>
2886 Date:   Fri Jan 12 22:27:41 2018 -0800
2887
2888     altoslib/altosuilib: Validate rom image is for target device
2889     
2890     This should avoid mis-programming devices with incorrect firmware.
2891     
2892     Signed-off-by: Keith Packard <keithp@keithp.com>
2893
2894 commit f26cc1a677f577da533425a15485fcaa24626b23
2895 Author: Keith Packard <keithp@keithp.com>
2896 Date:   Wed Jan 10 23:11:40 2018 -0800
2897
2898     altos/scheme: Move ao-scheme to a separate repository
2899     
2900     This way it can be incorporated into multiple operating systems more easily.
2901     
2902     Signed-off-by: Keith Packard <keithp@keithp.com>
2903
2904 commit 4b52fc6eea9a478cb3dd42dcd32c92838df39734
2905 Author: Keith Packard <keithp@keithp.com>
2906 Date:   Mon Jan 8 13:46:17 2018 -0800
2907
2908     altos/scheme: Allow unicode in lexer
2909     
2910     This just passes any bytes with the high bit set through the system so
2911     programs can include UTF-8 in strings and symbols. What the heck.
2912     
2913     Signed-off-by: Keith Packard <keithp@keithp.com>
2914
2915 commit f8a967959b2f5ca3486ab3422f30fe4ad4ba17a8
2916 Author: Keith Packard <keithp@keithp.com>
2917 Date:   Sun Jan 7 23:06:51 2018 -0800
2918
2919     altos/lambdakey-v1.0: Add LED function back in
2920     
2921     We've made things smaller, so there's (barely) space for this now.
2922     
2923     Signed-off-by: Keith Packard <keithp@keithp.com>
2924
2925 commit 6ae22601bbf018193ac093fb0f745ebe213bfb64
2926 Author: Keith Packard <keithp@keithp.com>
2927 Date:   Sun Jan 7 23:06:22 2018 -0800
2928
2929     altos/scheme: remove debug code from vector write
2930     
2931     Signed-off-by: Keith Packard <keithp@keithp.com>
2932
2933 commit bf37c22c6cdd4a90117bdc809e5c063a079082ad
2934 Author: Keith Packard <keithp@keithp.com>
2935 Date:   Sun Jan 7 23:05:02 2018 -0800
2936
2937     altos/scheme: Allow individual lisp keywords to be feature-conditional
2938     
2939     This lets us build a smaller lisp that is just missing some aliases
2940     for existing functionality to save rom space.
2941     
2942     Signed-off-by: Keith Packard <keithp@keithp.com>
2943
2944 commit 283553f0f118cef1dbcfbf5e86a43575a610d27f
2945 Author: Keith Packard <keithp@keithp.com>
2946 Date:   Sun Jan 7 23:04:22 2018 -0800
2947
2948     altos/scheme: Split tests out from build sources
2949     
2950     Run tests on both tiny and full scheme test programs.
2951     
2952     Signed-off-by: Keith Packard <keithp@keithp.com>
2953
2954 commit 48d164e3d4b2ef27fae20fae63b8014803a7b178
2955 Author: Keith Packard <keithp@keithp.com>
2956 Date:   Sun Jan 7 21:44:39 2018 -0800
2957
2958     altos/stmf0: Use double buffering for ChaosKey
2959     
2960     This improves the USB performance of ChaosKey so that it doesn't NAK
2961     during data transfers at all.
2962     
2963     Signed-off-by: Keith Packard <keithp@keithp.com>
2964
2965 commit db7f7c6c7f956058250b8057c6c27284f6f22e53
2966 Author: Keith Packard <keithp@keithp.com>
2967 Date:   Sun Jan 7 21:43:22 2018 -0800
2968
2969     ao-chaosread: add --raw and --cooked flags
2970     
2971     Allow reading from the cooked endpoint as well as the raw one.
2972     
2973     Signed-off-by: Keith Packard <keithp@keithp.com>
2974
2975 commit 8545ed42bd29152f4937fb6457aba5fbd57e7691
2976 Author: Keith Packard <keithp@keithp.com>
2977 Date:   Sun Jan 7 17:43:42 2018 -0800
2978
2979     altos/stmf0: use double buffering for USB rx data
2980     
2981     This also allows us to stop shadowing USB rx buffers in system ram
2982     
2983     Signed-off-by: Keith Packard <keithp@keithp.com>
2984
2985 commit 42072f591690b8258d957ab7a9b2f5d911676b39
2986 Author: Keith Packard <keithp@keithp.com>
2987 Date:   Sun Jan 7 12:43:13 2018 -0800
2988
2989     altos/stmf0: Use double buffering for USB tx data
2990     
2991     This shouldn't have much of an effect, but shows how double buffering
2992     works.
2993     
2994     Signed-off-by: Keith Packard <keithp@keithp.com>
2995
2996 commit eead259673c6594d41cfab796c8674c8bf1863cc
2997 Author: Keith Packard <keithp@keithp.com>
2998 Date:   Sun Jan 7 11:51:07 2018 -0800
2999
3000     altos/stmf0: Stop shadowing USB tx buffers in system RAM
3001     
3002     Use the 16-bit USB memory directly, avoiding the buffer space and the copy
3003     
3004     Signed-off-by: Keith Packard <keithp@keithp.com>
3005
3006 commit ee62272bec67b5784a4ee4e12d8a59677bf9d112
3007 Author: Keith Packard <keithp@keithp.com>
3008 Date:   Sun Jan 7 11:49:09 2018 -0800
3009
3010     altos/stmf0: Remove packet counters from non-debug build
3011     
3012     These counters are only useful for helping debug the USB driver.
3013     
3014     Signed-off-by: Keith Packard <keithp@keithp.com>
3015
3016 commit 043c5b56ffc2d8171769f6e988eaad6e457bad89
3017 Author: Keith Packard <keithp@keithp.com>
3018 Date:   Sun Jan 7 11:47:57 2018 -0800
3019
3020     altos/kernel: Use ao_put_string for syntax error message
3021     
3022     Avoid using puts, which can be a large library function.
3023     
3024     Signed-off-by: Keith Packard <keithp@keithp.com>
3025
3026 commit b446d9657cad0ff45f6f65c774d82cb9f2f65088
3027 Author: Keith Packard <keithp@keithp.com>
3028 Date:   Sat Jan 6 18:11:19 2018 -0800
3029
3030     altos/lambdakey-v1.0: Switch back to command buffered input
3031     
3032     Instead of just reading from stdin with no echo or editing.
3033     
3034     Signed-off-by: Keith Packard <keithp@keithp.com>
3035
3036 commit 16061947d4376b41e596d87f97ec53ec29d17644
3037 Author: Keith Packard <keithp@keithp.com>
3038 Date:   Sat Jan 6 17:29:10 2018 -0800
3039
3040     altos/scheme: Add ports. Split scheme code up.
3041     
3042     And lots of other changes, including freeing unreferenced atoms.
3043     
3044     Signed-off-by: Keith Packard <keithp@keithp.com>
3045
3046 commit 39df849f0717d92a7d5bdf8aa5904bd4db1b467f
3047 Author: Keith Packard <keithp@keithp.com>
3048 Date:   Sat Jan 6 17:21:45 2018 -0800
3049
3050     altos/scheme: add 'install' target to install both test and tiny test
3051     
3052     Signed-off-by: Keith Packard <keithp@keithp.com>
3053
3054 commit 0d9a3e0378f84ffc8447747150066eae33cd3229
3055 Author: Keith Packard <keithp@keithp.com>
3056 Date:   Thu Jan 4 02:28:13 2018 -0800
3057
3058     altos/scheme: Add vector and string funcs. Test everybody.
3059     
3060     Add a bunch of string and vector functions from r7rs. I think most
3061     everything is here now.
3062     
3063     Signed-off-by: Keith Packard <keithp@keithp.com>
3064
3065 commit d34f01110d8770ac99556901143a54c3d492cde0
3066 Author: Keith Packard <keithp@keithp.com>
3067 Date:   Thu Jan 4 02:27:11 2018 -0800
3068
3069     altos/scheme: Accept more escaped character constants
3070     
3071     Allow all those specified in r7rs
3072     
3073     Signed-off-by: Keith Packard <keithp@keithp.com>
3074
3075 commit 243baa14a62e3efe5ae792c73db75f9c2cb86abb
3076 Author: Keith Packard <keithp@keithp.com>
3077 Date:   Thu Jan 4 02:26:21 2018 -0800
3078
3079     altos/scheme: Allow make-vector value param to be optional
3080     
3081     It can default to #f
3082     
3083     Signed-off-by: Keith Packard <keithp@keithp.com>
3084
3085 commit a6e01e7aafb1d1fdb15d633ec23d8fe51afd15df
3086 Author: Keith Packard <keithp@keithp.com>
3087 Date:   Thu Jan 4 02:25:45 2018 -0800
3088
3089     altos/scheme: Add builtin list-tail
3090     
3091     This is used enough to warrant a builtin, rather than lisp implementation
3092     
3093     Signed-off-by: Keith Packard <keithp@keithp.com>
3094
3095 commit e030fba5ab556c88af918d08e1b62e63d6605638
3096 Author: Keith Packard <keithp@keithp.com>
3097 Date:   Thu Jan 4 02:24:15 2018 -0800
3098
3099     altos/scheme: Fix macro-detection debugging
3100     
3101     Just update to use ao_scheme_printf
3102     
3103     Signed-off-by: Keith Packard <keithp@keithp.com>
3104
3105 commit 036a5311cbc86dbc5a8f859778d52d588915e4e2
3106 Author: Keith Packard <keithp@keithp.com>
3107 Date:   Thu Jan 4 02:23:40 2018 -0800
3108
3109     altos/scheme: add make-string builtin
3110     
3111     Allocate a blank string.
3112     
3113     Signed-off-by: Keith Packard <keithp@keithp.com>
3114
3115 commit 0a0327330dcbf5531cd0f8ca8b912fa51ef44f13
3116 Author: Keith Packard <keithp@keithp.com>
3117 Date:   Thu Jan 4 02:22:02 2018 -0800
3118
3119     altos/scheme: Make constant built pool as large as possible
3120     
3121     This allows building with as much constant data as will fit.
3122     
3123     Signed-off-by: Keith Packard <keithp@keithp.com>
3124
3125 commit 637795fcf8ca52af431acec183cc961dae121e57
3126 Author: Keith Packard <keithp@keithp.com>
3127 Date:   Wed Jan 3 14:58:57 2018 -0800
3128
3129     altos/scheme: Make for-each tail recursive
3130     
3131     Provides a native version of for-each that is tail recursive, rather
3132     than having it just use map and discard the return value.
3133     
3134     Signed-off-by: Keith Packard <keithp@keithp.com>
3135
3136 commit 7bfc1eda398e8767e352cd6396ac61c7ea021079
3137 Author: Keith Packard <keithp@keithp.com>
3138 Date:   Wed Jan 3 14:57:39 2018 -0800
3139
3140     altos/scheme: Add start/end args to vector->list
3141     
3142     This is an r7rs extension which allows you to extract a subset of the
3143     vector.
3144     
3145     Signed-off-by: Keith Packard <keithp@keithp.com>
3146
3147 commit 2bcc178f3cbfd346b134bb3fe700b0512f340fea
3148 Author: Keith Packard <keithp@keithp.com>
3149 Date:   Wed Jan 3 14:56:15 2018 -0800
3150
3151     altos/scheme: fix parsing of vector followed by list
3152     
3153     The 'parsing a vector' state value wasn't getting cleared at the end
3154     of the vector, so that (#(1 2) (3 4) returned (#(1 2) #(3 4)
3155     
3156     Signed-off-by: Keith Packard <keithp@keithp.com>
3157
3158 commit b7c34a2e5ecff19d61d337b8c84976cc46005ec4
3159 Author: Keith Packard <keithp@keithp.com>
3160 Date:   Wed Jan 3 14:55:24 2018 -0800
3161
3162     altos/scheme: support %x format for scheme printf
3163     
3164     read debugging uses this format.
3165     
3166     Signed-off-by: Keith Packard <keithp@keithp.com>
3167
3168 commit fccb5105b79d5b9e2ed052ce5459028015c01741
3169 Author: Keith Packard <keithp@keithp.com>
3170 Date:   Wed Jan 3 14:53:48 2018 -0800
3171
3172     altos/scheme: Add support for hex, octal and binary constants
3173     
3174     Signed-off-by: Keith Packard <keithp@keithp.com>
3175
3176 commit 365eee3ebfe73204033089b363687228f97e5d98
3177 Author: Bdale Garbee <bdale@gag.com>
3178 Date:   Wed Jan 3 14:43:29 2018 -0600
3179
3180     need to push telegps-v2.0 loader .bin file to corporate repo, too
3181
3182 commit fc63968f90e3fab12e63d973a4ee7f16d80d765f
3183 Author: Keith Packard <keithp@keithp.com>
3184 Date:   Sun Dec 24 14:29:09 2017 -0800
3185
3186     altos/scheme: Pull out per-frame vals while printing list of frames
3187     
3188     Was using the same vals for all frames, which just doesn't work well.
3189     
3190     Signed-off-by: Keith Packard <keithp@keithp.com>
3191
3192 commit 7b5892f75a75363a656ede8befb419245aa218b5
3193 Author: Keith Packard <keithp@keithp.com>
3194 Date:   Sun Dec 24 14:28:29 2017 -0800
3195
3196     altos/scheme: Add separate floor-quotient builtin
3197     
3198     Does what 'quotient' did before, now quotient rounds towards zero
3199     while floor-quotient rounds down.
3200     
3201     Signed-off-by: Keith Packard <keithp@keithp.com>
3202
3203 commit d95486be96fe989f6984b3452c5c5d92897c5606
3204 Author: Bdale Garbee <bdale@gag.com>
3205 Date:   Thu Dec 21 20:40:28 2017 -0700
3206
3207     update Releasing with wisdom from 1.8.4 release process
3208
3209 commit 87aab99521dc44d1d29fbb0b7f227f868f074836
3210 Author: Keith Packard <keithp@keithp.com>
3211 Date:   Thu Dec 21 17:37:10 2017 -0800
3212
3213     Bump for version 1.8.4
3214     
3215     Signed-off-by: Keith Packard <keithp@keithp.com>
3216
3217 commit 4bcdc106df2c5e8572570e57b4d97121df94799a
3218 Author: Keith Packard <keithp@keithp.com>
3219 Date:   Thu Dec 21 17:36:24 2017 -0800
3220
3221     Doc updates for version 1.8.4
3222     
3223     Signed-off-by: Keith Packard <keithp@keithp.com>
3224
3225 commit 46304aa257635d14afc4d8567eedba0f93a5742f
3226 Author: Keith Packard <keithp@keithp.com>
3227 Date:   Tue Dec 19 16:57:33 2017 -0800
3228
3229     altos/micropeak: Remove all compiler results
3230     
3231     Not just the current version.
3232     
3233     Signed-off-by: Keith Packard <keithp@keithp.com>
3234
3235 commit 99299986e194337b05ee81cfb7c4aa1cb9e9a74e
3236 Author: Keith Packard <keithp@keithp.com>
3237 Date:   Tue Dec 19 16:56:33 2017 -0800
3238
3239     altos/attiny: Add ADC implementation
3240     
3241     It's primitive, but might serve to read ADC values. Untested.
3242     
3243     Signed-off-by: Keith Packard <keithp@keithp.com>
3244
3245 commit 342132a8869d530b6893bb84becf03cb30490600
3246 Author: Keith Packard <keithp@keithp.com>
3247 Date:   Tue Dec 19 16:21:23 2017 -0800
3248
3249     ao-bringup: turnon_easymini was left with dfu_util disabled
3250     
3251     This was presumably changed for some test and left in the wrong
3252     state.
3253     
3254     Signed-off-by: Keith Packard <keithp@keithp.com>
3255
3256 commit 6d05747941b8e31afb1f8522ac0b8c1ad12aa90f
3257 Author: Keith Packard <keithp@keithp.com>
3258 Date:   Tue Dec 19 16:19:40 2017 -0800
3259
3260     altos/easymini-v2.0: Adapt to final hardware pin assignment changes
3261     
3262     Beeper moved from PB0 to PB1 (Tim3 CH4)
3263     Drogue fire moved from PB6 to PB3
3264     Bootloader moved from PB1 to PB6
3265     
3266     Signed-off-by: Keith Packard <keithp@keithp.com>
3267
3268 commit 9826845f952abe898f029e31cc0f7080708e2eae
3269 Author: Keith Packard <keithp@keithp.com>
3270 Date:   Tue Dec 19 13:09:24 2017 -0800
3271
3272     altos/lambdakey-v1.0: Add back and/or macros
3273     
3274     With scheme shrinking a bit, there's now space for these useful macros.
3275     
3276     Signed-off-by: Keith Packard <keithp@keithp.com>
3277
3278 commit ed1f7b79abc7400a54b35fbf62c9db6855f9129a
3279 Author: Keith Packard <keithp@keithp.com>
3280 Date:   Tue Dec 19 12:39:20 2017 -0800
3281
3282     altos/scheme: Replace per-type indexed stash with poly stash heap
3283     
3284     Instead of having a random set of stash arrays with explicit indices
3285     used by callers, just have a general heap. Less error prone, and less code.
3286     
3287     Signed-off-by: Keith Packard <keithp@keithp.com>
3288
3289 commit 71fb79492cb955af4bd52e79f1fa69d17e084dbc
3290 Author: Keith Packard <keithp@keithp.com>
3291 Date:   Tue Dec 19 12:16:24 2017 -0800
3292
3293     altos/scheme: Replace memory pool macros with inlines
3294     
3295     AO_SCHEME_IS_CONST -> ao_scheme_is_const_addr
3296     AO_SCHEME_IS_POOL -> ao_scheme_is_pool_addr
3297     
3298     Provides better typechecking and avoids confusion with
3299     ao_scheme_is_const inline (which takes an ao_poly instead of a void *)
3300     
3301     Signed-off-by: Keith Packard <keithp@keithp.com>
3302
3303 commit 34f998d147d08e966daad1ab76c40906018d3d8d
3304 Author: Keith Packard <keithp@keithp.com>
3305 Date:   Tue Dec 19 11:51:33 2017 -0800
3306
3307     altos/scheme: AO_SCHEME_IS_CONS -> ao_scheme_is_cons
3308     
3309     This inline was already defined; just use it. Also, switch some places
3310     to use ao_scheme_is_pair instead as appropriate.
3311     
3312     Signed-off-by: Keith Packard <keithp@keithp.com>
3313
3314 commit fa6f4b331db9d37da6767005fd375b696485b46b
3315 Author: Keith Packard <keithp@keithp.com>
3316 Date:   Tue Dec 19 11:43:23 2017 -0800
3317
3318     altos/scheme: ao_scheme__cons -> ao_scheme_cons
3319     
3320     Fix the double underscore in this name. Ick.
3321     
3322     Signed-off-by: Keith Packard <keithp@keithp.com>
3323
3324 commit 00390fb09f47654905824af671b966ffca0a38b3
3325 Author: Keith Packard <keithp@keithp.com>
3326 Date:   Tue Dec 19 11:40:08 2017 -0800
3327
3328     altos/scheme: Don't optimize ao_scheme_make_const
3329     
3330     Performance isn't interesting, and it's nice to have a bare system
3331     ready for debugging.
3332     
3333     Signed-off-by: Keith Packard <keithp@keithp.com>
3334
3335 commit ba472dda57e134fe0f0e4a571a6d0c1e5a1ea6eb
3336 Author: Keith Packard <keithp@keithp.com>
3337 Date:   Tue Dec 19 11:39:39 2017 -0800
3338
3339     altos/scheme: Clean up test CFLAGS
3340     
3341     make it easy to switch between debug and optimized builds.
3342     
3343     Signed-off-by: Keith Packard <keithp@keithp.com>
3344
3345 commit 53b99e0419cb44c7983e41026bf0430deae58940
3346 Author: Keith Packard <keithp@keithp.com>
3347 Date:   Tue Dec 19 11:37:33 2017 -0800
3348
3349     altos/scheme: (define (foo . bar)) has a pair, not list as card
3350     
3351     When defining a lambda with varargs, the args are not a list as the
3352     final element is not a pair or nil. Use pair? instead of list? to
3353     detect this form correctly.
3354     
3355     Signed-off-by: Keith Packard <keithp@keithp.com>
3356
3357 commit fbe5dc9f215e7014aa8f9d325c1fba939816be03
3358 Author: Keith Packard <keithp@keithp.com>
3359 Date:   Tue Dec 19 11:35:09 2017 -0800
3360
3361     altos/scheme: apply also needs to not free value list on lambdas
3362     
3363     When apply is invoked on any function, the cons in the argument list
3364     cannot be immediately freed as they have been passed to the
3365     function. That applies to both built-ins as well as lambdas; this
3366     patch removes the special ao_scheme_skip_cons_free global and just
3367     marks the stack in both cases.
3368     
3369     Signed-off-by: Keith Packard <keithp@keithp.com>
3370
3371 commit 431165e5fa72ba6dffd477de32960745cdec332c
3372 Author: Keith Packard <keithp@keithp.com>
3373 Date:   Tue Dec 19 11:33:36 2017 -0800
3374
3375     altos/scheme: Rework display/write code
3376     
3377     Unify output functions and add bool to switch between write and
3378     display mode. Make that only affect strings (as per r⁷rs).
3379     
3380     Use print recursion detection in frame and stack code, eliminating
3381     PRINT flags in type field.
3382     
3383     Signed-off-by: Keith Packard <keithp@keithp.com>
3384
3385 commit 5628b983497d9d03e10cccee157419210a49cfa9
3386 Author: Keith Packard <keithp@keithp.com>
3387 Date:   Mon Dec 18 02:14:57 2017 -0800
3388
3389     altos/scheme: Compile scheme test with -O3
3390     
3391     This level of optimization caused trouble, so use it all of the time.
3392     
3393     Signed-off-by: Keith Packard <keithp@keithp.com>
3394
3395 commit 6593570418e087b9f83ed7f90303d4e1e7d20e83
3396 Author: Keith Packard <keithp@keithp.com>
3397 Date:   Mon Dec 18 02:12:04 2017 -0800
3398
3399     altos/scheme: Work around gcc 7.2.0 optimization bug in memory manager
3400     
3401     After marking a set of memory chunks, it's possible that all of them
3402     will be packed tight against 'top', in which case none of them will be
3403     moving. In that case, gcc 7.2.0 appears to generate incorrect code
3404     causing the loop to be abandoned, meaning that we don't actually
3405     collect anything at all.
3406     
3407     Add a quick short-circuit test just after the mark phase that skips
3408     the code which wouldn't do anything in this case.
3409     
3410     Signed-off-by: Keith Packard <keithp@keithp.com>
3411
3412 commit 9f1849e548e35498f88a0b8adbbc4a57c7a39222
3413 Author: Keith Packard <keithp@keithp.com>
3414 Date:   Mon Dec 18 02:11:07 2017 -0800
3415
3416     altos/scheme: rearrange debugging defines
3417     
3418     Allow applications to redefine these as desired, add more flexibility
3419     in what the various memory debugging flags can do.
3420     
3421     Signed-off-by: Keith Packard <keithp@keithp.com>
3422
3423 commit 2def6abebb3d14a29fe0e03bac09b9d74d2d1578
3424 Author: Keith Packard <keithp@keithp.com>
3425 Date:   Mon Dec 18 02:08:23 2017 -0800
3426
3427     altos/scheme: abort when we try to print an invalid value
3428     
3429     This can catch a host of interpreter bugs; best to abandon the program
3430     when it happens.
3431     
3432     Signed-off-by: Keith Packard <keithp@keithp.com>
3433
3434 commit e1a6b3bf458f311d832aea7eec34935d42f8efed
3435 Author: Keith Packard <keithp@keithp.com>
3436 Date:   Sun Dec 17 22:22:50 2017 -0800
3437
3438     altos/scheme: Use memory manager mark code to note recursive print
3439     
3440     This flags any object being printed and checks before recursing to
3441     avoid infinite loops.
3442     
3443     Signed-off-by: Keith Packard <keithp@keithp.com>
3444
3445 commit 9d1131da911f7220ac8b6cb7ba5a0afd3deef657
3446 Author: Keith Packard <keithp@keithp.com>
3447 Date:   Sun Dec 17 22:19:38 2017 -0800
3448
3449     altos/scheme: Use AO_SCHEME_IS_CONS in cons memory funcs
3450     
3451     More efficient than ao_scheme_poly_type as it doesn't care about
3452     non-prim types.
3453     
3454     Signed-off-by: Keith Packard <keithp@keithp.com>
3455
3456 commit b866b3ca249dce61f8ff16c8d28514d1b80386d7
3457 Author: Keith Packard <keithp@keithp.com>
3458 Date:   Thu Dec 14 23:10:43 2017 -0800
3459
3460     ao-bringup/test-chaoskey: Make finding most recent device more reliable
3461     
3462     Use dmesg -t to strip off the timestamp, which avoids having a
3463     variable number of fields for awk to look at.
3464     
3465     Signed-off-by: Keith Packard <keithp@keithp.com>
3466
3467 commit a4c9233aa8a2f1b1dca6580d6d6275b48c40f01f
3468 Author: Keith Packard <keithp@keithp.com>
3469 Date:   Thu Dec 14 23:09:02 2017 -0800
3470
3471     altos/lambdakey-v1.0: shrink scheme code to fit the ROM
3472     
3473     scheme has grown a bit; adapt
3474     
3475     Signed-off-by: Keith Packard <keithp@keithp.com>
3476
3477 commit 32f6877288ea6b7eb1cae9a42fbe8e2c5dbb2f08
3478 Author: Keith Packard <keithp@keithp.com>
3479 Date:   Thu Dec 14 23:04:39 2017 -0800
3480
3481     altos/scheme: swap BIGINT and STRING types
3482     
3483     This lets BIGINT be a primitive type, allowing it to use all 32 bits
3484     for storage. This does make strings another byte longer, and also
3485     slightly harder to deal with. It's a trade off.
3486     
3487     Signed-off-by: Keith Packard <keithp@keithp.com>
3488
3489 commit 2e11cae044cd2c053049effd76df9c5adecb84d7
3490 Author: Keith Packard <keithp@keithp.com>
3491 Date:   Tue Dec 12 18:07:06 2017 -0800
3492
3493     altos/scheme: integer? is builtin on all versions
3494     
3495     Signed-off-by: Keith Packard <keithp@keithp.com>
3496
3497 commit 0614c653a8ca8c4ccbf59d34296ca4b3e7d9f3a0
3498 Author: Keith Packard <keithp@keithp.com>
3499 Date:   Tue Dec 12 18:02:17 2017 -0800
3500
3501     altos/lambdakey-v1.0: Make stack larger
3502     
3503     scheme doesn't like to run with less than a 1kB stack.
3504     
3505     Signed-off-by: Keith Packard <keithp@keithp.com>
3506
3507 commit 839a7454686415a52f532d0e4f379061a68d5f1b
3508 Author: Keith Packard <keithp@keithp.com>
3509 Date:   Tue Dec 12 18:01:21 2017 -0800
3510
3511     altos/scheme: inline some mem calls to reduce stack usage.
3512     
3513     Also includes some code to display stack usage during collect calls.
3514     
3515     Signed-off-by: Keith Packard <keithp@keithp.com>
3516
3517 commit c490efdf90befdf048ff7d9cbbe26bcc6f942820
3518 Author: Keith Packard <keithp@keithp.com>
3519 Date:   Tue Dec 12 18:00:12 2017 -0800
3520
3521     altos/scheme: Use direct calls from frame to frame_vals mem functions
3522     
3523     Avoids the extra stack depth of the poly versions.
3524     
3525     Signed-off-by: Keith Packard <keithp@keithp.com>
3526
3527 commit ca27d467198c556be483961a6ca3b8f97bbe96a6
3528 Author: Keith Packard <keithp@keithp.com>
3529 Date:   Tue Dec 12 17:59:26 2017 -0800
3530
3531     altos/scheme: More compiler warning cleanups
3532     
3533     Make local funcs static. Don't mix decls and code.x
3534     
3535     Signed-off-by: Keith Packard <keithp@keithp.com>
3536
3537 commit 4bfce37e7567d9c2a09ea4da8113e7639516ed6e
3538 Author: Keith Packard <keithp@keithp.com>
3539 Date:   Tue Dec 12 17:54:03 2017 -0800
3540
3541     altos/scheme: apply const to places taking const strings.
3542     
3543     Mostly printf and friends.
3544     
3545     Signed-off-by: Keith Packard <keithp@keithp.com>
3546
3547 commit 28dbe9a04b16f79db255baecbf0cd486c510ef58
3548 Author: Keith Packard <keithp@keithp.com>
3549 Date:   Tue Dec 12 15:31:27 2017 -0800
3550
3551     altos/stm: Align 'data' to 8 bytes, just like textram
3552     
3553     The textram section must be aligned to 8 bytes to keep the linker
3554     happy. However, if that section contains no data, the declaration will
3555     set the __data_start__ value to that alignment, but the data section
3556     itself would start on a 4-byte alignment, potentially 4 bytes lower
3557     than the value indicated by __data_start__. This completely scrambles
3558     initialized memory as the startup code will copy the data segment to
3559     __data_start__, 4 bytes off of the actual data segment start.
3560     
3561     Fix this by forcing the data segment to also be aligned to 8 bytes.
3562     
3563     Signed-off-by: Keith Packard <keithp@keithp.com>
3564
3565 commit db352bd0723e8d640bb034bc14e5ad193f0afe1d
3566 Author: Keith Packard <keithp@keithp.com>
3567 Date:   Tue Dec 12 15:30:45 2017 -0800
3568
3569     altos/kernel: Allow ao_cmd to be built without tasking
3570     
3571     Useful for single-threaded applications, like lambdakey
3572     
3573     Signed-off-by: Keith Packard <keithp@keithp.com>
3574
3575 commit 09ea349f5b37e257e8ca23ead493ba1694395530
3576 Author: Keith Packard <keithp@keithp.com>
3577 Date:   Tue Dec 12 15:27:26 2017 -0800
3578
3579     altos/lambdakey-v1.0: Get this building again
3580     
3581     The lambdakey can't hold a full implementation of the scheme
3582     interpreter, so use only a subset, removing floats, bigints and
3583     vectors. Also reduce the pre-loaded lisp code as well.
3584     
3585     It's pretty spare at this point; but it does fill the ROM.
3586     
3587     Signed-off-by: Keith Packard <keithp@keithp.com>
3588
3589 commit d8c9024f3829dc3f241b16869f165f3ee01764f3
3590 Author: Keith Packard <keithp@keithp.com>
3591 Date:   Tue Dec 12 15:25:51 2017 -0800
3592
3593     altos/scheme: Support scheme subsetting via feature settings
3594     
3595     This provides for the creation of smaller versions of the interpreter,
3596     leaving out options like floating point numbers and vectors.
3597     
3598     Signed-off-by: Keith Packard <keithp@keithp.com>
3599
3600 commit a15166c435f65cb36f487ec8e5a4ff558a7e0502
3601 Author: Keith Packard <keithp@keithp.com>
3602 Date:   Tue Dec 12 15:15:41 2017 -0800
3603
3604     altos/scheme: Add ao_scheme_vector.c
3605     
3606     Useful to include the code for implementing vectors
3607     
3608     Signed-off-by: Keith Packard <keithp@keithp.com>
3609
3610 commit 5cf77306257517a3d1ec8cea85fca34f576a8f22
3611 Author: Keith Packard <keithp@keithp.com>
3612 Date:   Mon Dec 11 22:36:00 2017 -0800
3613
3614     doc: Don't 'publish' release notes, don't build pdf release notes
3615     
3616     All we use the release notes for is to include into the main AltOS
3617     page. Also remove the docinfo for these files so that information
3618     isn't duplicated for each set of release notes.
3619     
3620     Signed-off-by: Keith Packard <keithp@keithp.com>
3621
3622 commit 40236913922e0395780cd7d90354546ecaf279f9
3623 Author: Bdale Garbee <bdale@gag.com>
3624 Date:   Mon Dec 11 22:15:46 2017 -0700
3625
3626     update Releasing with changes discovered in 1.8.3 release process
3627
3628 commit 9adf8b23aac8256f230b10adcab9dd323266caaa
3629 Author: Bdale Garbee <bdale@gag.com>
3630 Date:   Mon Dec 11 21:33:21 2017 -0700
3631
3632     TeleMega default is now v3.0
3633
3634 commit b4d78ad85e8f5b1bee78746d63bb4b069e087e5a
3635 Author: Keith Packard <keithp@keithp.com>
3636 Date:   Mon Dec 11 16:30:46 2017 -0800
3637
3638     doc: Update release notes and docinfo for 1.8.3
3639     
3640     Signed-off-by: Keith Packard <keithp@keithp.com>
3641
3642 commit 2efb997865ee46bf0e8d5145c95d051a7656222a
3643 Author: Keith Packard <keithp@keithp.com>
3644 Date:   Mon Dec 11 14:42:45 2017 -0800
3645
3646     altoslib: Keep old GPS values when updating data
3647     
3648     This way, updating satellite information doesn't drop all of the
3649     regular GPS data on the floor.
3650     
3651     Signed-off-by: Keith Packard <keithp@keithp.com>
3652
3653 commit fa3ff3a089e4af88dd0cc9a9e92511a0ba4a8e0f
3654 Author: Keith Packard <keithp@keithp.com>
3655 Date:   Mon Dec 11 14:08:32 2017 -0800
3656
3657     altos: Actually store current MPU9250 data in data ring
3658     
3659     The ring is updated when the ADC finishes; all of the other sensor
3660     data needs to be copied in at that point.
3661     
3662     Signed-off-by: Keith Packard <keithp@keithp.com>
3663
3664 commit 962df1f8c7f7ffbebe9b32d6ac363b333af606b3
3665 Author: Keith Packard <keithp@keithp.com>
3666 Date:   Mon Dec 11 13:47:54 2017 -0800
3667
3668     altos: Remove more software for hardware prototypes
3669     
3670     These never saw the light of day.
3671     
3672     Signed-off-by: Keith Packard <keithp@keithp.com>
3673
3674 commit 05efe58cb13b58292527668ca51639eaebe1112b
3675 Author: Bdale Garbee <bdale@gag.com>
3676 Date:   Mon Dec 11 14:44:15 2017 -0700
3677
3678     take telescience out of the routine builds
3679
3680 commit 713e8ca6b6cfb29555d8d847e0bb2652cfe011ae
3681 Author: Keith Packard <keithp@keithp.com>
3682 Date:   Mon Dec 11 12:23:29 2017 -0800
3683
3684     Bump to version 1.8.3
3685     
3686     Signed-off-by: Keith Packard <keithp@keithp.com>
3687
3688 commit 992797db2158b23d46c496e5e223deeca28bf4c9
3689 Author: Keith Packard <keithp@keithp.com>
3690 Date:   Mon Dec 11 12:23:00 2017 -0800
3691
3692     doc: Note TeleMega v3.0 support in 1.8.3 relnotes
3693     
3694     Signed-off-by: Keith Packard <keithp@keithp.com>
3695
3696 commit 8d65e7b367712075a42d26c6d4bbff474dc1ae14
3697 Author: Keith Packard <keithp@keithp.com>
3698 Date:   Tue Dec 5 12:22:34 2017 -0800
3699
3700     altos/drivers: Hook up mag sensor for MPU9250
3701     
3702     Set mag sensor to provide data at 100Hz.
3703     Set i2c master to pull mag data at sample rate (200Hz).
3704     
3705     Signed-off-by: Keith Packard <keithp@keithp.com>
3706
3707 commit ec638405045d33d48476ab85edf09a2e1756e3e3
3708 Author: Keith Packard <keithp@keithp.com>
3709 Date:   Sun Dec 10 18:35:53 2017 -0800
3710
3711     altos/scheme: Allow ao_scheme_read_eval_print to be restarted
3712     
3713     Reset exceptions at the top so that we can call it more than once.
3714     
3715     Signed-off-by: Keith Packard <keithp@keithp.com>
3716
3717 commit 8ebecd364fd328e9c649c11729bddf58731aaafb
3718 Author: Keith Packard <keithp@keithp.com>
3719 Date:   Sun Dec 10 18:34:49 2017 -0800
3720
3721     altos: Allow building with newlib + avr stdio on ARM
3722     
3723     Redefines some stdio bits so that we can build with either pdclib or
3724     newlib + avr stdio.
3725     
3726     Signed-off-by: Keith Packard <keithp@keithp.com>
3727
3728 commit b0de72d942eb87c5acd190878dd57ca4f812e8a1
3729 Author: Keith Packard <keithp@keithp.com>
3730 Date:   Sun Dec 10 18:32:18 2017 -0800
3731
3732     altos: Add scheme for stm discovery board demo
3733     
3734     Signed-off-by: Keith Packard <keithp@keithp.com>
3735
3736 commit 655576011e9cc648c7c4bbf51179744a427ff237
3737 Author: Keith Packard <keithp@keithp.com>
3738 Date:   Sun Dec 10 18:21:01 2017 -0800
3739
3740     altos/lambdakey-v1.0: Switch to newlib, get things compiling again
3741     
3742     scheme is now way too large to fit on this device; some subsetting is
3743     clearly indicated.
3744     
3745     Signed-off-by: Keith Packard <keithp@keithp.com>
3746
3747 commit 7d77071f5b45632937f262600ca95c7b71f4d3da
3748 Author: Keith Packard <keithp@keithp.com>
3749 Date:   Sun Dec 10 16:55:57 2017 -0800
3750
3751     altos/scheme: Add Makefile for scheme test app
3752     
3753     Signed-off-by: Keith Packard <keithp@keithp.com>
3754
3755 commit dd2ed58fcdffaff7b5a9ef898affa3e1ec01ef44
3756 Author: Keith Packard <keithp@keithp.com>
3757 Date:   Sun Dec 10 16:54:50 2017 -0800
3758
3759     altos/scheme: Make test scheme app heap maximum size
3760     
3761     It's only 32kB.
3762     
3763     Signed-off-by: Keith Packard <keithp@keithp.com>
3764
3765 commit 3e7a703bb2e70a0568b44159b993386f7ec46e04
3766 Author: Keith Packard <keithp@keithp.com>
3767 Date:   Sun Dec 10 16:53:25 2017 -0800
3768
3769     altos/scheme: Make eqv? work for numbers and strings
3770     
3771     Large numbers, floats and strings need a value check, not just a
3772     comparison between ao_polys
3773     
3774     Signed-off-by: Keith Packard <keithp@keithp.com>
3775
3776 commit bdafb4dfad89d92efec37ed826d5f22e9167e717
3777 Author: Keith Packard <keithp@keithp.com>
3778 Date:   Sun Dec 10 16:52:26 2017 -0800
3779
3780     altos/scheme: Stash cons across value allocation in compare
3781     
3782     Large ints, strings and floats can cause allocation, requiring that
3783     the 'cons' pointer be stashed and retrieved in case it moved.
3784     
3785     Signed-off-by: Keith Packard <keithp@keithp.com>
3786
3787 commit b72638e60b6636b479b79bbf0047cf7409f58820
3788 Author: Keith Packard <keithp@keithp.com>
3789 Date:   Sun Dec 10 16:51:25 2017 -0800
3790
3791     altos/scheme: add list-copy
3792     
3793     A lot easier as a built-in; the obvious scheme version is recursive.
3794     
3795     Signed-off-by: Keith Packard <keithp@keithp.com>
3796
3797 commit 7517da1646fc30faaa9ee1c969cfa35ae1a17423
3798 Author: Keith Packard <keithp@keithp.com>
3799 Date:   Sun Dec 10 16:50:06 2017 -0800
3800
3801     altos/scheme: Use 64-bit ints to track memory allocation stats
3802     
3803     These are only collected for debug purposes, but can get quite large
3804     if the interpreter runs for a while.
3805     
3806     Signed-off-by: Keith Packard <keithp@keithp.com>
3807
3808 commit 7e14e243565e814ddd524c8d09454719dc89c6d8
3809 Author: Keith Packard <keithp@keithp.com>
3810 Date:   Sun Dec 10 13:13:27 2017 -0800
3811
3812     altos/scheme: Add a bunch of string and vector builtins
3813     
3814     Just make the language closer to r7rs
3815     
3816     Signed-off-by: Keith Packard <keithp@keithp.com>
3817
3818 commit 6d14f809b54b99725447a934047167c2e7febe82
3819 Author: Bdale Garbee <bdale@gag.com>
3820 Date:   Mon Dec 11 10:17:40 2017 -0700
3821
3822     TeleMega v3.0 turnon scripts
3823
3824 commit d1d98e408311c5ba18138a18f4c88448e4254626
3825 Merge: 2f8fce1c abb856cd
3826 Author: Bdale Garbee <bdale@gag.com>
3827 Date:   Mon Dec 11 10:16:24 2017 -0700
3828
3829     Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
3830
3831 commit abb856cd66e00d739e4efb1930b5c168eaf48029
3832 Author: Keith Packard <keithp@keithp.com>
3833 Date:   Sun Dec 10 00:02:34 2017 -0800
3834
3835     altos/scheme: Avoid crashing with non-list in length
3836     
3837     Use ao_scheme_cons_cdr to fetch the next list element as that returns
3838     NULL for non-cons elements.
3839     
3840     Signed-off-by: Keith Packard <keithp@keithp.com>
3841
3842 commit 17fe6de833cccb6d43d0ac0ed84a4faaa3463a09
3843 Author: Keith Packard <keithp@keithp.com>
3844 Date:   Sun Dec 10 00:02:00 2017 -0800
3845
3846     altos/scheme: Add vectors
3847     
3848     Constant time and smaller can be a feature.
3849     
3850     Signed-off-by: Keith Packard <keithp@keithp.com>
3851
3852 commit 0d3365e2c04793cd8432c30a66881f53385a2e60
3853 Author: Keith Packard <keithp@keithp.com>
3854 Date:   Sun Dec 10 00:00:23 2017 -0800
3855
3856     altos/scheme: Fix name of constant scheme file
3857     
3858     .lisp -> .scheme
3859     
3860     Signed-off-by: Keith Packard <keithp@keithp.com>
3861
3862 commit 111622dbcd56c225a9d5ace9f0ef745e62f8a94c
3863 Author: Keith Packard <keithp@keithp.com>
3864 Date:   Sat Dec 9 16:57:35 2017 -0800
3865
3866     altoslib: Fix 8 to 12 bit conversion for Mega pyro voltage data
3867     
3868     The conversion was losing the replicated top four bits by shifting by
3869     the wrong amount.
3870     
3871     Signed-off-by: Keith Packard <keithp@keithp.com>
3872
3873 commit 1133130986a78628ea297ce1f6a023baf4382d8f
3874 Author: Keith Packard <keithp@keithp.com>
3875 Date:   Sat Dec 9 16:56:20 2017 -0800
3876
3877     altos/scheme: Let readline know if there's a list in progress
3878     
3879     This lets the interactive prompt change based on what state the lexer
3880     is in
3881     
3882     Signed-off-by: Keith Packard <keithp@keithp.com>
3883
3884 commit 2f8fce1cf6ce4bd12a836cc8ee15f4edbc95c95e
3885 Merge: d314a565 185b1136
3886 Author: Bdale Garbee <bdale@gag.com>
3887 Date:   Tue Dec 5 13:23:09 2017 -0700
3888
3889     Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
3890
3891 commit 185b11367cd85948885fceafb5d46303b6f1356d
3892 Author: Keith Packard <keithp@keithp.com>
3893 Date:   Tue Dec 5 12:22:34 2017 -0800
3894
3895     altos/drivers: Start adding defines to get mag data out of MPU9250
3896     
3897     Signed-off-by: Keith Packard <keithp@keithp.com>
3898
3899 commit d314a5654fafa5eac86d8293f1197a2f2c2eac72
3900 Author: Bdale Garbee <bdale@gag.com>
3901 Date:   Tue Dec 5 13:18:45 2017 -0700
3902
3903     moving to TeleMega v3.0 by default
3904
3905 commit 1bf219209c8d9e31a9c3726dad169ff5d17ed4b2
3906 Author: Bdale Garbee <bdale@gag.com>
3907 Date:   Tue Dec 5 13:17:18 2017 -0700
3908
3909     handle repeated invocations without failing as often
3910
3911 commit 2aa02234b1ac2b1701b44fcec9e9bd82bea526b7
3912 Author: Keith Packard <keithp@keithp.com>
3913 Date:   Tue Dec 5 10:48:04 2017 -0800
3914
3915     altos/cortexelf-v1: Adapt to lisp->scheme name change
3916     
3917     Signed-off-by: Keith Packard <keithp@keithp.com>
3918
3919 commit 038581bd212e66bcf017c7ace28c80a3ae0d0f50
3920 Author: Keith Packard <keithp@keithp.com>
3921 Date:   Tue Dec 5 10:42:02 2017 -0800
3922
3923     altos/scheme: Add explicit dependency on ao_scheme_builtin.h for ao_scheme_make_const
3924     
3925     This ensures that a parallel build will wait for ao_scheme_builtin.h
3926     to be complete before attempting to compile ao_scheme_make_const
3927     
3928     Signed-off-by: Keith Packard <keithp@keithp.com>
3929
3930 commit bd7a19a86f6d4fe19c7e72904e9b8ac0f2081ff7
3931 Author: Keith Packard <keithp@keithp.com>
3932 Date:   Tue Dec 5 10:38:14 2017 -0800
3933
3934     altos/scheme: Move scheme test program to scheme sub-directory
3935     
3936     Keeps it away from the usual test setup
3937     
3938     Signed-off-by: Keith Packard <keithp@keithp.com>
3939
3940 commit 195cbeec19a6a44f309a9040d727d37fe4e2ec97
3941 Author: Keith Packard <keithp@keithp.com>
3942 Date:   Tue Dec 5 10:29:13 2017 -0800
3943
3944     altos/scheme: Rename to 'scheme', clean up build
3945     
3946     Constant block is now built in a subdir to avoid messing up source
3947     directory.
3948     
3949     Renamed to ao_scheme to reflect language target.
3950     
3951     Signed-off-by: Keith Packard <keithp@keithp.com>
3952
3953 commit 9dbc686ad7d3289dc0f9bcf4a973f71100e02ded
3954 Author: Keith Packard <keithp@keithp.com>
3955 Date:   Sun Dec 3 19:54:18 2017 -0800
3956
3957     altos/lisp: Switch to scheme formal syntax for varargs
3958     
3959     Scheme uses bare symbols to indicate a varargs parameter; any bare
3960     (i.e., not wrapped in a cons cell) parameter will get the 'rest' of
3961     the parameter list. This works for lambdas, nlambdas and macros. As a
3962     result, the 'lexpr' form has been removed as it is equivalent to a
3963     lambda with a varargs formal.
3964     
3965     Signed-off-by: Keith Packard <keithp@keithp.com>
3966
3967 commit a1d013ab8cc508d4e17ae8876bc5465d1a2dfc1e
3968 Author: Keith Packard <keithp@keithp.com>
3969 Date:   Sun Dec 3 19:52:11 2017 -0800
3970
3971     altos/lisp: Fix stash usage across frame allocation
3972     
3973     Must un-stash before allocation failure check.
3974     Use frame_stash instead of poly_stash for frames.
3975     
3976     Signed-off-by: Keith Packard <keithp@keithp.com>
3977
3978 commit 32ab76c3049b913283caafbaef873754d76dc9d4
3979 Author: Keith Packard <keithp@keithp.com>
3980 Date:   Sun Dec 3 19:49:20 2017 -0800
3981
3982     altos/lisp: Check only cdr base type when moving cons cells
3983     
3984     The cdr may have moved, so we can't look at the target object
3985     type. Fortunately, the base type encoded in the reference itself is
3986     sufficient to check for a non-cons cdr.
3987     
3988     Signed-off-by: Keith Packard <keithp@keithp.com>
3989
3990 commit ed6967cef5d82baacafe1c23229f44d58c838326
3991 Author: Keith Packard <keithp@keithp.com>
3992 Date:   Sun Dec 3 19:47:03 2017 -0800
3993
3994     altos/lisp: Split out read debug, add memory validation
3995     
3996     Split read debug into a separate #define to reduce debug noise
3997     Add some memory validation -- validate stash API, and validate
3998     cons_free calls.
3999     
4000     Signed-off-by: Keith Packard <keithp@keithp.com>
4001
4002 commit b9009b3916956db00b7b78bd06fb0df704690eb1
4003 Author: Keith Packard <keithp@keithp.com>
4004 Date:   Sat Dec 2 23:21:55 2017 -0600
4005
4006     altos/lisp: use strtof instead of atof
4007     
4008     atof returns double, strtof returns float.
4009     
4010     Signed-off-by: Keith Packard <keithp@keithp.com>
4011
4012 commit 880c35363a2596202c8a3d980bf4ac41eceead66
4013 Author: Keith Packard <keithp@keithp.com>
4014 Date:   Sat Dec 2 23:21:01 2017 -0600
4015
4016     altos/lisp: Convert more builtin lisp code to scheme format
4017     
4018     Use defines where possible, use (define (name args ...)) form for lambdas
4019     
4020     Signed-off-by: Keith Packard <keithp@keithp.com>
4021
4022 commit 577911241db454bc3129fc47566c6a55752c4182
4023 Author: Keith Packard <keithp@keithp.com>
4024 Date:   Sat Dec 2 23:19:44 2017 -0600
4025
4026     altos/lisp: Overflow int computations to float
4027     
4028     When an int computation overflows, switch to float.
4029     
4030     Signed-off-by: Keith Packard <keithp@keithp.com>
4031
4032 commit b986a12b478a6d4ff550786d24aa8628dc0abe32
4033 Author: Keith Packard <keithp@keithp.com>
4034 Date:   Sat Dec 2 15:59:17 2017 -0600
4035
4036     altoslib: Add support for TeleMega v3.0 log files
4037     
4038     These look much like TeleMega v2.0 log files, except that the mag
4039     sensor data now comes from the mpu9250 instead of an external
4040     hmc5883. The gyro and 3-axis accel data from the mpu9250 are the same
4041     as the mpu6000.
4042     
4043     Signed-off-by: Keith Packard <keithp@keithp.com>
4044
4045 commit 8c19778d8b56aafa048ddf9654c40b32bd8c64b0
4046 Author: Keith Packard <keithp@keithp.com>
4047 Date:   Sat Dec 2 15:53:05 2017 -0600
4048
4049     altos: Build TeleMega v3.0 by default
4050     
4051     Signed-off-by: Keith Packard <keithp@keithp.com>
4052
4053 commit ecc075596d6cd2b9c0a3107036d5368ebc3a77bd
4054 Author: Keith Packard <keithp@keithp.com>
4055 Date:   Sat Dec 2 15:31:06 2017 -0600
4056
4057     altos: Add TeleMega v3.0
4058     
4059     Adds files to build telemega v3.0 flash loader and firmware
4060     
4061     Signed-off-by: Keith Packard <keithp@keithp.com>
4062
4063 commit f0068719b17019c5cd7ed318364a0581caf64e1a
4064 Author: Keith Packard <keithp@keithp.com>
4065 Date:   Sat Dec 2 15:32:38 2017 -0600
4066
4067     altos/kernel: MPU9250 support
4068     
4069     Use MPU9250 for accel, gyro and mag data in logging, telemetry and
4070     flight status computations.
4071     
4072     Signed-off-by: Keith Packard <keithp@keithp.com>
4073
4074 commit c31744299e5a4342bbe26d3735ee2d8f09192ae9
4075 Author: Keith Packard <keithp@keithp.com>
4076 Date:   Fri Dec 1 15:40:23 2017 -0600
4077
4078     altos/lisp: split set/def. Add def support to lambdas
4079     
4080     In scheme, set can only re-define existing variables while def cannot
4081     redefine existing variables in lambda context. Def within lambda
4082     creates a new variable at the nearest enclosing scope.
4083     
4084     Signed-off-by: Keith Packard <keithp@keithp.com>
4085
4086 commit 98923ae1189f062b8b94120d47a56892db25493f
4087 Author: Keith Packard <keithp@keithp.com>
4088 Date:   Fri Dec 1 18:28:16 2017 +0100
4089
4090     altos/lisp: Split out frame vals from frame struct
4091     
4092     This lets the frame be resized without moving the base structure. The
4093     plan is to allow all frames to be resized, not just the global frame.
4094     
4095     Signed-off-by: Keith Packard <keithp@keithp.com>
4096
4097 commit 835bf4131f9e20575bfdf2179462ebdf54a14761
4098 Author: Keith Packard <keithp@keithp.com>
4099 Date:   Fri Dec 1 12:06:04 2017 +0100
4100
4101     altos/lisp: Make let distinct from let*
4102     
4103     let is supposed to define the values all at once, evaluating the
4104     initializers in the enclosing context. let* defines the new names and
4105     then initializes them one at a time.
4106     
4107     Signed-off-by: Keith Packard <keithp@keithp.com>
4108
4109 commit 5d0b85f25fa1e5cc816a8256afb38cf9552f6d9d
4110 Author: Keith Packard <keithp@keithp.com>
4111 Date:   Fri Dec 1 11:32:27 2017 +0100
4112
4113     altos/lisp: return from unmatched cond is #f, not nil
4114     
4115     Fix the return value when we fall off the end of a cond expression to
4116     be #f
4117     
4118     Signed-off-by: Keith Packard <keithp@keithp.com>
4119
4120 commit 796017262cd433af5d143cc7168c944e1e05f4e2
4121 Author: Keith Packard <keithp@keithp.com>
4122 Date:   Fri Dec 1 11:31:29 2017 +0100
4123
4124     altos/lisp: Fix pairp builtin
4125     
4126     Pairs are non-nil cons values; add an explicit check for nil here
4127     
4128     Signed-off-by: Keith Packard <keithp@keithp.com>
4129
4130 commit cd0bd9791a77868c226d285bf4d57e8c321755d5
4131 Author: Keith Packard <keithp@keithp.com>
4132 Date:   Fri Dec 1 10:12:38 2017 +0100
4133
4134     altos/lisp: Add quasiquote
4135     
4136     This adds read support for quasiquote syntax, and then adds a
4137     quasiquote implementation in lisp
4138     
4139     Signed-off-by: Keith Packard <keithp@keithp.com>
4140
4141 commit 00bf2ca86b60e6501880011897cea073865c5a03
4142 Author: Keith Packard <keithp@keithp.com>
4143 Date:   Sat Nov 25 17:29:10 2017 -0800
4144
4145     altos/lisp: Rename progn to begin
4146     
4147     Match scheme name.
4148     
4149     Signed-off-by: Keith Packard <keithp@keithp.com>
4150
4151 commit 5f9f97cc2d43936d1941da3a9a130c279bc70b99
4152 Author: Keith Packard <keithp@keithp.com>
4153 Date:   Sun Nov 19 21:07:23 2017 -0800
4154
4155     altos/test: Update to build altos lisp test app
4156     
4157     Signed-off-by: Keith Packard <keithp@keithp.com>
4158
4159 commit 6d2f271a45759bd792d299f04a424d3382ef4798
4160 Author: Keith Packard <keithp@keithp.com>
4161 Date:   Sun Nov 19 21:07:00 2017 -0800
4162
4163     altos/lisp: Add floats
4164     
4165     Signed-off-by: Keith Packard <keithp@keithp.com>
4166
4167 commit 12a1f6ad48f2b924f71239effeb90afca75a090f
4168 Author: Keith Packard <keithp@keithp.com>
4169 Date:   Sat Nov 18 22:00:44 2017 -0800
4170
4171     altos/lisp: Fix some scheme compat issues
4172     
4173     flush -> flush-output
4174     nth -> list-ref (oh, and add list-tail)
4175     add let* (same as let for now)
4176     write control chars in octal
4177     make hanoi example work
4178     
4179     Signed-off-by: Keith Packard <keithp@keithp.com>
4180
4181 commit 5f8f0ed5cd5d4b4f793c602ed09f9b4bdb98f7e8
4182 Author: Keith Packard <keithp@keithp.com>
4183 Date:   Sat Nov 18 20:38:15 2017 -0800
4184
4185     altos/lisp: Add 'big' ints -- 24 bits wide
4186     
4187     With the default ints being only 14 bits, having a larger type with
4188     more precision seems useful. This is not exposed to the application.
4189     
4190     Signed-off-by: Keith Packard <keithp@keithp.com>
4191
4192 commit e745229311366a792110d78d8480a2bf83eef9a0
4193 Author: Keith Packard <keithp@keithp.com>
4194 Date:   Fri Nov 17 23:28:08 2017 -0800
4195
4196     altos/cortexelf-v1: Make lisp compile again
4197     
4198     Signed-off-by: Keith Packard <keithp@keithp.com>
4199
4200 commit 65fb0ad8693407cc9bd114424c1f51b6aa6befc3
4201 Author: Keith Packard <keithp@keithp.com>
4202 Date:   Fri Nov 17 23:27:36 2017 -0800
4203
4204     altos/test: Add jiffy funcs to lisp test
4205     
4206     Signed-off-by: Keith Packard <keithp@keithp.com>
4207
4208 commit cf5729a0bae51172f12fc9ec4339d4e975a45fcc
4209 Author: Keith Packard <keithp@keithp.com>
4210 Date:   Fri Nov 17 23:23:50 2017 -0800
4211
4212     altos/lisp: Finish first pass through r7rs
4213     
4214     * print -> write, patom -> display
4215     * Add read-char, write-char
4216     * Add exit, current-jiffy, current-second, jiffies-per-second
4217     * Add for-each and string-for-each
4218     * Avoid duplicate builtins with different atoms
4219     
4220     Signed-off-by: Keith Packard <keithp@keithp.com>
4221
4222 commit e1acf5eb12aceda7aa838df031c1da1129d0fa5d
4223 Author: Keith Packard <keithp@keithp.com>
4224 Date:   Fri Nov 17 22:14:19 2017 -0800
4225
4226     altos/lisp: Add apply
4227     
4228     And all of the library routines that use it, map, string-map and friends.
4229     
4230     Signed-off-by: Keith Packard <keithp@keithp.com>
4231
4232 commit a4e18a13029cc7b16b2ed9da84d6e606bc725ac3
4233 Author: Keith Packard <keithp@keithp.com>
4234 Date:   Fri Nov 17 08:50:50 2017 -0800
4235
4236     altos/lisp: Character consts. String and assoc builtins.
4237     
4238     Also add back escaped characters in strings.
4239     
4240     Signed-off-by: Keith Packard <keithp@keithp.com>
4241
4242 commit 5b6f4b5de89a2bb0d63442e2651cf8d2ee0f4b10
4243 Author: Keith Packard <keithp@keithp.com>
4244 Date:   Fri Nov 17 08:04:28 2017 -0800
4245
4246     altos/lisp: Generate built-in lambda atoms for const creation
4247     
4248     Signed-off-by: Keith Packard <keithp@keithp.com>
4249
4250 commit cd9152973f29f4e775569f5acbbe8fab2d93d170
4251 Author: Keith Packard <keithp@keithp.com>
4252 Date:   Thu Nov 16 22:15:06 2017 -0800
4253
4254     altos/test: More lisp test Makefile fixes
4255     
4256     Depend on ao_lisp_const.h
4257     
4258     Signed-off-by: Keith Packard <keithp@keithp.com>
4259
4260 commit 435a91ae3889cd361b543f4555a78488905e0bbb
4261 Author: Keith Packard <keithp@keithp.com>
4262 Date:   Thu Nov 16 22:13:46 2017 -0800
4263
4264     altos/lisp: Lots more scheme bits
4265     
4266     * Arithmetic functions and tests
4267     * append, reverse and list-tail
4268     * set-car! and set-cdr!
4269     
4270     Signed-off-by: Keith Packard <keithp@keithp.com>
4271
4272 commit cc76030d669600051fbb42a8cf85701aaaf5f5b7
4273 Author: Keith Packard <keithp@keithp.com>
4274 Date:   Thu Nov 16 18:47:34 2017 -0800
4275
4276     altos/test: Get lisp test building using Makefile-inc
4277     
4278     Instead of re-defining all of the lisp sources and headers
4279     
4280     Signed-off-by: Keith Packard <keithp@keithp.com>
4281
4282 commit 2e58b6c380bc6440490c47650fbf11d45b3f2e72
4283 Author: Keith Packard <keithp@keithp.com>
4284 Date:   Thu Nov 16 18:46:03 2017 -0800
4285
4286     altos/lisp: More schemisms
4287     
4288     Add 'if'.
4289     setq -> set!, but doesn't define new variables
4290     def -> define
4291     Add pair? and list?
4292     Add eq? and eqv? as aliases for =
4293     
4294     Signed-off-by: Keith Packard <keithp@keithp.com>
4295
4296 commit 0ced351c8f4449f7086b04e42c822d649f040d1f
4297 Author: Keith Packard <keithp@keithp.com>
4298 Date:   Thu Nov 16 18:41:18 2017 -0800
4299
4300     altos/lisp: Add 'else' sematics to cond
4301     
4302     Signed-off-by: Keith Packard <keithp@keithp.com>
4303
4304 commit b3b4731fcb89cb404433f37a7704a503567c43bd
4305 Author: Keith Packard <keithp@keithp.com>
4306 Date:   Thu Nov 16 17:49:47 2017 -0800
4307
4308     altos/lisp: Add scheme-style bools (#t and #f)
4309     
4310     Cond and while compare against #f, just like scheme says to.
4311     
4312     Signed-off-by: Keith Packard <keithp@keithp.com>
4313
4314 commit bd881a5b85d7cd4fb82127f92f32e089499b50cb
4315 Author: Keith Packard <keithp@keithp.com>
4316 Date:   Thu Nov 16 13:02:07 2017 -0800
4317
4318     altos/lisp: Add non-cons cdr support
4319     
4320     The cdr of a cons can be any value; add support for lexing and
4321     printing them.
4322     
4323     Signed-off-by: Keith Packard <keithp@keithp.com>
4324
4325 commit 50a095fbe828b6ec3159d27930712df6b1b519b4
4326 Author: Keith Packard <keithp@keithp.com>
4327 Date:   Sat Nov 11 21:29:11 2017 -0800
4328
4329     doc: Update for 1.8.3
4330     
4331     Also added a pile of docinfo files for older release notes files.
4332     
4333     Signed-off-by: Keith Packard <keithp@keithp.com>
4334
4335 commit 23cf8fb4d5745ad76d9517c9702d03d10c58144a
4336 Author: Keith Packard <keithp@keithp.com>
4337 Date:   Sat Nov 11 20:52:01 2017 -0800
4338
4339     altos: Fix new GCC warnings
4340     
4341     * Duplicate 'const' in test code.
4342     * Mis-formatted loop in kf_rem_pio2
4343     * Unused 'one' in sf_cos
4344     
4345     Signed-off-by: Keith Packard <keithp@keithp.com>
4346
4347 commit f3b279141cd30ad6a212ce75f5a7c2b8e3d33870
4348 Author: Keith Packard <keithp@keithp.com>
4349 Date:   Sat Nov 11 20:50:45 2017 -0800
4350
4351     altos: Fix inverted test for corrupt flight log
4352     
4353     Was reporting correct flight log as corrupted. Oops.
4354     
4355     Signed-off-by: Keith Packard <keithp@keithp.com>
4356
4357 commit 9a7b4f02ad32ca43a45ed9fe446b8db96e60b5e5
4358 Author: Keith Packard <keithp@keithp.com>
4359 Date:   Sat Nov 11 20:49:20 2017 -0800
4360
4361     altoslib: Improve EEprom download
4362     
4363     * Catch and report CRC errors
4364     * Deal with corrupted flight records
4365     * Add ability to immediately graph new data
4366     * Check before overwriting existing files
4367     
4368     Signed-off-by: Keith Packard <keithp@keithp.com>
4369
4370 commit 10834eb60f7a44fee159d9e9ad5ffb2e013fe9cf
4371 Author: Keith Packard <keithp@keithp.com>
4372 Date:   Sat Nov 11 20:46:45 2017 -0800
4373
4374     altoslib: Remove spurious semicolon in AltosReplayReader.java
4375     
4376     Signed-off-by: Keith Packard <keithp@keithp.com>
4377
4378 commit e80005ea63bb9b1eee33a8876ad74ed5d50478ed
4379 Author: Keith Packard <keithp@keithp.com>
4380 Date:   Sat Nov 11 20:44:27 2017 -0800
4381
4382     altoslib: Don't write KML record when height data is missing
4383     
4384     This avoids a crash dealing with corrupted flight data
4385     
4386     Signed-off-by: Keith Packard <keithp@keithp.com>
4387
4388 commit a2097545dec62cd0970725bf690128dad6baf22e
4389 Author: Keith Packard <keithp@keithp.com>
4390 Date:   Sat Nov 11 16:38:40 2017 -0800
4391
4392     altos/test: Adapt flight test to int16_t flight number type
4393     
4394     Flight numbers are now limited to 32767 to allow for negative values
4395     for corrupted slots.
4396     
4397     Signed-off-by: Keith Packard <keithp@keithp.com>
4398
4399 commit 5b6805d1a6a91a26a1892f414a99f0184871ac1a
4400 Author: Keith Packard <keithp@keithp.com>
4401 Date:   Sat Nov 11 16:08:32 2017 -0800
4402
4403     altosuilib: New line styles and colors for graphs. Selectable line width
4404     
4405     Improve the readability of graphs by offering a better selection of
4406     colors and adding line styles. Let the user configure the line width
4407     as desired.
4408     
4409     Signed-off-by: Keith Packard <keithp@keithp.com>
4410
4411 commit 82e552d194216b41d27d805bee2947127c2d555b
4412 Author: Keith Packard <keithp@keithp.com>
4413 Date:   Thu Nov 2 09:12:18 2017 -0700
4414
4415     altos/stm: Add AO_EXTI_MODE_PULL_NONE
4416     
4417     This is clearer than using '0'.
4418     
4419     Signed-off-by: Keith Packard <keithp@keithp.com>
4420
4421 commit 5460d7ff46116901bceacd43282b406c446dded5
4422 Author: Keith Packard <keithp@keithp.com>
4423 Date:   Thu Nov 2 09:11:39 2017 -0700
4424
4425     altos: whitespace cleanup in ao_adc_stm.c
4426     
4427     Signed-off-by: Keith Packard <keithp@keithp.com>
4428
4429 commit 83929cd290279963b01b2ccd52c70d61bdeff6b0
4430 Author: Keith Packard <keithp@keithp.com>
4431 Date:   Sun Oct 22 15:44:32 2017 -0500
4432
4433     altos: Share common logging code. Deal with corrupt initial flight records
4434     
4435     Move common logging APIs from per-format files into ao_log.c. Then,
4436     change that code to check the first log record in a slot (containing
4437     the flight number) to see if it's invalid and deal with it. That
4438     involves not re-using that slot, and allowing it to be erased.
4439     
4440     Corrupted log blocks are reported with a negative flight number.
4441     
4442     Signed-off-by: Keith Packard <keithp@keithp.com>
4443
4444 commit 256ddea8c430b4b5dcb8bb95c19ad26032129e1b
4445 Author: Keith Packard <keithp@keithp.com>
4446 Date:   Sun Oct 22 15:43:07 2017 -0500
4447
4448     altos: Define AO_LOG_FORMAT in */ao_pins.h. Use in ao_cmd.c
4449     
4450     Instead of having a global variable define the log format, use a macro
4451     instead to save data space.
4452     
4453     Signed-off-by: Keith Packard <keithp@keithp.com>
4454
4455 commit 15af16ad21f67019065763a93d52cea6097a69d1
4456 Author: Keith Packard <keithp@keithp.com>
4457 Date:   Sun Oct 22 15:39:25 2017 -0500
4458
4459     altos: Remove cross-block storage I/O on cc1111
4460     
4461     We don't ever need to be able to do storage read/write across chunks
4462     of flash on the old cc1111 products, so remove the loops that support
4463     it to save space.
4464     
4465     Signed-off-by: Keith Packard <keithp@keithp.com>
4466
4467 commit 749400fd244eba38806c623d2a35722642230698
4468 Author: Keith Packard <keithp@keithp.com>
4469 Date:   Sun Oct 22 14:04:09 2017 -0500
4470
4471     altoslib: Move temp GPS API from cal_data to data_listener
4472     
4473     This makes the API more consistent, and means that the listener is
4474     responsible for mangaing the temp gps state. In particular, the
4475     AltosDataListener set_gps API now calls the cal_data function.
4476     
4477     Signed-off-by: Keith Packard <keithp@keithp.com>
4478
4479 commit e98235e314ac764509af26c93da9e6d1de8184ea
4480 Author: Keith Packard <keithp@keithp.com>
4481 Date:   Sat Oct 14 12:18:26 2017 -0700
4482
4483     altoslib: Save separate config for local and remote. Use in idle
4484     
4485     When using the remote link, there are two separate configuration data
4486  &nb