Indicate RSSI with a blinking LED
[fw/altos] / ao.h
diff --git a/ao.h b/ao.h
index 12948ed3c55a422f1b48bce8cf536ec33d96a946..96dd02d00509ae52761ebe13c718cd5530ff298b 100644 (file)
--- a/ao.h
+++ b/ao.h
@@ -44,7 +44,7 @@ struct ao_task {
 
 extern __xdata struct ao_task *__data ao_cur_task;
 
-#define AO_NUM_TASKS           10      /* maximum number of tasks */
+#define AO_NUM_TASKS           16      /* maximum number of tasks */
 #define AO_NO_TASK             0       /* no task id */
 
 /*
@@ -467,7 +467,7 @@ struct ao_log_record {
        uint16_t                tick;
        union {
                struct {
-                       uint16_t        serial;
+                       int16_t         ground_accel;
                        uint16_t        flight;
                } flight;
                struct {
@@ -727,6 +727,7 @@ struct ao_telemetry {
 
 /* Set delay between telemetry reports (0 to disable) */
 
+#define AO_TELEMETRY_INTERVAL_PAD      AO_MS_TO_TICKS(1000)
 #define AO_TELEMETRY_INTERVAL_FLIGHT   AO_MS_TO_TICKS(50)
 #define AO_TELEMETRY_INTERVAL_RECOVER  AO_MS_TO_TICKS(1000)
 
@@ -832,6 +833,16 @@ ao_config_get(void);
 void
 ao_config_init(void);
 
+/*
+ * ao_rssi.c
+ */
+
+void
+ao_rssi_set(int rssi_value);
+
+void
+ao_rssi_init(uint8_t rssi_led);
+
 /*
  * ao_product.c
  *
@@ -841,5 +852,8 @@ ao_config_init(void);
 
 extern const uint8_t ao_usb_descriptors [];
 extern const uint16_t ao_serial_number;
+extern const char ao_version[];
+extern const char ao_manufacturer[];
+extern const char ao_product[];
 
 #endif /* _AO_H_ */