summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
| * | | altosui: Add TeleBT firmware to releaseKeith Packard2013-05-21
| | |/ | |/| | | | | | | Signed-off-by: Keith Packard <keithp@keithp.com>
| * | altos/telemega: The last two igniters are apogee and mainKeith Packard2013-05-19
| |/ | | | | | | | | | | Not the first two. TeleMega v0.3 has these marked on the silk Signed-off-by: Keith Packard <keithp@keithp.com>
| * libaltos: use PurgeComm in Windows altos_close to abort in-progress opsKeith Packard2013-05-17
| | | | | | | | | | | | | | | | Instead of manually signalling the related events, use PurgeComm which can then abort the operations itself. Also make sure all of the relevant handles are set to INVALID before closing them to avoid race conditions. Signed-off-by: Keith Packard <keithp@keithp.com>
| * libaltos: Build the linux library targets when doing a 'fat' buildKeith Packard2013-05-17
| | | | | | | | | | | | These are necessary for the fat release, so make sure they're built then. Signed-off-by: Keith Packard <keithp@keithp.com>
| * altos/cc1111: Hack on USB driver to make Windows happyKeith Packard2013-05-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The Windows modem driver is quite chatty at startup time, getting and setting the comm parameters each time the device is opened. Sometimes, when setting the parameters, the cc1111 would STALL EP0. Most of the time, Windows would happily pass this as an error back to AltosUI which would then re-try the open (and succeed, most of the time). Sometimes, Windows would stall for 30 seconds before passing the error back. This made the whole UI freeze, and I suspect most people assumed our app had died. A bit of analysis with the beagle USB sniffer and I discovered the STALL settings, but there wasn't any correlation between the data on the wire and when the STALL would be generated. So, I found a couple of other cc1111 USB stacks on the net and just looked to see how our driver differed. There wasn't anything clearly related, but there were a list of small differences: 1) Other drivers didn't bother waiting for the hardware to ack the USBADDR setting; doing it this way means we can set the address *before* acking the setup packet. It'll get set eventually, at which point the device will start responding to packets again. Easy to fix, and saves a bit of code space too. 2) The other drivers set the STALL bit for setup packets which aren't understood. This shouldn't have any effect on 'good' systems as those shouldn't ever be generating bogus setup packets anyways. The driver already handled the STALL state in the interrupt handler, the only requirement was to figure out when to explicitly set the STALL bit. That required moving the state updating code from the start of the ep0 setup handling to the end, after the setup packet had been examined and data queued in or out as appropriate. 3) Our driver explicitly queued an IN packet for any setup request that wasn't waiting for an OUT pack. This appears to tie in with the USBADDR change above as before I made that change, this change caused the driver to fail to respond to most setup packets. This was simple once the above change was made, just move the generation of the IN packet inside the code that switched to the IN state. Signed-off-by: Keith Packard <keithp@keithp.com>
| * altos: Generate unmodulated carrier for CC1120 test modeKeith Packard2013-05-15
| | | | | | | | | | | | | | This sets the deviation to 0, enables the preamble and turns on the transmitter. It will sit there happily sending a bare carrier forever Signed-off-by: Keith Packard <keithp@keithp.com>
| * altos: Move MS5607 info from 'v' to 'c s'Keith Packard2013-05-15
| | | | | | | | | | | | Makes more sense there. Signed-off-by: Keith Packard <keithp@keithp.com>
| * altos: Remove some MMA655x debugging printfsKeith Packard2013-05-15
| | | | | | | | Signed-off-by: Keith Packard <keithp@keithp.com>
| * altos: Grab SPI mutex until MPU6000 I2C mode is disabledKeith Packard2013-05-15
| | | | | | | | | | | | | | | | If other drivers use the SPI bus, the MPU6000 gets confused as its sitting on the bus looking for I2C messages. Just grab the mutex before the OS is running and hold onto it until the MPU6000 has been initialized. Signed-off-by: Keith Packard <keithp@keithp.com>
| * altos: Initialize MPU6000 CS pin for SPI modeKeith Packard2013-05-15
| | | | | | | | | | | | Without this, we can't talk to the chip very well Signed-off-by: Keith Packard <keithp@keithp.com>
| * altos: Fix telemega v0.3 igniter order (drogue/main moved). Label ADC dumpKeith Packard2013-05-15
| | | | | | | | | | | | | | telemega moves the igniters around so that E/F are now drogue/main. Add custom labels for ADC values to make parsing possible Signed-off-by: Keith Packard <keithp@keithp.com>
| * altos: gps serial routines are called ao_gps_*, not ao_ublox_*Keith Packard2013-05-15
| | | | | | | | | | | | | | This caused the u-blox driver to use serial port 1 instead of the project-specified serial port. Signed-off-by: Keith Packard <keithp@keithp.com>
| * altos: Give u-blox 3 seconds after boot before we bug itKeith Packard2013-05-15
| | | | | | | | Signed-off-by: Keith Packard <keithp@keithp.com>
| * altos: Add 'g' command to ublox GPS code.Keith Packard2013-05-15
| | | | | | | | | | | | | | | | Take the gps_dump function from ao_gps_skytraq.c and move it to a new file so it can be shared with the u-blox driver. That affects every skytraq and u-blox user as they need to include the new file. Signed-off-by: Keith Packard <keithp@keithp.com>
| * altos: Add flash-loader for telescience-v0.2Keith Packard2013-05-15
| | | | | | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* | update standards versiondebian/1.2.1-3Bdale Garbee2013-08-17
| |
* | meh .. I hate 3.0 (quilt)Bdale Garbee2013-08-17
| |
* | update changelog for Debian buildBdale Garbee2013-08-17
| |
* | Merge branch 'branch-1.2' into debianBdale Garbee2013-08-17
|\ \
| * | altos: Make FAT test program link explicitly against libcryptobranch-1.2Keith Packard2013-08-17
| | | | | | | | | | | | | | | | | | | | | For some reason, the MD5_Final symbol isn't resolved when linking only against libssl. Signed-off-by: Keith Packard <keithp@keithp.com>
* | | recursion sucksdebian/1.2.1-2Bdale Garbee2013-05-21
| | |
* | | need a proparly-formatted patch...Bdale Garbee2013-05-21
| | |
* | | capture upstream change as a patch so we don't have to change upstream revBdale Garbee2013-05-21
| | |
* | | include TeleBT firmwareBdale Garbee2013-05-21
| | |
* | | Merge branch 'branch-1.2' into debianBdale Garbee2013-05-21
|\| |
| * | altosui: Add TeleBT firmware to releaseKeith Packard2013-05-21
| | | | | | | | | | | | | | | Signed-off-by: Keith Packard <keithp@keithp.com> (cherry picked from commit 7282fab337dc48d32606276e5f51c057a3bff8cb)
* | | restore Releasing to upstream versiondebian/1.2.1-1Bdale Garbee2013-05-21
| | |
* | | update changelog for Debian buildBdale Garbee2013-05-21
| | |
* | | unwind debian/changelog to last releaseBdale Garbee2013-05-21
| | |
* | | Merge branch 'branch-1.2' into debianBdale Garbee2013-05-21
|\| |
| * | update Changelog for 1.2.1 release, again1.2.1Bdale Garbee2013-05-21
| | |
| * | Merge branch 'branch-1.2' of ssh://git.gag.com/scm/git/fw/altos into branch-1.2Bdale Garbee2013-05-21
| |\ \
| | * | doc: Update description of graph window to note new tabs (config and map)Keith Packard2013-05-20
| | | | | | | | | | | | | | | | Signed-off-by: Keith Packard <keithp@keithp.com>
| | * | Create release notes for 1.2.1Keith Packard2013-05-20
| | | | | | | | | | | | | | | | | | | | | | | | Move most of the 1.2 content to the 1.2.1 block Signed-off-by: Keith Packard <keithp@keithp.com>
| | * | altos/telemega: The last two igniters are apogee and mainKeith Packard2013-05-20
| | | | | | | | | | | | | | | | | | | | | | | | Not the first two. TeleMega v0.3 has these marked on the silk Signed-off-by: Keith Packard <keithp@keithp.com>
| | * | libaltos: Build the linux library targets when doing a 'fat' buildKeith Packard2013-05-17
| | | | | | | | | | | | | | | | | | | | | | | | These are necessary for the fat release, so make sure they're built then. Signed-off-by: Keith Packard <keithp@keithp.com>
| | * | libaltos: use PurgeComm in Windows altos_close to abort in-progress opsKeith Packard2013-05-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Instead of manually signalling the related events, use PurgeComm which can then abort the operations itself. Also make sure all of the relevant handles are set to INVALID before closing them to avoid race conditions. Signed-off-by: Keith Packard <keithp@keithp.com>
| | * | altos/cc1111: Hack on USB driver to make Windows happyKeith Packard2013-05-17
| | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The Windows modem driver is quite chatty at startup time, getting and setting the comm parameters each time the device is opened. Sometimes, when setting the parameters, the cc1111 would STALL EP0. Most of the time, Windows would happily pass this as an error back to AltosUI which would then re-try the open (and succeed, most of the time). Sometimes, Windows would stall for 30 seconds before passing the error back. This made the whole UI freeze, and I suspect most people assumed our app had died. A bit of analysis with the beagle USB sniffer and I discovered the STALL settings, but there wasn't any correlation between the data on the wire and when the STALL would be generated. So, I found a couple of other cc1111 USB stacks on the net and just looked to see how our driver differed. There wasn't anything clearly related, but there were a list of small differences: 1) Other drivers didn't bother waiting for the hardware to ack the USBADDR setting; doing it this way means we can set the address *before* acking the setup packet. It'll get set eventually, at which point the device will start responding to packets again. Easy to fix, and saves a bit of code space too. 2) The other drivers set the STALL bit for setup packets which aren't understood. This shouldn't have any effect on 'good' systems as those shouldn't ever be generating bogus setup packets anyways. The driver already handled the STALL state in the interrupt handler, the only requirement was to figure out when to explicitly set the STALL bit. That required moving the state updating code from the start of the ep0 setup handling to the end, after the setup packet had been examined and data queued in or out as appropriate. 3) Our driver explicitly queued an IN packet for any setup request that wasn't waiting for an OUT pack. This appears to tie in with the USBADDR change above as before I made that change, this change caused the driver to fail to respond to most setup packets. This was simple once the above change was made, just move the generation of the IN packet inside the code that switched to the IN state. Signed-off-by: Keith Packard <keithp@keithp.com>
* | | Merge branch 'branch-1.2' into debianBdale Garbee2013-05-21
|\| |
| * | update changelog for 1.2.1 releaseBdale Garbee2013-05-21
| | |
| * | update configure.ac to reflect version 1.2.1Bdale Garbee2013-05-21
| | |
* | | update Releasing document to reflect process as of 1.2Bdale Garbee2013-05-16
| | |
* | | add sox as a build dependencyBdale Garbee2013-05-16
| | |
* | | update changelog for Debian buildBdale Garbee2013-05-16
| | |
* | | Merge branch 'branch-1.2' into debianBdale Garbee2013-05-16
|\| |
| * | update ChangeLog for releaseBdale Garbee2013-05-16
| |/
| * altos: Set u-blox navigation settingsKeith Packard2013-05-14
| | | | | | | | | | | | | | Airborne mode, < 4g (as good as it gets) Only use 3D fixes (2D isn't very useful) Signed-off-by: Keith Packard <keithp@keithp.com>
| * altos: Use symbolic names for ublox packet idKeith Packard2013-05-14
| | | | | | | | Signed-off-by: Keith Packard <keithp@keithp.com>
| * altosui: Generate useful KML files from TeleGPS logsKeith Packard2013-05-14
| | | | | | | | | | | | | | Use GPS altitude when baro altitude is not present. Don't require flight number. Signed-off-by: Keith Packard <keithp@keithp.com>
| * altosui: Use GPS alt + baro height for KML altitudeKeith Packard2013-05-14
| | | | | | | | | | | | | | | | | | GPS altitude is generally more absolutely correct than baro altitude, so use that as the nominal pad altitude when generating a KML file. This results in a KML file that has the flight trace start and end closer to the ground, which is always nice. Signed-off-by: Keith Packard <keithp@keithp.com>