X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=ChangeLog;h=fffb7d533f6fd8cac3729caee2830e7f565197d0;hb=c8775ef66d793502de07cca0080366739a4c2970;hp=7f0d12b16610a21189c5d991c4845c3fc6c17ff5;hpb=b53c78e75879d647935a30acb88fdd69467617a7;p=fw%2Faltos diff --git a/ChangeLog b/ChangeLog index 7f0d12b1..fffb7d53 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,2310 @@ +commit 2e26d1ab42163988dc26b06b016c3b05efe17659 +Merge: 639e461 65ed2f5 +Author: Bdale Garbee +Date: Mon Jul 4 23:47:24 2016 +0200 + + Merge branch 'master' into branch-1.6 + +commit 65ed2f588ca596fe9aa559bebd590a2a11b9859b +Author: Keith Packard +Date: Sun Jul 3 12:00:10 2016 +0200 + + doc: Build 1.6.5 release notes + + Signed-off-by: Keith Packard + +commit d60133c65b4592f0f8c832135664a8e0c922b4f0 +Author: Keith Packard +Date: Sat Jul 2 22:52:38 2016 +0200 + + Credit Chuck Haskin for helping fix the SPI bug. + + Signed-off-by: Keith Packard + +commit 14e73d89d7dbb44e9ffab2820aefb693b6e8ef24 +Author: Keith Packard +Date: Sat Jul 2 22:08:58 2016 +0200 + + Bump to 1.6.5. Add preliminary release notes + + Signed-off-by: Keith Packard + +commit 8a6a95bb24517af00717fd377bad82ddb2289cf0 +Author: Keith Packard +Date: Thu Jun 30 20:43:03 2016 -0700 + + altos/cc1111: Remove 'show tasks' command + + This saves space on cc1111 parts. + + Signed-off-by: Keith Packard + +commit d2e286f66d2b15df128ffe9b40a201242fc4a10a +Author: Keith Packard +Date: Wed Jun 29 14:22:32 2016 -0700 + + Bump to testing version 1.6.4.2 + + Signed-off-by: Keith Packard + +commit a04830a636a71808ea8ef5ac5dfa59d6978d9f3b +Author: Keith Packard +Date: Wed Jun 29 18:41:24 2016 -0700 + + altos: Use FIFO_THR pin for cc1120 transmit buffering + + Instead of reading NUM_TXBYTES, set the FIFO_THR pin to indicate when + 64 bytes are available in the buffer. + + Signed-off-by: Keith Packard + +commit caf3fc2628c13ff38ffbaabda8aa8d146cda748e +Author: Keith Packard +Date: Wed Jun 29 18:33:56 2016 -0700 + + altos: Leave USB enabled in flight with -DDEBUG=1 + + This leaves the command line available for diagnostics when debugging. + + Signed-off-by: Keith Packard + +commit c6c250711355ae8060e956e786702be250ef4527 +Author: Keith Packard +Date: Wed Jun 29 12:55:30 2016 -0700 + + altos/stm: clean up ao_exti_enable + + Was computing (1 << pin) twice for no good reason. + + Signed-off-by: Keith Packard + +commit a35424cd48205af89ba023db979959dc75b06706 +Author: Keith Packard +Date: Wed Jun 29 12:54:31 2016 -0700 + + altos: Make task list output more useful + + Add the timeout value and task id + + Signed-off-by: Keith Packard + +commit 6c022e094f6f3c551355742a6f9c3deb6e554fe1 +Author: Keith Packard +Date: Wed Jun 29 16:07:22 2016 -0700 + + altos/telemini-v2.0: Remove show tasks command + + There's not enough memory for this command, and it isn't necessary. + + Signed-off-by: Keith Packard + +commit 349a63aeed6cdeb89bf18c7b2e2c40782c79cc00 +Author: Keith Packard +Date: Wed Jun 29 12:52:37 2016 -0700 + + altos: Make ao_delay(0) not wait forever + + ao_delay() is implemented on top of ao_sleep_for, and ao_sleep_for + uses the timeout value of 0 to indicate an infinite timeout. Calls to + ao_delay for 0 ticks would unintentionally hit this case and end up + waiting forever.x + + Signed-off-by: Keith Packard + +commit 3b3a24f5f39a1b72cc8947c33b609f454b46aff8 +Author: Keith Packard +Date: Wed Jun 29 12:49:16 2016 -0700 + + altos: cc1200: use FIFO threshold pin output for APRS buffering + + Instead of polling the device for fifo space, just use the available + pin configuration to figure out if there is enough space for a single + APRS buffer. Then set the APRS buffer size to match the fifo threshold + setting in the chip so that we know we can write the whole APRS buffer + once the pin says there's space. + + Signed-off-by: Keith Packard + +commit 658d8be170f9aea683fe62b68368736a177411a5 +Author: Keith Packard +Date: Tue Jun 28 17:03:34 2016 -0700 + + altos: Add debug check for irq block when editing task queues + + List manipulation operations are not atomic, so interrupts need to be + blocked while changing them. + + Signed-off-by: Keith Packard + +commit 30eb5d2fa77e036690170e7057fa9df669375ae5 +Author: Keith Packard +Date: Tue Jun 28 18:40:46 2016 -0700 + + altos/drivers: Use more reliable byte interface for CC1120 reception + + This replaces direct register access with function calls to allow that + code to respect the hardware requirements. + + Signed-off-by: Keith Packard + +commit 61ad8e5bf428246ac89cad7cb9a1edf2ef735fd5 +Author: Keith Packard +Date: Tue Jun 28 18:39:31 2016 -0700 + + altos/stm: Add better byte-level SPI api + + This provides inline functions for sending and receiving individual + bytes, and setup/finish functions to wrap them in. This make the byte + sending respect the SPI hardware interface requirements. + + Signed-off-by: Keith Packard + +commit 5866d191cee56949ccab4c154a14604e83163d42 +Author: Keith Packard +Date: Tue Jun 28 18:37:49 2016 -0700 + + altos/stm: Clean up spi_enable/disable_index functions + + These had an extra level of switch nesting for no good reason. + + Signed-off-by: Keith Packard + +commit 5ab4a8b911e254dc829b61cb0abc9fd0b46b84b3 +Author: Keith Packard +Date: Mon Jun 27 23:25:01 2016 -0700 + + altos/stm: move spi execution to common ao_spi_run + + This regularizes SPI hardware use and ensures that the device is + turned off after it has been used and that the status register is back + to 'normal' the next time through. + + Signed-off-by: Keith Packard + +commit 69791ef235161fef404f682fd6955e7eed8dc125 +Author: Keith Packard +Date: Mon Jun 27 23:26:20 2016 -0700 + + altos: Add STM SPI debugging + + This dumps out the SPI hardware state and history of SPI operations + when compiled with -DDEBUG=1. Without that, this patch does nothing. + + Signed-off-by: Keith Packard + +commit f418584d4d225827e08f56de86055eb3f074f8d1 +Author: Keith Packard +Date: Mon Jun 27 17:26:19 2016 -0700 + + altos: Add STM DMA debugging + + This provides a command that shows current DMA operations when + compiled with -DDEBUG=1. Without that, this patch has no effect. + + Signed-off-by: Keith Packard + +commit 2e60cd22f6789c94343e6432822cedab028dc1ba +Author: Keith Packard +Date: Tue Jun 28 18:25:44 2016 -0700 + + altos/stm: Change ao_spi_send_sync definition to take const source + + Provides for a bit better error checking. + + Signed-off-by: Keith Packard + +commit 21a29c7452398e0cca0fb90f99fa42a2a0684668 +Author: Keith Packard +Date: Tue Jun 28 17:15:27 2016 -0700 + + altos/stm: Add more SPI status register bits + + These weren't the original version of the docs that we had. + + Signed-off-by: Keith Packard + +commit 785d2697376ebd20531d22441a60c41bd927b42a +Author: Keith Packard +Date: Tue Jun 28 17:12:48 2016 -0700 + + altos/stm: use 0xff for dma mutex value for allocated mutexes + + DMA channels which are 'allocated' can't be shared. Instead of using + the value '1' in the related 'mutex', use 0xff which won't match any task. + + Signed-off-by: Keith Packard + +commit 0dec7d0885970a7d73468dd77220bae78e161b40 +Author: Keith Packard +Date: Tue Jun 28 17:11:38 2016 -0700 + + altos/stm: remove ao_dma_abort + + This function isn't used anywhere. + + Signed-off-by: Keith Packard + +commit 974aaf73cbb720f1b1183cc239001528b6c7a5b9 +Author: Keith Packard +Date: Tue Jun 28 17:09:00 2016 -0700 + + altos: Move comment in ao_sleep_for next to related code + + The comment got moved to the wrong place + + Signed-off-by: Keith Packard + +commit a7e0bb5eb661cfde31c383d605cb9cb8ca568bc7 +Author: Keith Packard +Date: Tue Jun 28 17:04:59 2016 -0700 + + altos: Block interrupts while waking tasks sleeping on timers. + + Interrupts may not be blocked in the timer ISR, but they need to be + while walking the pending timer list and moving tasks back to the run + queue. + + Signed-off-by: Keith Packard + +commit 40abb0d1e2f43a60ffa34b055ebb913ee3e20faf +Author: Keith Packard +Date: Tue Jun 28 00:07:23 2016 -0700 + + altosui: Deliver firmware for Tmega 2.0 and TBT 3.0 for Windows too + + 1.6.4 added Tmega 2.0 and TBT 3.0 firmware to linux and mac, but + neglected windows. + + Signed-off-by: Keith Packard + +commit 5b7e81628437389014fdd39e323a6f0176e02ba6 +Author: Keith Packard +Date: Mon Jun 27 23:28:28 2016 -0700 + + Mark testing version 1.6.4.1 + + Signed-off-by: Keith Packard + +commit 6d15cf1580563aea90e9c47f5b268c9c7bb9ba26 +Author: Keith Packard +Date: Fri Jun 24 12:07:36 2016 -0700 + + altosdroid: Deal with multiple installed android SDKs + + Use the latest SDK's zipalign + + Signed-off-by: Keith Packard + +commit 3374a9069618658a33af54472d8670e3086af1e0 +Author: Keith Packard +Date: Fri Jun 24 12:06:32 2016 -0700 + + ao-tools/ao-chaosread: Document length (-l) option + + Signed-off-by: Keith Packard + +commit ca59786b5022f592f6516a3ac54708789db14c94 +Author: Keith Packard +Date: Mon Jun 20 10:19:32 2016 -0700 + + Bump android version to 13 + + Need to update the maps API key in the package + + Signed-off-by: Keith Packard + +commit 10fa950cb9fee0ba28adfc5ead108657655bb289 +Author: Bdale Garbee +Date: Wed Jun 22 15:01:09 2016 -0600 + + switch libgtk-3-bin build-dep to gtk-update-icon-cache, closes: #825455 + +commit ed6eb010614b5b27757619fc629d7330fc8c4122 +Author: Keith Packard +Date: Fri Jun 17 10:18:20 2016 -0700 + + doc: Add install-html script + + This script strips the XML-ish bits from html files so that ikiwiki + can parse them correctly + + Signed-off-by: Keith Packard + +commit 639e461ded29a48c155afea12171cbfc191ccfd7 +Author: Bdale Garbee +Date: Fri Jun 17 10:01:17 2016 -0600 + + releasing 1.6.4 + +commit 31cf047113ec72a78f4b500223a2c6be23bc86fd +Merge: 2f0c977 afe74c0 +Author: Bdale Garbee +Date: Fri Jun 17 10:00:10 2016 -0600 + + Merge branch 'master' into branch-1.6 + +commit afe74c067a31ce420d0d4cdac2069c1d258a5114 +Author: Keith Packard +Date: Fri Jun 17 08:58:06 2016 -0700 + + Bump version to 1.6.4 + + Signed-off-by: Keith Packard + +commit 0c5a1bea3ffa7c4b6b1503733e33911cbfcb3e80 +Author: Keith Packard +Date: Fri Jun 17 08:54:19 2016 -0700 + + altoslib: Stop reflective JSON class walk at Object instead of null + + Android has classes above Object which are all tied together which + cause the object walking to fail in pretty spectacular ways. As Object + has no interesting fields, that serves as a fine barrier to the super + class walk and works on both android and real java. + + Signed-off-by: Keith Packard + +commit 383dec4449f8160c06804fba06290e7a07335934 +Author: Keith Packard +Date: Fri Jun 17 08:27:12 2016 -0700 + + altosui: Print filename before attempting to parse in --summary mode + + Any problems handling the file are easier to debug if the filename is + visible above the error message. + + Signed-off-by: Keith Packard + +commit e8250fcb267a34fbbd8b88c6dcc8eec419bbcc68 +Author: Keith Packard +Date: Fri Jun 17 08:26:31 2016 -0700 + + altoslib: Add back some JSON exception debugging printfs + + These make it possible to figure out where the JSON code went wrong. + + Signed-off-by: Keith Packard + +commit a46df4f69984e3ef0064c2b211438c8d8ffaab68 +Author: Keith Packard +Date: Fri Jun 17 08:17:57 2016 -0700 + + altoslib: Add construction for remaining primitive array types to JSON + + AltosCompanion has an array of ints, which was missed until I tried a + telemetry file with companion data. + + Signed-off-by: Keith Packard + +commit 1ed6a3fb6356415c0d57ce2ce556435c6ff06e73 +Author: Keith Packard +Date: Fri Jun 17 08:17:15 2016 -0700 + + altoslib: Add null constructor for AltosCompanion + + This lets it be used by the JSON code. + + Signed-off-by: Keith Packard + +commit 1dce20f7eee56166ac61798ca26eeb323dc8f012 +Author: Keith Packard +Date: Fri Jun 17 00:52:38 2016 -0700 + + altoslib: Get rid of manual JSON encoding stuff + + Now that the reflective JSON stuff is working, we can delete all of + the manual code. + + Signed-off-by: Keith Packard + +commit 7175774c4f60ed3efd54417f2035b50ea0108c7b +Author: Keith Packard +Date: Fri Jun 17 00:02:05 2016 -0700 + + altoslib: Improve AltosState save/restore debugging + + When save/restore generate different values, write out the two + versions to one.json and two.json for easy comparison. + + Signed-off-by: Keith Packard + +commit 8df6afe843e184e98e5d965cee3af562dfa30a3b +Author: Keith Packard +Date: Fri Jun 17 00:01:15 2016 -0700 + + altoslib: Use reflection JSON code for frequency preferences + + This replaces the non-reflective JSON code with reflective code, which + is much shorter. + + Signed-off-by: Keith Packard + +commit 93de1d7ec841c55f5a1a63d34b422780a6fbe3c3 +Author: Keith Packard +Date: Fri Jun 17 00:00:09 2016 -0700 + + altoslib: Add JSON-based object saving/restoring code + + This uses Java reflection to construct JSON strings for + most Java objects. + + Signed-off-by: Keith Packard + +commit 2a1b7c6c509d4d19de21abf02b63aeacba269d13 +Author: Keith Packard +Date: Thu Jun 16 23:59:06 2016 -0700 + + altoslib: Add null constructors to AltosQuaternion and AltosRotation + + These will be used in the reflection-based JSON code + + Signed-off-by: Keith Packard + +commit f7e2f7f430e612c682bf55478860054ce94b995f +Author: Keith Packard +Date: Wed Jun 15 22:52:08 2016 -0700 + + altoslib: Remove AltosHashSet code + + Everything has switched to JSON now. + + Signed-off-by: Keith Packard + +commit 1b5ea911049a8afae6af475a4a2bf62a6e3aa57b +Author: Keith Packard +Date: Wed Jun 15 22:40:27 2016 -0700 + + altoslib: Switch preserved state format to JSON + + This is much easier to debug than the icky strings with backslashes everywhere. + + Signed-off-by: Keith Packard + +commit 1de8b6c340cec0b5a327392686c5a4e00f201e98 +Author: Keith Packard +Date: Wed Jun 15 22:39:31 2016 -0700 + + doc: Updates to 1.6.4 release notes. + + Note USB fixes for host reboot and other changes. + + Signed-off-by: Keith Packard + +commit f28db1102685c87b9f4278268f7e91f5df18374a +Author: Keith Packard +Date: Wed Jun 15 22:38:32 2016 -0700 + + altosui: Don't open command window when --graph is provided + + When the user explicitly asks to open a graph, don't bring up the + command button window too. + + Signed-off-by: Keith Packard + +commit 2a4d741872449b5332f28e018fa3acc53ed7d891 +Author: Keith Packard +Date: Wed Jun 15 22:37:39 2016 -0700 + + altosuilib: Track open frames, exit when none remain + + This will let us not have the altosui window open by causing the + application to shut down when the last frame closes. + + Signed-off-by: Keith Packard + +commit 04c6f4c54ac10f6464ffb8cab2186ac2b2eafb00 +Author: Keith Packard +Date: Wed Jun 15 22:36:35 2016 -0700 + + altosui: Remove missing items from --summary output + + Check all values for MISSING before printing them. + + Signed-off-by: Keith Packard + +commit 7fd28830b6f7a20b35d85a92047ccb94c965fe29 +Author: Keith Packard +Date: Wed Jun 15 22:33:55 2016 -0700 + + altosdroid: Auto save freq changes on 'ok' + + Add any pending changes in the edit entries to the frequency set when + the user selects 'ok'. + + Signed-off-by: Keith Packard + +commit 96eb350d3dfc83f6dfb31bbab1427f9206acde79 +Author: Bdale Garbee +Date: Sun Jun 12 09:23:36 2016 -0600 + + extend "ok" temp range to 40C, since battery charger on bench can drive temp above + 35C at times in Bdale and Robert's production testing + +commit eee7fa303fb0d80ac5d7b9c5a86af60333f61951 +Author: Keith Packard +Date: Sat Jun 11 22:17:01 2016 -0700 + + altos/stmf0: Remove ao_usb_free + + This can't work without a lot more effort. + + Signed-off-by: Keith Packard + +commit 1704d27248f1845c545ec61cf1bad58bf41189af +Author: Keith Packard +Date: Sat Jun 11 22:16:12 2016 -0700 + + altos/stmf0: Rework the sram allocation to save a few text bytes + + Boot loaders were going over 4096 bytes of ROM. I suspect we'll need + more serious work soon. + + Signed-off-by: Keith Packard + +commit 36a08dc89ece6e2a2f0f69e3b31da17d66ceb2e2 +Author: Keith Packard +Date: Fri Jun 10 14:40:26 2016 -0700 + + altos/cc1115l: Reduce trace buffer size + + A 32-element trace buffer is all the larger we can fit in teledongle. + + Signed-off-by: Keith Packard + +commit 7d21ff641a7bc35318f0f637589eabb5bb6c5152 +Author: Keith Packard +Date: Fri Jun 10 14:39:25 2016 -0700 + + altos/stm: Handle USB reset in STM32L usb driver + + Just like lpc and stmf0, deal with the host resetting the bus while + rebooting by restoring all usb-related data to the initial values. + + Signed-off-by: Keith Packard + +commit 54f8d53584d0a902676b441cd122c01cd54f2283 +Author: Keith Packard +Date: Fri Jun 10 14:33:50 2016 -0700 + + altos/lpc: Handle USB reset by resetting internal state + + Just like stmf0, this clears internal state at USB reset time so the + driver can survive host OS reboots. + + Signed-off-by: Keith Packard + +commit 36ba97fabbed2f2a4a89da5be221c630ea3ff66f +Author: Keith Packard +Date: Thu Jun 9 22:06:30 2016 -0700 + + stmf0: Do not send more data than requested for GET_DESCRIPTOR + + When Linux boots, it asks for only the first 8 bytes of the device + descriptor; we must limit the amount of data sent back to that amount + or USB will get wedged. + + Signed-off-by: Keith Packard + +commit 2970de9f92243b11d3beef56f3b1df3ef3579b95 +Author: Keith Packard +Date: Thu Jun 9 22:05:24 2016 -0700 + + stmf0: Clear all USB state when resetting chip. Wakeup all sleepers + + When USB is reset, but the board is not power cycled, all of the + internal USB state needs to be reset, and any tasks blocked on sending + or receiving packets need to be awoken so they can go wait for USB to + start running again. + + Signed-off-by: Keith Packard + +commit 55c8e5aff2cc7b941503a04970f7d368261af52a +Author: Keith Packard +Date: Thu Jun 9 22:03:45 2016 -0700 + + telegps-v1.0: Document how SN 1959 was fixed + + SN1959 was fixed by jumpering pin 8 to pin 10 so that the DONE_INT_PIN + could be switched from PIO 2 to PIO 4 as pin 8 appeared to have failed. + + Signed-off-by: Keith Packard + +commit 4d57c8b87f29f23beb0d88f1cef179209b1c5992 +Author: Keith Packard +Date: Sun Jun 5 09:17:12 2016 -0700 + + altosuilib: Only display map debugging when serial_debug is enabled + + This keeps the application quiet for most users. + + Signed-off-by: Keith Packard + +commit f982248573c1b646ac53fde980a60ada5404f6aa +Author: Keith Packard +Date: Fri May 27 20:30:18 2016 -0700 + + altosuilib: Fill preload map on site or lat/lon change + + This loads the map view with the selected area when the site entry is + changed or the user hits return in the lat/lon fields. This lets you + see the target launch site without having to load the whole preload set. + + Signed-off-by: Keith Packard + +commit f5944ba4eb3f419f8cad461872d048b5adf7b566 +Author: Keith Packard +Date: Thu May 26 14:33:44 2016 -0700 + + doc: pad/idle indicator table was busted + + I stuck a pile of extra '|' characters in the table by mistake. + + Reported-by: Stan + Signed-off-by: Keith Packard + +commit 0d966b74f756e88e5dffa92400b105f540429262 +Author: Keith Packard +Date: Tue May 24 23:44:50 2016 -0700 + + altosuilib: Rename AltosUIMap*New.java to AltosUIMap*.java + + This code isn't really new anymore... + + Signed-off-by: Keith Packard + +commit 59a9bdd73b580a9c934a574be7bf45c5033e14b5 +Author: Keith Packard +Date: Tue May 24 23:40:47 2016 -0700 + + altosuilib: Have map preload respond to units and font size changes + + Just add suitable listeners so that the display updates when + preferences change. + + Signed-off-by: Keith Packard + +commit 7b5521966119fcc290591bf1b397506ef44cedea +Author: Keith Packard +Date: Tue May 24 23:40:03 2016 -0700 + + altoslib: use miles for distances > 1000ft. + + This makes both the map line and the other distance displays use miles + for distances greater than 1000 feet. + + Signed-off-by: Keith Packard + +commit 1ea855f95772a8a394407e0070be1ed9cc0f6650 +Author: Keith Packard +Date: Sun May 15 13:59:12 2016 -0700 + + telegps: Add monitor idle mode + + This monitors directly connected devices. No support for doing monitor + idle using packet mode, as TeleGPS doesn't support that. + + Signed-off-by: Keith Packard + +commit df276262900551a5eecd94903eefe9a264b161ec +Author: Keith Packard +Date: Sun May 15 13:58:41 2016 -0700 + + telegps: Use log_space when flight_log_max is missing + + TeleGPS has this, but not flight_log_max + + Signed-off-by: Keith Packard + +commit 9287122edc0e2dec6b2542f4cc8cb9cf2900bb33 +Author: Keith Packard +Date: Sun May 15 13:57:28 2016 -0700 + + altoslib: Add AltosIdleReader + + This provides an AltosFlightReader interface for monitor idle mode, + making that easier to provide in TeleGPS + + Signed-off-by: Keith Packard + +commit 3c4278a29082a2af5911e22e59f8f52549f549e3 +Author: Keith Packard +Date: Sun May 15 13:56:21 2016 -0700 + + altoslib: Add log_space to AltosState + + TeleGPS doesn't have flight_log_max value, but does have log_space + which we can use for the same thing in monitor idle mode. + + Signed-off-by: Keith Packard + +commit f484216e72f81decb2aaa7289d6f69678990b7af +Author: Keith Packard +Date: Sun May 15 13:55:12 2016 -0700 + + altoslib: Set version and log space from AltosIdleFetch + + Just more data for monitor idle mode + + Signed-off-by: Keith Packard + +commit 29123a60272777916e5aae08369d0f03c2f135b6 +Author: Keith Packard +Date: Sun May 15 13:53:38 2016 -0700 + + altoslib: Allow empty values in AltosHashSet representation + + Check for value termination before appending the first character. + + Signed-off-by: Keith Packard + +commit b1a90adac9f6e2a609ce1ccd6749462bb5c9adbe +Author: Keith Packard +Date: Thu May 12 23:33:53 2016 -0700 + + altoslib: Store saved state in version-independent format + + Use AltosHashSet for AltosState so that AltosDroid doesn't lose + tracker information when the application is upgraded. + + Signed-off-by: Keith Packard + +commit b13037fad0905c5933d1ff579122ba1357b02eea +Author: Keith Packard +Date: Thu May 12 19:13:05 2016 -0700 + + altoslib: Store common frequencies in library version-independent form + + Serializable Objects in java are very specific to the class being + serialized. As we bump the name of the library on a regular basis to + note API/ABI issues, this mean a saved a Serializable object in + the preferences database will fail to load across library version + upgrades. + + The saved tracker state and saved common frequencies were the only + objects saved in this form; this patch adds infrastructure for writing + objects in a version-independent form, and then adds support for + saving frequencies in that form. + + Signed-off-by: Keith Packard + +commit 2f4903f903223312d0a3a03dfd413059f24a07f5 +Author: Keith Packard +Date: Thu May 12 19:10:19 2016 -0700 + + altosui/telegps/micropeak: Handle both MULTI_LIB and non-MULTI_LIB builds + + On x86 systems with -m32 and -m64 compilers, both libaltos32.so and + libaltos64.so are built. Otherwise, we should use libaltos.so + + altosui only dealt with libaltos32.so and libaltos64.so, so it only + worked on MULTI_LIB systems. telegps and micropeak only used + libaltos.so, so they wouldn't work correctly on multi-lib systems. + + Fix all of them to work either way. + + Signed-off-by: Keith Packard + +commit 64ed56fe3132faa8585c9cd7b0261ac85f70a7bd +Author: Keith Packard +Date: Thu May 12 18:05:14 2016 -0700 + + Automatically run 'git submodule update' if necessary + + This makes sure pdclib exists by updating for the all and + all-recursive targets + + Signed-off-by: Keith Packard + +commit 97adfff4cfb67c17a96f3ff46606b4e439422b01 +Author: Keith Packard +Date: Thu May 12 12:14:03 2016 -0700 + + Bump java library versions + + Prepare for 1.6.4 release + + Signed-off-by: Keith Packard + +commit 3450efdf8bd736a33900493eeda348ec2dacf7e8 +Author: Keith Packard +Date: Thu May 12 12:13:45 2016 -0700 + + Bump android app version + + Prepare for 1.6.4 release + + Signed-off-by: Keith Packard + +commit ba84b9c908d5909ea5a148c249709b21640f1eac +Author: Keith Packard +Date: Wed May 11 23:31:53 2016 -0700 + + telegps: Adapt to distance units switching changes + + 'show_units' is no longer available; use 'parse_units' instead + + Signed-off-by: Keith Packard + +commit 2ec7e14f0104e3a227ff566fa2fc1f6286ddd9d0 +Author: Keith Packard +Date: Wed May 11 12:48:10 2016 -0700 + + altoslib: Get rid of AltosMap from AltosMapLoader + + Cleans up the loader API and eliminates a AltosMapTile for every chunk + of map data. + + Signed-off-by: Keith Packard + +commit ab905d2f7d8929080042cfd16cc418ea5792c3cb +Author: Keith Packard +Date: Wed May 11 12:43:51 2016 -0700 + + altosdroid: make disconnect stick past pause/restart + + Clear the active_device preference on disconnect so we don't reconnect + anytime the service gets activated. + + Signed-off-by: Keith Packard + +commit 0a50669b1fde3e3c1cbc08c4836613b58ead219b +Author: Keith Packard +Date: Wed May 11 10:47:31 2016 -0700 + + altoslib: Clean up map file and url handling + + move it all to AltosMapStore.java + + Signed-off-by: Keith Packard + +commit 471091d0fddf09ed69df75e4f2fdd92e5f57b9c5 +Author: Keith Packard +Date: Tue May 10 23:13:14 2016 -0700 + + doc: Start update for 1.6.4 + + Signed-off-by: Keith Packard + +commit b2710128a715a109745ec40553a3d4149a7f49ab +Author: Keith Packard +Date: Tue May 10 23:04:23 2016 -0700 + + altosuilib: Don't flicker missing voltages when changing units + + For some reason, a value of MISSING -1 was getting used, which caused + displays to light up briefly with a weird value when switching between + metric and imperial units. + + Signed-off-by: Keith Packard + +commit 895cb58a6cd7424ee63c24d791b5988f41f85d31 +Author: Keith Packard +Date: Tue May 10 23:03:45 2016 -0700 + + altosdroid: Rate limit map loading pacifier + + Just like in altosui. + + Signed-off-by: Keith Packard + +commit c5f49d0ac254047f13c6c1ecfb5520eff72109ac +Author: Keith Packard +Date: Tue May 10 23:02:09 2016 -0700 + + altoslib: Allow map preloading to be aborted + + Close the map preload dialog and it would be nice to stop loading map + bits. + + Signed-off-by: Keith Packard + +commit 2e551e7c5f82a7e35d39e8f73e8e526e5484cd5d +Author: Keith Packard +Date: Tue May 10 22:50:23 2016 -0700 + + altosuilib: Rate limit map loading pacifier updates + + Just updating the pacifier was consuming a huge amount of CPU. Update + no more than once every 100ms. + + Signed-off-by: Keith Packard + +commit 42021d9fdc6f7a74cc9b20ebf3cf60b4c5f4ea82 +Author: Keith Packard +Date: Tue May 10 22:49:04 2016 -0700 + + altoslib: Remove some debug printf calls + + Signed-off-by: Keith Packard + +commit 60f4d69592c440ab7bb67a04f4c07fc7279d2c20 +Author: Keith Packard +Date: Tue May 10 22:46:58 2016 -0700 + + altoslib: Switch distance from m/ft to km/miles for large values + + This adds lots of infrastructure to deal with making the unit used + depend on the value itself, and then uses it only for distances. + + Signed-off-by: Keith Packard + +commit 6a6da23335e6e5864387c7a22946f80f51056a4f +Author: Keith Packard +Date: Tue May 10 12:29:14 2016 -0700 + + Add TeleMega to spec list. Add TeleGPS RF output. + + Signed-off-by: Keith Packard + +commit d92ca1cd4dfbacebd7aa1bbcfc671daee35dc808 +Author: Keith Packard +Date: Tue May 10 12:28:51 2016 -0700 + + Publish firmware with keithp-fat + + Signed-off-by: Keith Packard + +commit a371253bb5fc25e34d87507dc9b814530f4e28f6 +Author: Keith Packard +Date: Mon May 9 17:57:12 2016 -0700 + + altosdroid: Check for closed before writing/reading bluetooth + + Signed-off-by: Keith Packard + +commit c57d86f6c9b56e90c986f460f93663a3e16cdf7a +Author: Keith Packard +Date: Mon May 9 17:56:28 2016 -0700 + + altosui/telegps: Ship firmware for new hardware + + TBT v3.0 and Tmega v2.0 + + Signed-off-by: Keith Packard + +commit f078235803a80403014b3e54039fd2d0e0704367 +Merge: 04759dd c457c82 +Author: Bdale Garbee +Date: Mon May 9 15:52:38 2016 -0600 + + Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos + +commit 04759dddeb29e4de9f7e6b3673dc06c633fa2369 +Author: Bdale Garbee +Date: Mon May 9 15:52:21 2016 -0600 + + process updates made during 1.6.3 release cycle + +commit c457c827a7445098ba5effd410de754ff5c65843 +Author: Keith Packard +Date: Mon May 9 11:48:42 2016 -0700 + + Bump version to 1.6.3.1 + + Post 1.6.3 release + + Signed-off-by: Keith Packard + +commit b25785ee0afebaf516b8a1b8d08d36fbdadd74ca +Author: Keith Packard +Date: Mon May 9 11:33:48 2016 -0700 + + altos/cc1111: Use SW to drive UART RTS pin + + Can't get the hw to work. + + Signed-off-by: Keith Packard + +commit 2f0c977c747824d0798550ac64eceb1d66c50efd +Author: Bdale Garbee +Date: Fri May 6 18:12:20 2016 -0600 + + releasing 1.6.3 + +commit 15ae97fbdb4e75a74ea2e716194661d19dec46ff +Merge: ac7be4a 1216c0c +Author: Bdale Garbee +Date: Fri May 6 18:11:01 2016 -0600 + + Merge branch 'master' into branch-1.6 + +commit 1216c0ccece4ca1492967a341c5d01e9e5068ed8 +Author: Keith Packard +Date: Fri May 6 17:10:14 2016 -0700 + + Ignore some built files for 1.6.3 + + Signed-off-by: Keith Packard + +commit ac7be4a40df88ee3a0992e041635e4ac4cf5ac48 +Merge: b53c78e ce4c8a8 +Author: Bdale Garbee +Date: Fri May 6 17:59:39 2016 -0600 + + Merge branch 'master' into branch-1.6 + +commit ce4c8a8ad57515e851207b0a82f3af791bb30d3e +Merge: aa9630c 320e312 +Author: Bdale Garbee +Date: Fri May 6 17:49:30 2016 -0600 + + Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos + +commit aa9630c30ee09bf358e77bf47ed0815a19237fca +Author: Bdale Garbee +Date: Fri May 6 17:49:09 2016 -0600 + + add beep to TeleMega turnon script + +commit 320e312db36fb6519a0bb1530d79595af18cdc86 +Author: Keith Packard +Date: Fri May 6 16:46:57 2016 -0700 + + windows: Change install to look for browser in a different place + + The windows registry is a mystery. + + Signed-off-by: Keith Packard + +commit e0081f7ba6fc9f1e4484d3e291fd30065ad5b620 +Author: Keith Packard +Date: Thu May 5 02:25:52 2016 -0700 + + altoslib: Fix map preloading callbacks, run in separate thread + + The map storage and tile callbacks were muddled together. Create + clearly separate states for map data and have status updates be + delivered when registering for new status events so that registration + is sufficient to track the state without an explicit call to get the + current state. + + Run the map tile creation in a separate thread so that even checking + status of files on disk runs out of the UI thread. + + These fixes serve to make the pacifier update more smoothly, and also + not over/under count tile loading so that the loading actually + completes when all of the tiles are loaded. + + Signed-off-by: Keith Packard + +commit 13179f614a99cad3016832ac1b365eaa4208c10f +Author: Keith Packard +Date: Wed May 4 23:56:44 2016 -0700 + + micropeak: Change order of windows install so that java detect works + + I have no idea why this matters, but if you run the FTDI script before + trying to detect java, then the javaw.exe program isn't found and java + detection fails. + + Signed-off-by: Keith Packard + +commit 85191fe911a5ea4af384bff9b2ed9986679cd9fd +Author: Keith Packard +Date: Wed May 4 21:13:31 2016 -0700 + + doc: 1.6.3 release notes note TeleBT rts/cts and TM 2.0 monitor idle fixes + + Signed-off-by: Keith Packard + +commit 541996f95f9e26299618dbb79e723b82a52afd31 +Author: Keith Packard +Date: Wed May 4 21:12:46 2016 -0700 + + doc: Update AltosDroid chapter for 1.6.3 + + New menu structure, idle mode and frequency configuration + + Signed-off-by: Keith Packard + +commit b540f6f5b034f33b8e1d1c3b91e2403a56479caa +Author: Keith Packard +Date: Mon May 2 16:19:39 2016 -0700 + + altos: Make sure AO_MMA655X_INVERT is declared where needed + + Add #define AO_MMA655X_INVERT 0 to existing products which didn't + declare it at all. This will make sure the value is set correctly for + each new board. + + Signed-off-by: Keith Packard + +commit 0b0b359cbce6b818257b44b2a6aee0edcbaee40d +Author: Keith Packard +Date: Mon May 2 16:13:53 2016 -0700 + + altoslib: Deal with TeleMetrum v2.0 MMA6555 being inverted + + Dumping the MMA655X data with the 'A' command provides the raw sensor + value. On TM v2.0 boards, the sensor is inverted, and all of the + firmware uses the inverted value except for the 'dump the raw data' + command. As a result, MonitorIdle was using the un-inverted value and + displaying mystic values. + + I've fixed this in the ground station code by checking the product + name and conditionally inverting the value (4095 - value) for + TeleMetrum v2.0 products. Unknown products will generate a warning + dialog on AltosUI so we'll catch places where we've failed to add a + new product name. + + Signed-off-by: Keith Packard + +commit 1a797f5fd5d25ba635fd79ad7604763253caabf2 +Author: Keith Packard +Date: Sat Apr 30 18:38:42 2016 -0700 + + publish AltosDroid in keithp-fat target + + Signed-off-by: Keith Packard + +commit 59466c1c2dbf95c427c2bb52304049eaac4d124f +Author: Keith Packard +Date: Sat Apr 30 18:37:05 2016 -0700 + + altoslib: Flush during set_state. Don't store listener state. + + The listener state wasn't used anyways, so don't bother storing + it. Also, flush the state during set_state, which actually causes the + state to be written out. + + Signed-off-by: Keith Packard + +commit 4219fd7720caeec196bf6cb1b4cf78c8fadaf3cd +Author: Keith Packard +Date: Sat Apr 30 18:33:25 2016 -0700 + + altoslib: Correct stats for flights without a real landing + + The landing time was miscomputed when the flight ended without + entering the landed state, as when the recording terminates at + apogee. + + This led to an uncomputed average boost accel, so that is now checked + separately from max accel (which is done over the whole flight, not + just boost). + + Signed-off-by: Keith Packard + +commit 9734f1198429dc8939eebf48b6e6acc1cef96485 +Author: Keith Packard +Date: Sat Apr 30 18:30:16 2016 -0700 + + altosdroid: max height is a height, not a speed + + Was using the wrong units in the flight tab + + Signed-off-by: Keith Packard + +commit 7695da327ff8861a858b6695f4849fa1399548d8 +Author: Keith Packard +Date: Sat Apr 30 08:46:52 2016 -0700 + + Revert "altos/stm: Run scheduler code on interrupt stack" + + This reverts commit 6a9546413d6a236c010e806b50506d870961d074. + + This causes the device to stop reliably handling interrupts. + +commit 7db1cba64a2f6c80c5fe6e3073a0ff65be9c04c1 +Author: Keith Packard +Date: Fri Apr 29 21:49:43 2016 -0700 + + doc: Add idle mode info to 1.6.3 release note + + Signed-off-by: Keith Packard + +commit ec20e2f72460010c4f59e6d59775671260e01026 +Author: Keith Packard +Date: Thu Apr 28 12:29:16 2016 -0700 + + altoslib: Make AltosPreferencesBackend abstract. Add set/put Serializable + + This lets us add functionality to this directly, such as the new + serializable APIs. + + Signed-off-by: Keith Packard + +commit 3c7b68b8a513b611500dfd734182e1a2e7bdd40c +Author: Keith Packard +Date: Wed Apr 27 01:40:47 2016 -0400 + + altosdroid: Add configurable frequency set + + Signed-off-by: Keith Packard + +commit 02f47fa98536eb0ecd58cd8f063600ced60e0a8a +Author: Keith Packard +Date: Wed Apr 27 01:39:01 2016 -0400 + + Fix key in AndroidManifest.xml.in + + Signed-off-by: Keith Packard + +commit d81f94fd5339d513de9bde5a2e19f8eca526344f +Author: Keith Packard +Date: Tue Apr 26 21:01:44 2016 -0400 + + altosdroid: Split setup functions to separate dialog + + Remove them from the options menu, handle all preferences through + listeners. + + Signed-off-by: Keith Packard + +commit 204ae5142702044eb8ad2697a55028e904067958 +Author: Keith Packard +Date: Mon Apr 25 23:12:34 2016 -0400 + + altosdroid: Add idle mode monitoring, reboot. Start igniters + + This adds three idle mode operations -- monitor idle, reboot flight + computer and test igniters. The igniter test isn't quite wired up. + + Signed-off-by: Keith Packard + +commit 565404599fe9edf9ba16aec348eeb19ea31af743 +Author: Keith Packard +Date: Mon Apr 25 18:50:58 2016 -0400 + + altos: Clear packet queue when starting packet master + + This avoids overfilling the packet buffer when + disconnected. Applications using packet mode shouldn't expect that + output be saved across master sessions. + + Signed-off-by: Keith Packard + +commit c816bea3536d025568dab313d7c8944a56ba0801 +Author: Keith Packard +Date: Mon Apr 25 18:49:45 2016 -0400 + + altos/telebt-v3.0: Flip CTS/RTS pins for BT module + + These are wired backwards, so ask that the right pins be used, which + requires switching to software control of the pins. + + Signed-off-by: Keith Packard + +commit 27319e4edbc503f193475b437fa5fe2937d47cbe +Author: Keith Packard +Date: Mon Apr 25 18:48:47 2016 -0400 + + altos/stm32l: Add support for software-driven HW flow control + + This allows applications to request that the flow control bits be + driven from software rather than hardware, permitting more flexible + pin configuration. + + Signed-off-by: Keith Packard + +commit 7c9a111ac1c88467ce28e03b4a9d3eabc9d7015b +Author: Keith Packard +Date: Tue Jan 19 23:53:27 2016 -0800 + + altos: Use TXE instead of TC for serial on STM32l + + Using TXE allows for full-speed communication, rather than waiting for + each byte to be transmitted before inserting the next into the queue. + + Signed-off-by: Keith Packard + +commit eee2ca7fa7fd77be8ca5806cad7e250053465048 +Author: Keith Packard +Date: Mon Apr 25 11:47:45 2016 -0400 + + Debug bits for telebt + +commit a995d73838c8e7ec5126e563baa2e59d5e071b28 +Author: Keith Packard +Date: Fri Apr 22 19:15:51 2016 -0400 + + altoslib: Don't try to drag lines around until map is loaded + + When the transform is null, it's hard to draw lines. + + Signed-off-by: Keith Packard + +commit a5373e2f9d2f1af211aa98029d448aeb518b45ce +Author: Keith Packard +Date: Fri Apr 22 19:15:05 2016 -0400 + + altoslib: Report exceptions caught while opening launch sites URL + + This just dumps them to stdout, which helps debug on Linux at least. + + Signed-off-by: Keith Packard + +commit 6bca0ed8183b85e5825eb0f4093dcd749592faf3 +Author: Keith Packard +Date: Fri Apr 22 19:00:46 2016 -0400 + + altoslib: Use feet per second for imperial speed + + This is more useful during descent than miles per hour... + + Signed-off-by: Keith Packard + +commit f49fd5d2be68de97ebe65fa4f6484746e91dd677 +Author: Keith Packard +Date: Fri Apr 22 18:53:32 2016 -0400 + + altosdroid: Run even without Bluetooth + + This lets us view old state information on USB-only devices, or when + the bluetooth device can't be enabled. + + Signed-off-by: Keith Packard + +commit ea89feedd4185a5f583fa8ddf33a2ec0906e0dc0 +Author: Keith Packard +Date: Fri Apr 22 18:52:42 2016 -0400 + + altosdroid: Redraw offline map when my location changes + + Update the map view even if there isn't any current telemetry data. + + Signed-off-by: Keith Packard + +commit 39af826ce9032e339929eb7917b1d29c87d03f69 +Author: Keith Packard +Date: Fri Apr 22 17:32:10 2016 -0400 + + altosdroid: Track device location in app, not telemetry service + + This means we get location even if there isn't a telemetry device + connected, making it possible to walk to old device locations + + Signed-off-by: Keith Packard + +commit b3f0c4d5c4ab8288db5fcabb0e848627031c4fd1 +Author: Keith Packard +Date: Fri Apr 22 17:31:49 2016 -0400 + + Bump version to 1.6.3 + + Signed-off-by: Keith Packard + +commit 57c1320962ad08d52e89d39bd5852f8d228dd872 +Author: Keith Packard +Date: Thu Apr 21 22:37:35 2016 -0400 + + altosdroid: Can only use message once + + And here I thought re-using the message was clever. That generates a + nice exception and crashes the program. + + Signed-off-by: Keith Packard + +commit 4d4a39b569d7982405748b961b93dcd33e59b833 +Author: Keith Packard +Date: Thu Apr 21 21:32:50 2016 -0400 + + Add preliminary 1.6.3 release notes + + Signed-off-by: Keith Packard + +commit 565d8f22c23c7c6c6817d11ef1ca02e70ba5d2ae +Author: Keith Packard +Date: Wed Apr 20 20:27:47 2016 -0400 + + libaltos: Fix for Mac OS X El Capitan + + USB enumeration for serial devices changed + + Signed-off-by: Keith Packard + +commit f10fbff6758dfcfbeeeb224f8ab02fa107aae5f6 +Author: Justin Vreeland +Date: Thu Apr 21 08:30:10 2016 -0400 + + Fix java class differing only by case + + OSX and Windows cannot handle files with names differing only by + case. When these files are present in either there's a constant + unfixable change viewable in git status and git diff. + + Since this code can be run and compiled on both platforms + names different only by case should be avoided. + + Signed-off-by: Justin Vreeland + Signed-off-by: Keith Packard + +commit c989237366ada094cdc817f50b7f58bbcf5b377a +Author: Keith Packard +Date: Thu Apr 21 21:11:29 2016 -0400 + + Prepare for new Android release by updating version number + + 10->11 + + Signed-off-by: Keith Packard + +commit 18b10ddf0e713431cb3e1065e62b0e6f597ce9d7 +Author: Keith Packard +Date: Thu Apr 21 21:12:06 2016 -0400 + + AltosDroid play store keys have moved, update configure.ac + + The actual build files were already updated, but the configure.ac bits + which detect that they are available were not. + + Signed-off-by: Keith Packard + +commit 21d176f161b90f18f236ef887cef9676d712eee3 +Author: Keith Packard +Date: Thu Apr 21 21:12:40 2016 -0400 + + Update java library version numbers + + Prepare for 1.6.3 release. + + Signed-off-by: Keith Packard + +commit 4db6074bb15c66bd23c513e1e41b408e5408cff8 +Author: Keith Packard +Date: Tue Apr 19 23:19:59 2016 -0400 + + altos: avoid mixed declarations and code in ao_task.c + + sdcc can't handle this. + + Signed-off-by: Keith Packard + +commit 09acb6821ab490d69f679a195e70acb4a71ba342 +Author: Keith Packard +Date: Tue Apr 19 23:18:46 2016 -0400 + + altoslib: switch from keySet() to keys() in altos map tiles + + Android appears to not have the keySet() API in the same way that + regular java does, so use the alternate older keys() api instead. + + Signed-off-by: Keith Packard + +commit 49c3e3dffe748d0d155d4876efcaf7d39e1cc8e3 +Author: Keith Packard +Date: Tue Apr 19 23:17:50 2016 -0400 + + altoslib: Make AltosGPSSat implement Serializable + + This is required to save state values in AltosDroid. + + Signed-off-by: Keith Packard + +commit 45bcf595d0a6a6001459f7f2055cd15e4839550b +Author: Keith Packard +Date: Tue Apr 19 23:17:01 2016 -0400 + + altoslib: Add debugging to AltosPreferences.state() etc + + This let me find why AltosDroid was losing the last state information + for each target. + + Signed-off-by: Keith Packard + +commit 90ba010aaa84a7d8b93c63543568a16ab0cb5984 +Author: Keith Packard +Date: Tue Apr 19 23:15:26 2016 -0400 + + altosdroid: Don't set target location if lat/lon is MISSING + + Otherwise, we get a nice pointer to some random location on the planet. + + Signed-off-by: Keith Packard + +commit fd0ca040a5cccae18145bd29b3e4c09f14df3865 +Author: Keith Packard +Date: Wed Apr 13 06:14:33 2016 -0700 + + altos/telefiretwo-v0.2: Change alarm names in comment + + The PCB is labeled 'A' and 'B'. + + Signed-off-by: Keith Packard + +commit 3abc0fc5e4484d862709501133d35563aa0c25fa +Author: Keith Packard +Date: Wed Apr 13 06:11:44 2016 -0700 + + altos/stmf0: Fix external interrupts + + Missing a reserved address in the registers broke everything nicely, + but the priority values were also wrong - stm32f0 exposes 8 bits per + priority, like the stm32l, but it uses only the top two bits. + + Signed-off-by: Keith Packard + +commit 14fecd672807982ce6232fa3b4bdce0aebe132e8 +Author: Keith Packard +Date: Wed Apr 6 22:32:36 2016 -0700 + + Add TeleFireTwo v0.2 project + + This is much like TeleFireTwo v0.1, with only one pyro channel and + added siren and strobe + + Signed-off-by: Keith Packard + +commit 70e46100acf597014ce54cf3b642254ce1cba59b +Author: Keith Packard +Date: Tue Apr 5 23:45:52 2016 -0700 + + altos/telelcotwo: Add idle timeout + + Puts TeleLCOTwo in a low power state (drawing about 80µA) after a + timeout (default two minutes) to keep from killing the battery if the + device is left turned on. + + Signed-off-by: Keith Packard + +commit aef5049cf8311927fada922730f85f31c8ddf177 +Author: Keith Packard +Date: Fri Dec 25 20:46:40 2015 -0800 + + altos: Use simpler debounce logic for buttons + + Instead of waiting for a while after the transition to decide if it + has stuck, signal the event right away and then ignore other + transitions for the debounce interval. + + This seems to work just as reliably, but has the benefit of + eliminating button latency at press time. + + Signed-off-by: Keith Packard + +commit 4c2a7503373c0584de77f9b0e5632a58ab8bbd1f +Author: Keith Packard +Date: Fri Dec 25 11:26:34 2015 -0800 + + altos: Add ao_lco_two.c; alternate LCO interface code + + The LCO interface is likely to end up very device specific as the + interactions depends on the input devices. Here's a version for + TeleLCOTwo, which has two arming switches and a firing button. + + Signed-off-by: Keith Packard + +commit 26023cfbf7e117114a4d62b7dbfc0f907efdfb47 +Author: Keith Packard +Date: Mon Dec 21 21:52:31 2015 -0800 + + altos: Fix telefiretwo .gitignore + + Was ignoring the wrong built files + + Signed-off-by: Keith Packard + +commit 11f8ab90d2267715010e652d709beec363f74ed5 +Author: Keith Packard +Date: Mon Dec 21 21:50:43 2015 -0800 + + altos: Add TeleLCOTwo firmware + + The LCO side of a two-channel launch controller setup. + + Signed-off-by: Keith Packard + +commit e6bad553009704af69b08b4a22fb5eb8ac6921f8 +Author: Keith Packard +Date: Mon Dec 21 21:48:37 2015 -0800 + + altos: Support pad/lco boxes with fixed box numbers + + This allows for a configuration without adjustable box numbers on + either end of the link, simplifying the UI. + + Signed-off-by: Keith Packard + +commit 93100ae8d4c8bd8fd6bdeff2cdc87b613c5d8058 +Author: Keith Packard +Date: Mon Dec 21 21:47:10 2015 -0800 + + altos: Allow for pad boxes with different sensor configurations + + This allows for a pad box without a resistor from power to each + FET. That resistor is needed to detect welded relays, but in a + solid-state system, that's not a possibility. + + Signed-off-by: Keith Packard + +commit f2038dd2cfed5bbf049144172e3f7436b6cd3a55 +Author: Keith Packard +Date: Thu Dec 17 19:54:23 2015 -0800 + + altos: telefiretwo-v0.1 bits + + Get this board running. + + Signed-off-by: Keith Packard + +commit 26ce7a9a213bdd35a13937054988e7b8fa749632 +Author: Keith Packard +Date: Thu Dec 17 19:30:35 2015 -0800 + + altos: Add pad support for new telefire versions + + Makes the voltage divider values configurable, and allows for pyro + channels that don't have the resistors necessary to check for a stuck + relay. + + Also supports STM32L processors with wider GPIO registers, and uses + the new ao_gpio_set/clr_bits functions to fire igniters rather than + cc1111-specific code. + + Signed-off-by: Keith Packard + +commit 553c89f8c64398cb1a815b1fa248980cd3f62ef8 +Author: Keith Packard +Date: Thu Dec 17 19:29:36 2015 -0800 + + altos: Support telefire products in cc1200 driver + + Need to disable the pad code while testing the radio. + + Signed-off-by: Keith Packard + +commit b8a19e83b7b1b8e2a1fcbdd58e41f9f974ae28ff +Author: Keith Packard +Date: Wed Apr 13 06:16:01 2016 -0700 + + altos/detherm: Add servo driver + + This just provides commands to test the servo with. + + Signed-off-by: Keith Packard + +commit cfb91ec7ef6ef485d813af96a0f206bb7a2204dd +Author: Keith Packard +Date: Tue Apr 5 22:03:37 2016 -0700 + + altos/detherm: Add ms5607 to detherm + + Signed-off-by: Keith Packard + +commit 8da29480a2fdf890d553b30eab58fc884210c1a5 +Author: Keith Packard +Date: Wed Dec 23 23:15:16 2015 -0800 + + altos: Add easy mini plotting helper in test code + + Signed-off-by: Keith Packard + +commit e3f0c5eb8e5d57cbd8882587477d1381e2a83226 +Author: Keith Packard +Date: Thu Dec 17 19:27:42 2015 -0800 + + altos: Add ao_gpi_set/clr_bits functions + + These set or clear a group of bits in a single GPIO register all together. + + Signed-off-by: Keith Packard + +commit 097c156b13ae975c742f294b46429e8ff14c365b +Author: Keith Packard +Date: Sat Apr 2 22:41:06 2016 -0700 + + altos/stmf0: Add pwm and exti drivers + + Signed-off-by: Keith Packard + +commit 0f227683e29062224a612c4a2ab5c8b2fc166059 +Author: Keith Packard +Date: Sat Apr 2 22:40:23 2016 -0700 + + altos: Add detherm product + + Signed-off-by: Keith Packard + +commit eeceee3520fae66b35a9a9b39c866c1c2e3b0c9a +Author: Keith Packard +Date: Sat Apr 2 19:44:06 2016 -0700 + + doc: Note that EasyMega and TeleMega report A-D continuity + + Signed-off-by: Keith Packard + +commit f95c781bc16d332ea5442590521074396d6981ae +Author: Keith Packard +Date: Sat Apr 2 19:43:32 2016 -0700 + + altos/stmf0: Support HPE clock source + + Allows the use of crystals instead of requiring USB. + + Signed-off-by: Keith Packard + +commit 9f9d77b6d025d8285e362e53a8f728ec47adb234 +Author: Keith Packard +Date: Sat Apr 2 19:42:44 2016 -0700 + + altos/stmf0: Add SPI driver. + + This also changes the DMA interface a bit so we can select for + interrupts on only the interesting channels. + + Signed-off-by: Keith Packard + +commit f5e6caab78f4ca0e5c8a2d96ef53b8752d64f4b3 +Author: Keith Packard +Date: Sat Apr 2 19:41:21 2016 -0700 + + altos: Use mini logging for detherm, just without ADC + + Signed-off-by: Keith Packard + +commit 6ead4c570a264afdc4e45eed6e87bf541668be6f +Author: Keith Packard +Date: Sat Apr 2 19:40:19 2016 -0700 + + altos: Add Detherm log format (easymini without ADC) + + Signed-off-by: Keith Packard + +commit 0ee235e1126f34987522fe852ba6ab3ac92d6cfd +Author: Keith Packard +Date: Sat Apr 2 19:39:07 2016 -0700 + + altos: Allow for flight hardware without any ADC values + + Detherm has no ADC connections, so we don't need to disable the ADC + when going to landed state. + + Signed-off-by: Keith Packard + +commit 7348cc4736c9a94f9ad299edd78199b544d0e95a +Author: Keith Packard +Date: Thu Mar 24 19:25:33 2016 -0600 + + altos: Add one-byte SPI output routine for LPC and STM cores + + This allows for SPI output at interrupt time, one byte at a time. + + Signed-off-by: Keith Packard + +commit b31c6fd153825ae5ad0fcea7189472af1a9cffff +Author: Keith Packard +Date: Thu Mar 24 19:28:16 2016 -0600 + + altos/lpc: Add fast timer + + This offers a faster timer callback for higher-precision operation + + Signed-off-by: Keith Packard + +commit a86d98b708d84c6e0b85cb950e3f1ee16cfc56f5 +Author: Keith Packard +Date: Sat Mar 26 15:59:26 2016 -0700 + + altos/stm: Allow apps to define different stack size + + While 512 bytes is a reasonable size, sometimes apps don't have that + much stack space. + + Signed-off-by: Keith Packard + +commit 4fa71ecf168e275b24534a5a20e3dd4e178c7bbd +Author: Keith Packard +Date: Sat Mar 26 15:54:24 2016 -0700 + + altos/stm: Validate current task SP in interrupt by looking at PSP + + We use a separate stack pointer for task code, which means we can + verify that it is in range in any interrupt handler. This adds checks + for the task stack (under #ifdef DEBUG) that run in ao_wakeup as well + as at every timer interrupt. + + Signed-off-by: Keith Packard + +commit 6a9546413d6a236c010e806b50506d870961d074 +Author: Keith Packard +Date: Sat Mar 26 15:49:59 2016 -0700 + + altos/stm: Run scheduler code on interrupt stack + + This provides a bit more room for tasks on their stack + + Signed-off-by: Keith Packard + +commit 55db3b3e8addaa2dc0af50470d3bc8c25cb57df3 +Author: Keith Packard +Date: Mon Mar 21 22:28:39 2016 -0600 + + altosui,telegps: Do not allow radio calibration to be edited + + This leads to sorrow for almost everyone. If you want to edit this, + use a terminal program. + + Signed-off-by: Keith Packard + +commit c61014914c80ad0dba72224109d9b147bb343562 +Author: Keith Packard +Date: Sat Mar 26 15:57:59 2016 -0700 + + altosuilib: Control map debugging output with Serial.debug + + This uses the same debug control as the serial output to monitor map downloading + + Signed-off-by: Keith Packard + +commit 4f8a325949ed3cece4b646c808ad68677b16d1b6 +Author: Keith Packard +Date: Sat Mar 26 15:57:21 2016 -0700 + + altoslib: use env var LAUNCH_SITES to override default URL + + This makes it easier to debug new launch site data before uploading. + + Signed-off-by: Keith Packard + +commit 2fc47e7052a08de464f08d890e222afd7dec75d8 +Author: Keith Packard +Date: Sun Mar 20 23:11:49 2016 -0700 + + libaltos: Fix warning in linux libaltos code + + Just returned the wrong name of the value + + Signed-off-by: Keith Packard + +commit 4dddf0a9134690d94217ad12bc7372683276f8ba +Author: Keith Packard +Date: Sun Mar 20 22:01:07 2016 -0700 + + altosuilib: Note that Windows now supports Bluetooth + + Signed-off-by: Keith Packard + +commit 054f2896b98a14051e0b818090f2de178bb77283 +Author: Keith Packard +Date: Sun Mar 20 21:54:08 2016 -0700 + + altosui: Delay between polling for igniter status in Fire Igniters + + This gives a remote like time to report the full status instead of + sending another request before the reply has been processed. + + Signed-off-by: Keith Packard + +commit 1594691ea88ca84634eea237ac8137a5bdc19f5c +Author: Keith Packard +Date: Sun Mar 20 21:52:53 2016 -0700 + + libaltos: Add Windows BT support. Split into separate source files. + + Add Bluetooth support to Windows. Split libaltos into separate files. + + Signed-off-by: Keith Packard + +commit afba05c41f30c9273668d5ed71e0dc8c1ca53141 +Author: Keith Packard +Date: Fri Mar 18 11:17:46 2016 -0700 + + ao-bringup: Use dfu-util to install flash loader on chaoskey + + Signed-off-by: Keith Packard + +commit 4635203e9be530f53b697ac0349838916e146983 +Author: Keith Packard +Date: Fri Mar 18 11:16:59 2016 -0700 + + altos/stmf0: Construct .bin files for flash loaders + + This builds a .bin file which can be used with dfu-util instead of + using openocd to load the initial flash loader. + + Signed-off-by: Keith Packard + +commit f393482ec47e857db654fa071d4df95e98dab381 +Author: Keith Packard +Date: Fri Mar 18 11:15:57 2016 -0700 + + ao-tools: Add ao-makebin + + This constructs a raw binary or DFU format file for use with dfu-util, + which can be used with a bare STM processor to load code before the + boot loader is available. + + Signed-off-by: Keith Packard + +commit 1d7f88bf7521fa6d301da072f95f97fa42d9d247 +Author: Keith Packard +Date: Fri Mar 18 10:52:03 2016 -0700 + + ao-tools/lib: Add ao_hex_image_cat function + + This takes two images and constructs a third containing the union of + the contents along with 0xff bytes for any area between them. + + Signed-off-by: Keith Packard + +commit 4e738dff6dec4685b8712d3e96742971fa39c8f1 +Author: Keith Packard +Date: Fri Mar 18 10:51:20 2016 -0700 + + ao-tools/lib: Remove trailing whitespace from ao-elf.c + + Signed-off-by: Keith Packard + +commit 45d61b79665197ff99f415cda7bd5907830233e9 +Author: Keith Packard +Date: Fri Mar 18 10:50:32 2016 -0700 + + ao-tools/ao-dump-up: Remove spurious flight state strings + + MicroPeak doesn't have flight states like this... + + Signed-off-by: Keith Packard + +commit 25cdbf15e7284eb963070b28dd886aa299af6487 +Author: Keith Packard +Date: Fri Mar 18 10:48:49 2016 -0700 + + Change how we detect and install java + + Detect by finding 'javaw.exe' in the current path and extracting the + version from the program itself. + + Install by simply opening the web browser to java.com and letting the + user install it themselves. + + Signed-off-by: Keith Packard + +commit a7c7e10b3bbfbdf9667d071634cdd6fdf12a1f85 +Author: Keith Packard +Date: Fri Mar 18 10:17:24 2016 -0700 + + altos: Expose fast timer API from kernel/ + + This allows multiple SoCs to provide the same driver interface + + Signed-off-by: Keith Packard + +commit d1af180c2d2a2caf1e13f00d83f2b86ba26de27f +Author: Bart Massey +Date: Sat Mar 5 17:38:19 2016 -0800 + + altos: Fixed timing of panic display LED to be readable + + When we don't have a beeper, there's no way to signal a 'warble' for + panic. So, elide that bit. + + Second, panic can't use the scheduler and timer because those may not + be running (or may have failed), and so it uses a delay loop. Add a + configurable scale value to the panic loop so that the LED blinks can + be read. For stm32f0 devices, scale that by the sysclk value to + automatically make them of reasonable length. + +commit 20d9286402b7da74fef9b7c98e79d13671f6c82b +Author: Keith Packard +Date: Sun Mar 6 15:05:51 2016 -0800 + + libaltos: Add unistd.h to get defines for various syscalls + + Signed-off-by: Keith Packard + +commit ad07578d04926cb4b96c40a446c47ad3f9bad7df +Author: Keith Packard +Date: Sun Mar 6 15:04:23 2016 -0800 + + libaltos: jni_md.h moved to linux subdir in Java install + + Add the linux subdir to CFLAGS to find it. + + Signed-off-by: Keith Packard + +commit 7cb388a33104fd78c8cb1fa08a6f114e3e1e372d +Author: Keith Packard +Date: Sat Mar 5 14:37:40 2016 -0800 + + altos/stmf0: Fix build without second USB IN endpoint + + The code for the second IN endpoint was using the wrong ifdef. + + Signed-off-by: Keith Packard + +commit 99d3248a390379cfabf821ea4a195072799861eb +Author: Keith Packard +Date: Wed Mar 2 14:36:31 2016 -0800 + + ao-tools: Add ao-chaosread + + This reads from the raw descriptor to help validate the hardware. + + Signed-off-by: Keith Packard + +commit 88ee4ac0c91e12a02cc1954ffad0fd8603e24e55 +Author: Keith Packard +Date: Wed Mar 2 14:01:00 2016 -0800 + + ao-bringup: Switch to v1.0 for chaoskey + + Not going to build any more v0.1 boards. Also, chaoskey now uses the + unique ID for a serial, so we don't need to provide a serial number. + + Signed-off-by: Keith Packard + +commit 3a355d5c84e9d975897fa69a103952a1f1558947 +Author: Keith Packard +Date: Wed Mar 2 14:00:06 2016 -0800 + + altos: Add ChaosKey v1.0 product + + Much like ChaosKey v0.1, just different SoC package and a few wiring changes. + + Signed-off-by: Keith Packard + +commit 05fcb717bfc44aba3c1cfd43281e323505a46402 +Author: Keith Packard +Date: Wed Mar 2 13:54:58 2016 -0800 + + altos/chaoskey: Add another USB endpoint to read raw data + + This replaces having the single output switch based on a pin value and + allows us to box the device and still fetch raw data. + + For now, this will use a special libusb2 program, ao-chaosread, to + pull bits as I haven't figure out how to make linux provide two + /dev entries for one USB device. + + Signed-off-by: Keith Packard + +commit 05354b8fee6a9af05d66bb7f4761f597da038fdd +Author: Keith Packard +Date: Mon Feb 15 15:26:00 2016 -0800 + + altos/chaoskey: Use SoC device ID as serial number + + To make manufacturing these devices tractable, we don't want to + require a custom firmware load for each device, but we still want a + unique serial number. Fortunately, the SoC provides a 96-bit ID which + we can use. + + Signed-off-by: Keith Packard + +commit 5637c1b2fd7232842245af1437e33b5bb1583c7d +Author: Keith Packard +Date: Mon Feb 15 15:24:35 2016 -0800 + + altos/stmf0: Use device ID as usb serial number if requested + + This exposes the hardware device ID (which is unique per-chip) as the + USB serial number, avoiding the need to create a custom ROM image for + each device. + + Signed-off-by: Keith Packard + +commit e4006444d3d7b0c499139f58f13353988d38dbb4 +Author: Keith Packard +Date: Mon Feb 15 15:23:15 2016 -0800 + + altos/chaoskey: Encode both hardware and software versions in product ID + + We have no other way of reporting the software version, so just encode + it in the product ID. + + Signed-off-by: Keith Packard + +commit afef70bb8f31075de364ddf713f3ccf1d9c6361d +Author: Keith Packard +Date: Mon Feb 15 14:04:04 2016 -0800 + + altos/stmf0: Fix location of device_id register + + Copied from stm32l and never fixed. + + Signed-off-by: Keith Packard + +commit 0bae4b25882983cd0b7950b3e80b6d93a72f0847 +Author: Keith Packard +Date: Mon Feb 8 19:15:31 2016 -0800 + + altos: Another fix for non CDC-ACM devices + + Need to set the bInterfaceNumber for the actual interface to zero when + there isn't an INT interface before it. + + Signed-off-by: Keith Packard + +commit e36117ccbf7cbe3704c6b44d3ad429e720a1e16c +Author: Bart Massey +Date: Mon Feb 8 18:55:28 2016 -0800 + + Clean up stmf0 adc init. + + This better matches the documented cal sequence. + + Signed-off-by: Keith Packard + +commit 5ce26345784459f5864ef59c96c8aa633d2ddf64 +Author: Keith Packard +Date: Sun Feb 7 22:30:27 2016 -0800 + + altos/stmf0: Add missing ao_gpio.c + + This contains the code for power managing the GPIO pins + + Signed-off-by: Keith Packard + +commit bab082605e3fca6b6d11447c45cd948ddfe74bb9 +Author: Keith Packard +Date: Sun Feb 7 22:28:34 2016 -0800 + + altos: Add simple stats test to TRNG code + + This detects broken hardware by making sure the standard deviation in + the raw values used to compute each buffer is at least 128. + + Signed-off-by: Keith Packard + +commit 147f0df6a29b37fbfb0824ecd276482f0eecb397 +Author: Keith Packard +Date: Sun Feb 7 15:33:42 2016 -0800 + + altos: Delay TRNG ADC long enough for HV supply to stabilize + + Looks like it takes about 70ms for the supply to start running right, + so delay after powering it up for that long. + + Signed-off-by: Keith Packard + +commit 1473f9234ffd34d8f37bc489dfc9fc4d7f1b3eed +Author: Keith Packard +Date: Sun Feb 7 00:15:47 2016 +1100 + + altos/chaoskey-v0.1: Add power management and change USB classes + + Enable power management. + Expose only a single IN endpoint. + + Signed-off-by: Keith Packard + +commit 235198b85f1583d2792c7028decace61d1b4229e +Author: Keith Packard +Date: Sun Feb 7 00:14:22 2016 +1100 + + altos: Add power management to TRNG driver + + Support suspend/resume of the TRNG power supply, delaying after resume + to wait for it to stabilize. + + Signed-off-by: Keith Packard + +commit 2ad756bd1b63a2c8450edd7001628b92279fd1b8 +Author: Keith Packard +Date: Sun Feb 7 00:10:57 2016 +1100 + + altos: Allow USB drivers to skip CDC-ACM -specific descriptors + + For devices not providing the standard CDC-ACM interface, let them + skip the various descriptors and interfaces to provide a more limited + set of capabilities. + + Signed-off-by: Keith Packard + +commit a5607aad694c01c01c48229172b289f005a1b6bb +Author: Keith Packard +Date: Sat Feb 6 22:51:32 2016 +1100 + + altos/stmf0: Add suspend/resume support + + Allow USB suspend to suspend USB, GPIOs and master clock. + + Signed-off-by: Keith Packard + +commit 36c6d74048283d27c890054814eee2cb39b7cbb7 +Author: Keith Packard +Date: Sat Feb 6 22:47:23 2016 +1100 + + altos: Add power management APIs + + This provides sequenced suspend/resume functionality, allowing modules + to register for power management at configuration time. + + Signed-off-by: Keith Packard + +commit fbb07cf50ba7fa278d1f8201ef376ec12480e9aa +Author: Keith Packard +Date: Tue Jan 19 23:55:52 2016 -0800 + + altos/stmf0: Allow projects to specify non-default stack size + + 512 may not be suitable for everyone. + + Signed-off-by: Keith Packard + +commit 1d7463befc18f415d8982f04e52729d3bf5b95a9 +Author: Keith Packard +Date: Tue Jan 19 23:55:32 2016 -0800 + + altos: remove blank line in stmf0/ao_timer.c + + Signed-off-by: Keith Packard + +commit 35407e664886bed21dcef7764843aac03be8490c +Author: Keith Packard +Date: Thu Jan 28 13:58:43 2016 -0800 + + altos/chaoskey: Delay ADC reading for 250ms at startup + + This lets the HV supply stabilize before we start sampling values. + + Signed-off-by: Keith Packard + +commit f2d3202de9a5847923f72afe2969eb7ccd7342c7 +Author: Keith Packard +Date: Thu Jan 28 00:14:36 2016 -0800 + + altos/chaoskey: Add support for flipping between raw and cooked bits + + Plug the 'force bootloader' thing onto the board while it's running + and it will generate raw bits instead of running them through the CRC + to whiten. Useful for validating the raw hardware. + + Signed-off-by: Keith Packard + +commit 02fd767ab60a9957faa2bff29c62ed954abc34e7 +Author: Keith Packard +Date: Tue Jan 19 18:30:57 2016 -0800 + + src/chaoskey-v0.1: Add HV enable support + + Turn on the HV supply when the OS starts. + + Signed-off-by: Keith Packard + +commit e5be0be35f724507d7efff48339a297df73d2641 +Author: Robert Garbee +Date: Sat Jan 16 10:19:47 2016 -0700 + + fix argument to ao-cal-freq so devices other than /dev/ttyACM0 work + +commit 6a7644a0d179e1eb7d665123157ad76c956e524a +Author: Keith Packard +Date: Sun Jan 10 21:39:38 2016 -0800 + + Releasing: Copy TeleMega v2.0 bits to Binaries + + Signed-off-by: Keith Packard + +commit b53c78e75879d647935a30acb88fdd69467617a7 +Merge: a2ea621 64adfbb +Author: Bdale Garbee +Date: Sun Jan 10 19:15:16 2016 -0700 + + Merge branch 'master' into branch-1.6 + +commit 64adfbbb80c90dfe244179d81beaef8a84ed8bd6 +Author: Bdale Garbee +Date: Thu Jul 16 14:47:10 2015 -0600 + + process updates from 1.6.1 release + +commit a2ea621eac3263348aff50885c79296f8ece26ed +Author: Bdale Garbee +Date: Sun Jan 10 19:08:12 2016 -0700 + + update Changelog from git log + commit 1681776abc0873bcbbbc5b2b17e15d54a1031f51 Merge: 8830926 aebdcaf Author: Bdale Garbee