altosdroid: initial attempt at a UI.
[fw/altos] / src / core / ao.h
index eb2d47cf063d68e62cc41bdbce3af40c1b095d00..65b9eb18f409a33a6b32a7e67d68879bc6b558be 100644 (file)
@@ -125,6 +125,8 @@ ao_panic(uint8_t reason);
  * ao_timer.c
  */
 
+extern volatile __data uint16_t ao_tick_count;
+
 /* Our timer runs at 100Hz */
 #define AO_HERTZ               100
 #define AO_MS_TO_TICKS(ms)     ((ms) / (1000 / AO_HERTZ))
@@ -688,6 +690,10 @@ ao_igniter_init(void);
  * ao_config.c
  */
 
+#if AO_PYRO_NUM
+#include <ao_pyro.h>
+#endif
+
 #if HAS_FORCE_FREQ
 /*
  * Set this to force the frequency to 434.550MHz
@@ -696,7 +702,7 @@ extern __xdata uint8_t ao_force_freq;
 #endif
 
 #define AO_CONFIG_MAJOR        1
-#define AO_CONFIG_MINOR        11
+#define AO_CONFIG_MINOR        12
 
 #define AO_AES_LEN 16
 
@@ -718,6 +724,9 @@ struct ao_config {
        uint8_t         aes_key[AO_AES_LEN];    /* minor version 9 */
        uint32_t        frequency;              /* minor version 10 */
        uint16_t        apogee_lockout;         /* minor version 11 */
+#if AO_PYRO_NUM
+       struct ao_pyro  pyro[AO_PYRO_NUM];      /* minor version 12 */
+#endif
 };
 
 #define AO_IGNITE_MODE_DUAL            0
@@ -731,6 +740,12 @@ extern __xdata struct ao_config ao_config;
 
 #define AO_CONFIG_MAX_SIZE     128
 
+void
+_ao_config_edit_start(void);
+
+void
+_ao_config_edit_finish(void);
+
 void
 ao_config_get(void);