vpath %.c ..
vpath %.h ..
vpath make-altitude ..
+vpath make-kalman ..
+vpath kalman.5c ../kalman
+vpath kalman_filter.5c ../kalman
+vpath load_csv.5c ../kalman
+vpath matrix.5c ../kalman
vpath ao-make-product.5c ..
CC=sdcc
ao_pins.h \
cc1111.h \
altitude.h \
+ ao_kalman.h \
25lc1024.h
#
#
SIRF_DRIVER_SRC = \
ao_gps_sirf.c
+
#
# Skytraq driver source
#
SKY_DRIVER_SRC = \
ao_gps_skytraq.c
+
+#
+# BTM-182 driver source
+#
+BTM_DRIVER_SRC = \
+ ao_btm.c
+
#
# Tasks run on TeleMetrum
#
TM_TASK_SRC = \
ao_flight.c \
+ ao_sample.c \
+ ao_kalman.c \
ao_log.c \
ao_log_big.c \
ao_report.c \
TMINI_TASK_SRC = \
ao_flight.c \
+ ao_sample.c \
+ ao_kalman.c \
ao_log.c \
ao_log_tiny.c \
ao_report.c \
# Sources for TeleNano
TNANO_DRIVER_SRC = \
ao_adc.c \
- ao_ignite.c \
ao_config.c \
ao_storage.c \
ao_intflash.c
TNANO_TASK_SRC = \
- ao_flight.c \
+ ao_flight_nano.c \
+ ao_sample.c \
+ ao_kalman.c \
ao_log.c \
ao_log_tiny.c \
ao_report.c \
$(TNANO_TASK_SRC) \
$(TNANO_MAIN_SRC)
+#
+# Sources for TeleDongle
+#
+
+TBT_MAIN_SRC = \
+ ao_telebt.c
+
+TBT_BASE_SRC = \
+ $(ALTOS_SRC) \
+ $(ALTOS_DRIVER_SRC) \
+ $(TELE_RECEIVER_SRC) \
+ $(TELE_COMMON_SRC) \
+ $(SERIAL_DRIVER_SRC) \
+ $(USB_DRIVER_SRC) \
+ $(BTM_DRIVER_SRC) \
+ $(DBG_SRC) \
+ $(TBT_MAIN_SRC)
+
#
# TI Dongle sources
#
../altitude.h: make-altitude
nickle $< > $@
+../ao_kalman.h: make-kalman kalman.5c kalman_filter.5c load_csv.5c matrix.5c
+ sh $< > $@
+
ao_product.h: ao-make-product.5c ../Version
$(call quiet,NICKLE,$<) $< -m altusmetrum.org -i $(IDPRODUCT) -p $(PRODUCT) -v $(VERSION) > $@