#define HAS_ADC 1
#define USE_SERIAL_STDIN 0
#define HAS_EEPROM 1
+ #define HAS_LOG 1
#define USE_INTERNAL_FLASH 0
#define HAS_DBG 1
#define DBG_ON_P1 1
#define IGNITE_ON_P0 0
#define PACKET_HAS_MASTER 0
#define PACKET_HAS_SLAVE 1
+ #define NOISY_ACCEL 1
#define HAS_COMPANION 1
#define COMPANION_CS_ON_P1 1
#define USE_SERIAL_STDIN 0
#define HAS_ADC 1
#define HAS_EEPROM 1
+ #define HAS_LOG 1
#define USE_INTERNAL_FLASH 0
#define HAS_DBG 1
#define DBG_ON_P1 1
#define HAS_ADC 0
#define HAS_DBG 1
#define HAS_EEPROM 0
+ #define HAS_LOG 0
#define DBG_ON_P1 1
#define DBG_ON_P0 0
#define IGNITE_ON_P2 0
#define SPI_CS_ON_P0 0
#define HAS_IGNITE 0
#define HAS_MONITOR 1
+ #define HAS_RSSI 1
#define HAS_AES 1
#endif
#define USE_SERIAL_STDIN 0
#define HAS_ADC 1
#define HAS_EEPROM 1
+ #define HAS_LOG 1
#define USE_INTERNAL_FLASH 1
#define HAS_DBG 0
#define IGNITE_ON_P2 0
#define USE_SERIAL_STDIN 0
#define HAS_ADC 1
#define HAS_EEPROM 1
+ #define HAS_LOG 1
#define USE_INTERNAL_FLASH 1
#define HAS_DBG 0
#define IGNITE_ON_P2 0
#define HAS_ADC 1
#define HAS_DBG 0
#define HAS_EEPROM 1
+ #define HAS_LOG 1
#define USE_INTERNAL_FLASH 0
#define DBG_ON_P1 0
#define DBG_ON_P0 1
#define HAS_ADC 0
#define HAS_DBG 0
#define HAS_EEPROM 0
+ #define HAS_LOG 0
#define DBG_ON_P1 0
#define DBG_ON_P0 1
#define IGNITE_ON_P2 0
#define SPI_CS_ON_P0 1
#define HAS_IGNITE 0
#define HAS_MONITOR 1
+ #define HAS_RSSI 1
#define HAS_AES 1
#endif
#define HAS_ADC 0
#define HAS_DBG 1
#define HAS_EEPROM 0
+ #define HAS_LOG 0
#define DBG_ON_P1 0
#define DBG_ON_P0 1
#define IGNITE_ON_P2 0
#define SPI_CS_ON_P0 1
#define HAS_IGNITE 0
#define HAS_MONITOR 1
+ #define HAS_RSSI 1
#define HAS_AES 1
#endif
#define HAS_ADC 0
#define HAS_DBG 1
#define HAS_EEPROM 0
+ #define HAS_LOG 0
#define HAS_BTM 1
#define DBG_ON_P1 0
#define DBG_ON_P0 1
#define SPI_CS_ON_P1 1
#define SPI_CS_ON_P0 0
#define HAS_IGNITE 0
+ #define HAS_IGNITE_REPORT 1
#define BT_LINK_ON_P2 1
#define BT_LINK_ON_P1 0
#define BT_LINK_PIN_INDEX 7
#define BT_LINK_PIN P2_1
#define HAS_MONITOR 1
+ #define HAS_RSSI 0
+ #define HAS_AES 1
#endif
#if defined(TELEBT_V_0_1)
#define HAS_ADC 0
#define HAS_DBG 1
#define HAS_EEPROM 1
+ #define HAS_LOG 1
#define USE_INTERNAL_FLASH 0
#define HAS_BTM 1
#define DBG_ON_P1 1
#define M25_MAX_CHIPS 1
#define HAS_ACCEL 0
#define HAS_IGNITE 0
+ #define HAS_IGNITE_REPORT 1
#define BT_LINK_ON_P2 0
#define BT_LINK_ON_P1 1
#define BT_LINK_PIN_INDEX 7
#define BT_LINK_PIN P1_7
#define HAS_MONITOR 1
+ #define HAS_RSSI 0
#define HAS_AES 1
#endif
#define HAS_ADC 1
#define HAS_DBG 0
#define HAS_EEPROM 1
- #define USE_INTERNAL_FLASH 0
+ #define HAS_LOG 0
+ #define USE_INTERNAL_FLASH 1
#define DBG_ON_P1 0
#define DBG_ON_P0 1
#define IGNITE_ON_P2 1
#define IGNITE_ON_P0 0
#define PACKET_HAS_MASTER 0
- #define PACKET_HAS_SLAVE 1
+ #define PACKET_HAS_SLAVE 0
#define AO_LED_RED 2
#define AO_LED_GREEN 1
#define LEDS_AVAILABLE (AO_LED_RED|AO_LED_GREEN)
#define HAS_ACCEL 0
#define HAS_IGNITE 1
#define HAS_MONITOR 0
+ #define HAS_AES 1
#endif
#if DBG_ON_P1
#error Please define HAS_EEPROM
#endif
+#ifndef HAS_LOG
+#error Please define HAS_LOG
+#endif
+
#if HAS_EEPROM
#ifndef USE_INTERNAL_FLASH
#error Please define USE_INTERNAL_FLASH
#error Please define HAS_IGNITE
#endif
+#if HAS_IGNITE
+#define HAS_IGNITE_REPORT 1
+#endif
+
#ifndef PACKET_HAS_MASTER
#error Please define PACKET_HAS_MASTER
#endif
#error Please define HAS_MONITOR
#endif
+#if HAS_MONITOR
+#ifndef HAS_RSSI
+#error Please define HAS_RSSI
+#endif
+#endif
+
#ifndef HAS_ADC
#error Please define HAS_ADC
#endif
#endif /* HAS_ADC */
+#if IGNITE_ON_P2
+#define AO_IGNITER_DROGUE P2_3
+#define AO_IGNITER_MAIN P2_4
+#define AO_IGNITER_DIR P2DIR
+#define AO_IGNITER_DROGUE_BIT (1 << 3)
+#define AO_IGNITER_MAIN_BIT (1 << 4)
+#endif
+
+#if IGNITE_ON_P0
+#define AO_IGNITER_DROGUE P0_5
+#define AO_IGNITER_MAIN P0_4
+#define AO_IGNITER_DIR P0DIR
+#define AO_IGNITER_DROGUE_BIT (1 << 5)
+#define AO_IGNITER_MAIN_BIT (1 << 4)
+#endif
+
+/* test these values with real igniters */
+#define AO_IGNITER_OPEN 1000
+#define AO_IGNITER_CLOSED 7000
+#define AO_IGNITER_FIRE_TIME AO_MS_TO_TICKS(50)
+#define AO_IGNITER_CHARGE_TIME AO_MS_TO_TICKS(2000)
+
#endif /* _AO_PINS_H_ */