summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
...
* altos: Slow STM SPI down a bit so the MS5607 returns valuesKeith Packard2012-04-09
| | | | | | | It's still not working right, but at least it returns something other than all zeros... Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Allow STM DMA channels to be reserved for one useKeith Packard2012-04-09
| | | | | | | | | This allows a single user of a DMA channel to reserve it for use without needing to lock the mutex; this is required for DMA from the ADC to work on megametrum as it wants to start DMA from an interrupt handler, which cannot block on a mutex. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Show temperature in stm-demoKeith Packard2012-04-07
| | | | | | Use the ADC to show current temperature Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Use 384 cycle ADC sample timeKeith Packard2012-04-07
| | | | | | This is plenty fast, and provides nice stable readings. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Add STM temperature sensor calibration dataKeith Packard2012-04-07
| | | | | | | Each stm32l has two-point factory temperature calibration data. Provide access to that for displaying temperature data. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Add ADC support to megametrum firmwareKeith Packard2012-04-07
| | | | | | Measures all MM igniter and battery voltages. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Add ADC tests to stm-demoKeith Packard2012-04-07
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: STM SPI is not using interrupts itselfKeith Packard2012-04-07
| | | | | | All SPI transfers are done via DMA, so the DMA interrupts suffice. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Add support for STM ADCKeith Packard2012-04-07
| | | | | | DMA-based driver for the STM analog to digital converter. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Add ability to change radio frequency in TeleTerraKeith Packard2012-04-07
| | | | | | Provide a way to set the frequency locally. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Make ao_config_set_radio publicKeith Packard2012-04-07
| | | | | | Allows other bits of code to reset the radio parameters. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Force radio channel to zero when setting frequencyKeith Packard2012-04-07
| | | | | | | Otherwise, the actual radio frequency will include the channel offset, which is not useful. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Make ao_freq_to_set reentrantKeith Packard2012-04-07
| | | | | | Save a bunch of data space this way. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Shorten help stringsKeith Packard2012-04-07
| | | | | | Save a bit of code space Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Save memory in ao_config.cKeith Packard2012-04-07
| | | | | | | Shorten help messages. Stop setting aes_key on products not using aes key. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Save memory in ao_cmd.cKeith Packard2012-04-07
| | | | | | | Shrink a couple of help strings move a variable in ao_cmd from data to pdata. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Add fake install/uninstall targets for stm-bringupKeith Packard2012-04-07
| | | | | Keep global 'make install' from failing. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Shuffle stm-demo SPI test code around a bitKeith Packard2012-04-06
| | | | | | | | | Move a debug printf beyond the chip select boundary to allow for more accurate timing. Send four bytes instead of just one. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Declare stm DMA address registers as volatile void *Keith Packard2012-04-06
| | | | | | Eliminates a cast when assigning to them. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Disable DMA unit when idleKeith Packard2012-04-06
| | | | | | Should save a bit of power Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Disable STM SPI transceiver when idleKeith Packard2012-04-06
| | | | | | Should save a bit of power. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Add DMA, SPI and MS5607 driversKeith Packard2012-04-06
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: megametrum builds an ELF file, not an IHX fileKeith Packard2012-04-02
| | | | | | Name it appropriately. Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Move SPI functions to architecture-specific locationKeith Packard2012-04-02
| | | | | | | | Some architecture specific stuff needs to use core altos code, so create new ao_arch_funcs.h files per architecture that get pulled in at the end of ao.h Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Oops. Set per-USART STM baud rate register instead of usart1Keith Packard2012-04-02
| | | | | | | Was accidentally always setting usart1 instead of the per-usart register. Didn't work too well for other usarts... Signed-off-by: Keith Packard <keithp@keithp.com>
* use explicit path not $(HOME) to find ARM toolchain for nowBdale Garbee2012-03-31
|
* Build megametrum-v0.1 by defaultKeith Packard2012-03-31
|
* altos: Add stub cc1120 driverKeith Packard2012-03-31
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Move cc1111 DMA engine interface to cc1111/ao_arch.h from ao.hKeith Packard2012-03-31
| | | | | | It's hardware specific Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Move cc1111 AES driver to cc1111 directoryKeith Packard2012-03-31
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* altos: Add ao_freq.c to megametrum buildKeith Packard2012-03-28
| | | | | | I think this will be needed to compute radio settings on the cc1120 Signed-off-by: Keith Packard <keithp@keithp.com>
* stm-demo does not use altitude.hKeith Packard2012-03-28
|
* Use -Os for STM apps. Fix altos.ld to matchall .rodata* sectionsKeith Packard2012-03-28
| | | | | | | | Without .rodata*, it would stick the flash copy of the data on top of any further .rodata* sections. Fortunately, the linker catches that and complains... Signed-off-by: Keith Packard <keithp@keithp.com>
* Get config stuff hooked up for MegaMetrumKeith Packard2012-03-28
| | | | | | This stubs out enough stuff to let ao_config link and work Signed-off-by: Keith Packard <keithp@keithp.com>
* Add preliminary MegaMetrum v0.1 supportKeith Packard2012-03-28
| | | | | | | This turns on an LED, enables the internal R/C clock, hooks USART3 to the GPS chip and USART1 to the console. Signed-off-by: Keith Packard <keithp@keithp.com>
* Use new Makefile.defs in stm-demoKeith Packard2012-03-28
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* Use 16-bits for STM32 LED mask. Export serial I/O functionsKeith Packard2012-03-28
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* Allow skytraq to be on non-default serial portKeith Packard2012-03-28
| | | | | | | Provide ao_gps_getchar, ao_gps_putchar and ao_gps_set_speed hooks to let product specify functions for serial access. Signed-off-by: Keith Packard <keithp@keithp.com>
* Allow for more than 8 LEDsKeith Packard2012-03-28
| | | | | | Provide hook for architecture-specific LED mask (AO_LED_TYPE) Signed-off-by: Keith Packard <keithp@keithp.com>
* Clean up STM build by moving common defs to Makefile.defsKeith Packard2012-03-28
| | | | | | Shortens default Makefile a bit Signed-off-by: Keith Packard <keithp@keithp.com>
* Make stm-demo display a scrolling messageKeith Packard2012-03-28
| | | | | | | Instead of trying to frob the LEDs, which are now owned by the serial port. Signed-off-by: Keith Packard <keithp@keithp.com>
* Flush LCD changes each time the text is updatedKeith Packard2012-03-28
| | | | | | Rather than requiring the caller to do it. Signed-off-by: Keith Packard <keithp@keithp.com>
* Automatically set ALTERNATE pin mode when setting alternate functionKeith Packard2012-03-28
| | | | | | | When selecting an alternate function, set the pin to alternate mode as well; there's no sense requiring two separate calls everywhere. Signed-off-by: Keith Packard <keithp@keithp.com>
* Allow any STM usart to be used for stdioKeith Packard2012-03-28
| | | | | | | This also adds the alternate pin configurations for the other two usarts Signed-off-by: Keith Packard <keithp@keithp.com>
* Allow for more than one serial port in core AltOSKeith Packard2012-03-28
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* Move LCD string output code to ao_lcd_font.cKeith Packard2012-03-28
| | | | | | | It's all very specific to the 14-segment display, so stick it there. Signed-off-by: Keith Packard <keithp@keithp.com>
* Add LCD device driver to STM32L portKeith Packard2012-03-28
| | | | | | | This enables the 6-digit 14-character display on the STM32L discovery board and provides an ascii output to it. Signed-off-by: Keith Packard <keithp@keithp.com>
* Add defines for LCD controller and RTC clockingKeith Packard2012-03-28
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* Actually enable usarts with the new usart codeKeith Packard2012-03-28
| | | | | | | And move USART1 to PB6/PB7 to avoid conflicting with the LCD pins. Signed-off-by: Keith Packard <keithp@keithp.com>
* Clean up multiple serial port support for STM32LKeith Packard2012-03-28
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>