summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
...
* altos: Add configurable beep toneKeith Packard2014-05-02
| | | | | | | | | | This lets you directly set the mid-range beep tone; the high and low tones remain set off of that in the same ratio as before. Note that none of the cc1111 products get this feature as they don't have enough flash space anymore... Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: For telelco discovery packets, retry 5 times with shorter timeoutKeith Packard2014-04-30
| | | | | | | | A timeout of 10ms is more than enough to receive a query packet, but if we miss it during device discovery, it's a pain, so retry 5 times to make sure we find everyone. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Switch beeping to farnsworth spacingKeith Packard2014-04-12
| | | | | | | Use 17wpm/12wpm farnsworth spacing for the state reports. Leave the numeric reports running slowly as those require counting. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Add 'microwater' productKeith Packard2014-04-11
| | | | | | | This is a custom firmware spin for micropeak designed for use with water rockets that sets the boost detect altitude to 10m instead of 30m. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Fix nanopeak compileKeith Packard2014-04-06
| | | | | | | Nanopeak uses port B bit 3 for the LED instead of bit 4. Fix the async code to support arbitrary bits for the serial LED. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Provide stable binaries for MicroPeakKeith Packard2014-04-06
| | | | | | | | Publish MicroPeak .hex file to LLC repo and install it from there, rather than rebuilding it locally. This ensures that the installed bits don't depend on local configuration of any kind. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Replace C code attiny async output with inline asmKeith Packard2014-04-06
| | | | | | | Using inline asm instead of C ensures that compiler changes will not affect the timing of the serial data. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Build TeleBalloon v2.0 by defaultKeith Packard2014-04-05
| | | | | | We're supporting this now, we might as well build it. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Report battery voltage instead of S at startupKeith Packard2014-04-05
| | | | | | | This works on everything with a beeper except TeleMetrum v1.0 which just doesn't have enough flash space for the code. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Rename 'core' to 'kernel'Keith Packard2014-04-05
| | | | | | | core remains a bad name to use -- dirvish skips files (and directories, it seems) with that name. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: HAS_LED is useless; remove itKeith Packard2014-03-28
| | | | | | | | | | | | ao_flight was trying to decide whether to turn off the red LED by checking whether HAS_LED was defined. And yet, none of the flight firmware defines that anymore, except for easymini which defines it to zero. Remove all uses and defines of this value, substituting AO_LED_RED in ao_flight.c, which has to be defined for the ao_led_off call to work. Signed-off-by: Keith Packard <keithp@keithp.com>
* Add easymega firmwareKeith Packard2014-03-16
| | | | | | | A trimmed down TeleMega build with no radio or GPS, along with pin changes necessary for the device. Signed-off-by: Keith Packard <keithp@keithp.com>
* altosui: Hide Tilt Angle values when not availableKeith Packard2014-03-10
| | | | | | | In the Ascent table, make sure the tilt angle fields are hidden when they are set to MISSING. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Another missing usbtrng fileKeith Packard2014-03-09
|
* altos: Missing ao_pins files for usbtrngKeith Packard2014-03-09
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Fix LPC LED driverKeith Packard2014-03-09
| | | | | | Was using wrong types Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: fix building LPC serial support for STDIOKeith Packard2014-03-09
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Don't require projects to define PACKET_HAS_SLAVEKeith Packard2014-03-09
| | | | | | | Really, most don't need it, and whinging about not having it defined isn't useful. Signed-off-by: Keith Packard <keithp@keithp.com>
* Add USB True Random Number Generator productKeith Packard2014-03-08
| | | | | | Just basic device support Signed-off-by: Keith Packard <keithp@keithp.com>
* Re-add LCD bits to stm-demoKeith Packard2014-03-08
|
* Add flash loader for stm-demo boardKeith Packard2014-03-08
|
* altos: Create balloon-specific load for TMv2 hardwareKeith Packard2014-02-18
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Make balloon code run againKeith Packard2014-02-18
| | | | | | This fixes the balloon code so that it works with recent altos bits Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Set reasonable accel values when !HAS_ACCELKeith Packard2014-02-18
| | | | | | This lets us use telemetrum log and telemetry formats for balloons Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Expose ao_usb_running globallyKeith Packard2014-02-18
| | | | | | This lets other bits of the code know when USB has been connected. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Move balloon flight code to coreKeith Packard2014-02-18
| | | | | | This lets us create more than one balloon product Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Put locked/unlocked GPS status in APRS commentsKeith Packard2014-02-09
| | | | | | | | | | | Replace the 'S' (which marks the field showing sats in view) with either 'L' or 'U' to tell the user whether the GPS receiver is locked or unlocked. This also removes the colons in the comment field to shorten it. This makes it fit on one line of my FT1D display. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Re-send previous GPS position in APRS if lock is lostKeith Packard2014-02-09
| | | | | | | | | APRS radios often show only the last received APRS packet, which means that erasing the last known GPS position when we lose lock by sending 0/0/0 is unhelpful. Instead, just send the last known position, and make sure that we send 0/0/0 before we're locked the first time. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Fixup named ADC printingKeith Packard2014-02-08
| | | | | | Print all ADC values on one line when using named ADC values Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Add needed math sources to TeleGPS v0.1 buildKeith Packard2014-02-08
| | | | | | APRS requires the logf function to report altitude. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Report nsat in view in APRS packetKeith Packard2014-02-08
| | | | | | | This adds the number of sats in view (as opposed to the number of sats in solution) to the APRS packet. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Don't write more than 12 sat infos in ublox driverKeith Packard2014-02-08
| | | | | | | This was overwriting memory past the end of the ao_gps_tracking_data array, which isn't a good idea. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos/stm: Block interrupts while reprogramming flashKeith Packard2014-02-08
| | | | | | Wouldn't work well to get interrupted... Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Enable system timer in flash loader and prod watchdog with itKeith Packard2014-02-08
| | | | | | | This makes it possible to reflash the board without needing to disable the watchdog. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Eliminate warnings in FAT codeKeith Packard2014-02-08
| | | | | | | The FAT file system code wasn't cleaned up when the warning fixes were done recently. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Add watchdog timer taskKeith Packard2014-02-08
| | | | | | | This new task frobs a pin periodically to inform the hardware that the operating system is running. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Add names when reporting STM ADC valuesKeith Packard2014-02-08
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: report 0/0/0 for APRS position when GPS is not lockedKeith Packard2014-02-06
| | | | | | | We were reporting whatever the GPS device sent, even if it wasn't reporting a valid status. That's not terribly useful. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Tmega Don't try to log info about more than 12 GPS satsKeith Packard2014-01-24
| | | | | | | | | The mega log format has a single packet for GPS info which holds a maximum of 12 satellites. Bdale managed to get 14 sats in view, which ended up crashing the ground station software, and also overflowed the gps_tracking_data structure. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Add missing ADC divider values for Tmega v1.0Keith Packard2014-01-15
| | | | | | Somehow I left these out of the previous commit Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Report battery, apogee and main voltages over APRSKeith Packard2014-01-15
| | | | | | This makes APRS more usable when you mute the RF audio on the HT. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Use factory calibration for all acceleration computationsKeith Packard2014-01-14
| | | | | | | | | The ground acceleration value will vary depending on the tilt angle of the airframe, which will result in incorrect acceleration computations during flight. This also avoids accidental boost detect when moving the airframe around in pad mode. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Switch APRS to compressed position formatKeith Packard2014-01-14
| | | | | | This provides lat/lon/alt in fewer bytes while improving precision. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Flip acceleration data consistently for orientation changesKeith Packard2014-01-01
| | | | | | | | | | | Must flip the acceleration calibration data using the same function as flipping the actual acceleration data or the calibration will no longer be valid after changing orientation. For the MMA655x, this means using 4095 in both places, rather than using 0x7fff for the calibration data changes and 4095 for the data value changes. For the MPU6000, this means using 0 in both places. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Add 'O' command for TeleMega orient testingKeith Packard2013-12-28
| | | | | | | | Only present when HAS_FLIGHT_DEBUG is enabled, this command lets the user check the orientation tracking code by showing the current orientation and when the calibration values are reset. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Turn on -Werror for STM and LPC buildsKeith Packard2013-12-20
| | | | | | | Now that the build completes with no warnings, make future warnings into errors. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Turn on warnings for LPC products tooKeith Packard2013-12-20
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* altos/lpc: Missing */ in definition of PIO0_4Keith Packard2013-12-20
| | | | | | Would maek using these values pretty hard. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: lpc exti setup was incorrectly testing modeKeith Packard2013-12-20
| | | | | | Check for NOCONFIGURE bit was missing parens Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: cc115l driver tone_run wasn't recording number of tonesKeith Packard2013-12-20
| | | | | | This would prevent the cc115l driver from ever sending tones. Signed-off-by: Keith Packard <keithp@keithp.com>