Merge remote-tracking branch 'uniarch/master' into multiarch
[fw/altos] / src / cc1111 / ao_pins.h
index 819dc7dfeafad5b4320143257e471b1eda3870b0..723f150040e65a26fc34fe690f1a63badd345eb8 100644 (file)
@@ -27,6 +27,7 @@
        #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
@@ -59,6 +60,7 @@
        #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
@@ -95,6 +97,7 @@
        #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
 
        #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
 #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_ */