summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2012-08-24 00:46:55 -0700
committerKeith Packard <keithp@keithp.com>2012-08-24 00:46:55 -0700
commit7ecb429fe4682faf209452b1738ff3c8096fc5d5 (patch)
tree013cbe394ac6ad41665ce3d54e84d6d13c6a2bc2 /src
parent310c1d0bf83448eb12e5d64ac09a4279c25fd258 (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>
Diffstat (limited to 'src')
-rw-r--r--src/telefire-v0.1/Makefile1
-rw-r--r--src/telefire-v0.1/ao_pins.h22
-rw-r--r--src/telefire-v0.1/ao_telefire.c9
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();