diff options
| author | Keith Packard <keithp@keithp.com> | 2012-08-24 00:46:55 -0700 | 
|---|---|---|
| committer | Keith Packard <keithp@keithp.com> | 2012-08-24 00:46:55 -0700 | 
| commit | 7ecb429fe4682faf209452b1738ff3c8096fc5d5 (patch) | |
| tree | 013cbe394ac6ad41665ce3d54e84d6d13c6a2bc2 | |
| parent | 310c1d0bf83448eb12e5d64ac09a4279c25fd258 (diff) | |
altos: Configure telefire SPI and LEDs correctly
This places the telefire SPI bus on USART1 option 2 and
marks the various LED functions with symbolic names.
Signed-off-by: Keith Packard <keithp@keithp.com>
| -rw-r--r-- | src/telefire-v0.1/Makefile | 1 | ||||
| -rw-r--r-- | src/telefire-v0.1/ao_pins.h | 22 | ||||
| -rw-r--r-- | src/telefire-v0.1/ao_telefire.c | 9 | 
3 files changed, 26 insertions, 6 deletions
| diff --git a/src/telefire-v0.1/Makefile b/src/telefire-v0.1/Makefile index 09cb88fb..cfa4b3ed 100644 --- a/src/telefire-v0.1/Makefile +++ b/src/telefire-v0.1/Makefile @@ -18,6 +18,7 @@ INC = \  	ao_pins.h \  	ao_arch.h \  	ao_arch_funcs.h \ +	ao_pad.h \  	cc1111.h \  	ao_product.h diff --git a/src/telefire-v0.1/ao_pins.h b/src/telefire-v0.1/ao_pins.h index 4cf523fc..d3a9e9e3 100644 --- a/src/telefire-v0.1/ao_pins.h +++ b/src/telefire-v0.1/ao_pins.h @@ -29,6 +29,7 @@  #define HAS_DBG			0  #define HAS_EEPROM		1  #define HAS_LOG			0 +#define HAS_PAD			1  #define USE_INTERNAL_FLASH	1  #define DBG_ON_P1 		0  #define IGNITE_ON_P2		0 @@ -36,8 +37,17 @@  #define IGNITE_ON_P0		0  #define PACKET_HAS_MASTER	0  #define PACKET_HAS_SLAVE	0 -#define AO_LED_RED		2 -#define AO_LED_GREEN		1 + +#define AO_LED_CONTINUITY(c)	(1 << (c)) +#define AO_LED_CONTINUITY_MASK	(0xf) +#define AO_LED_RX		0x10 +#define AO_LED_TX		0x20 +#define AO_LED_ARMED		0x40 +#define AO_LED_POWER		0x80 + +#define AO_LED_RED		AO_LED_TX +#define AO_LED_GREEN		AO_LED_RX +  #define LEDS_AVAILABLE		(0xff)  #define HAS_EXTERNAL_TEMP	0  #define HAS_ACCEL_REF		0 @@ -48,6 +58,13 @@  #define SPI_CS_SEL	P1SEL  #define SPI_CS_DIR	P1DIR +#define SPI_CONST	0x00 + +#define HAS_SPI_0		0 +#define HAS_SPI_1		1 +#define SPI_1_ALT_1		0 +#define SPI_1_ALT_2		1 +  #define AO_74HC497_CS_PORT	P1  #define AO_74HC497_CS_PIN	4  #define AO_74HC497_CS		P1_4 @@ -82,6 +99,7 @@ struct ao_adc {  #define AO_ADC_DUMP(p)							\  	printf ("tick: %5u 0: %5d 1: %5d 2: %5d 3: %5d pyro: %5d batt %5d\n", \ +		(p)->tick,						\  		(p)->adc.sense[0],					\  		(p)->adc.sense[1],					\  		(p)->adc.sense[2],					\ diff --git a/src/telefire-v0.1/ao_telefire.c b/src/telefire-v0.1/ao_telefire.c index 96413a63..c1335d66 100644 --- a/src/telefire-v0.1/ao_telefire.c +++ b/src/telefire-v0.1/ao_telefire.c @@ -15,8 +15,9 @@   * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.   */ -#include "ao.h" -#include "ao_pins.h" +#include <ao.h> +#include <ao_pad.h> +#include <ao_74hc497.h>  void  main(void) @@ -30,11 +31,11 @@ main(void)  	ao_beep_init();  	ao_cmd_init();  	ao_spi_init(); +	ao_74hc497_init();  	ao_storage_init();  	ao_usb_init();  	ao_radio_init(); -	ao_aes_init(); -	ao_radio_cmac_init(); +//	ao_aes_init();  	ao_pad_init();  	ao_config_init();  	ao_start_scheduler(); | 
