projects
/
fw
/
altos
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
releasing 1.0.3
[fw/altos]
/
src
/
Makefile.proto
diff --git
a/src/Makefile.proto
b/src/Makefile.proto
index 709cbca73f059fdd0bb766b7b80bf02f39387789..8f98d3544101a15b058668f70dc2ae2d490f0e0d 100644
(file)
--- a/
src/Makefile.proto
+++ b/
src/Makefile.proto
@@
-5,6
+5,11
@@
vpath %.c ..
vpath %.h ..
vpath make-altitude ..
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
vpath ao-make-product.5c ..
CC=sdcc
@@
-13,9
+18,11
@@
ifndef VERSION
include ../Version
endif
include ../Version
endif
-CFLAGS=--model-small --debug --opt-code-speed
+CFLAGS=--model-small --debug --opt-code-speed
-DCODESIZE=$(CODESIZE)
-LDFLAGS=--out-fmt-ihx --code-loc 0x0000 --code-size 0x8000 \
+CODESIZE ?= 0x8000
+
+LDFLAGS=--out-fmt-ihx --code-loc 0x0000 --code-size $(CODESIZE) \
--xram-loc 0xf000 --xram-size 0xda2 --iram-size 0xff
INC = \
--xram-loc 0xf000 --xram-size 0xda2 --iram-size 0xff
INC = \
@@
-23,6
+30,7
@@
INC = \
ao_pins.h \
cc1111.h \
altitude.h \
ao_pins.h \
cc1111.h \
altitude.h \
+ ao_kalman.h \
25lc1024.h
#
25lc1024.h
#
@@
-42,17
+50,19
@@
ALTOS_SRC = \
# Shared AltOS drivers
#
ALTOS_DRIVER_SRC = \
# Shared AltOS drivers
#
ALTOS_DRIVER_SRC = \
- ao_beep.c \
ao_config.c \
ao_led.c \
ao_radio.c \
ao_config.c \
ao_led.c \
ao_radio.c \
- ao_stdio.c \
+ ao_stdio.c
+
+BEEP_DRIVER_SRC = \
+ ao_beep.c
+
+USB_DRIVER_SRC = \
ao_usb.c
TELE_COMMON_SRC = \
ao_usb.c
TELE_COMMON_SRC = \
- ao_packet.c \
- ao_packet_slave.c \
- ao_state.c
+ ao_packet.c
#
# Receiver code
#
# Receiver code
@@
-61,6
+71,7
@@
TELE_RECEIVER_SRC =\
ao_monitor.c \
ao_gps_print.c \
ao_packet_master.c \
ao_monitor.c \
ao_gps_print.c \
ao_packet_master.c \
+ ao_state.c \
ao_rssi.c
#
ao_rssi.c
#
@@
-68,7
+79,12
@@
TELE_RECEIVER_SRC =\
#
TELE_DRIVER_SRC = \
#
TELE_DRIVER_SRC = \
- ao_convert.c \
+ ao_convert.c
+
+#
+# Serial port driver
+#
+SERIAL_DRIVER_SRC = \
ao_serial.c
#
ao_serial.c
#
@@
-89,7
+105,10
@@
DBG_SRC = \
TM_DRIVER_SRC = \
ao_adc.c \
ao_gps_report.c \
TM_DRIVER_SRC = \
ao_adc.c \
ao_gps_report.c \
- ao_ignite.c
+ ao_ignite.c \
+ ao_packet_slave.c \
+ $(BEEP_DRIVER_SRC) \
+ $(USB_DRIVER_SRC)
#
# 25LC1024 driver source
#
# 25LC1024 driver source
@@
-117,18
+136,35
@@
M25_DRIVER_SRC = \
#
SIRF_DRIVER_SRC = \
ao_gps_sirf.c
#
SIRF_DRIVER_SRC = \
ao_gps_sirf.c
+
#
# Skytraq driver source
#
SKY_DRIVER_SRC = \
ao_gps_skytraq.c
#
# Skytraq driver source
#
SKY_DRIVER_SRC = \
ao_gps_skytraq.c
+
+#
+# BTM-182 driver source
+#
+BTM_DRIVER_SRC = \
+ ao_btm.c
+
+#
+# Companion port driver source
+#
+COMPANION_SRC = \
+ ao_companion.c
+
#
# Tasks run on TeleMetrum
#
TM_TASK_SRC = \
ao_flight.c \
#
# Tasks run on TeleMetrum
#
TM_TASK_SRC = \
ao_flight.c \
+ ao_sample.c \
+ ao_kalman.c \
ao_log.c \
ao_log.c \
+ ao_log_big.c \
ao_report.c \
ao_telemetry.c
ao_report.c \
ao_telemetry.c
@@
-142,11
+178,101
@@
TM_BASE_SRC = \
$(ALTOS_SRC) \
$(ALTOS_DRIVER_SRC) \
$(TELE_DRIVER_SRC) \
$(ALTOS_SRC) \
$(ALTOS_DRIVER_SRC) \
$(TELE_DRIVER_SRC) \
+ $(SERIAL_DRIVER_SRC) \
$(TELE_COMMON_SRC) \
$(TM_DRIVER_SRC) \
$(TM_TASK_SRC) \
$(TM_MAIN_SRC)
$(TELE_COMMON_SRC) \
$(TM_DRIVER_SRC) \
$(TM_TASK_SRC) \
$(TM_MAIN_SRC)
+#
+# Sources for TeleMini
+TMINI_DRIVER_SRC = \
+ ao_adc.c \
+ ao_ignite.c \
+ ao_config.c \
+ ao_storage.c \
+ ao_packet_slave.c \
+ ao_intflash.c
+
+TMINI_TASK_SRC = \
+ ao_flight.c \
+ ao_sample.c \
+ ao_kalman.c \
+ ao_log.c \
+ ao_log_tiny.c \
+ ao_report.c \
+ ao_telemetry.c
+
+TMINI_MAIN_SRC = \
+ ao_telemini.c
+
+TMINI_BASE_SRC = \
+ $(ALTOS_SRC) \
+ $(ALTOS_DRIVER_SRC) \
+ $(TELE_DRIVER_SRC) \
+ $(TELE_COMMON_SRC) \
+ $(TMINI_DRIVER_SRC) \
+ $(TMINI_TASK_SRC) \
+ $(TMINI_MAIN_SRC)
+
+#
+# Sources for TeleNano
+TNANO_DRIVER_SRC = \
+ ao_adc.c \
+ ao_config.c \
+ ao_storage.c \
+ ao_packet_slave.c \
+ ao_intflash.c
+
+TNANO_TASK_SRC = \
+ ao_flight_nano.c \
+ ao_sample.c \
+ ao_kalman.c \
+ ao_log.c \
+ ao_log_tiny.c \
+ ao_report.c \
+ ao_telemetry.c
+
+TNANO_MAIN_SRC = \
+ ao_telenano.c
+
+TNANO_BASE_SRC = \
+ $(ALTOS_SRC) \
+ $(ALTOS_DRIVER_SRC) \
+ $(TELE_DRIVER_SRC) \
+ $(TELE_COMMON_SRC) \
+ $(TNANO_DRIVER_SRC) \
+ $(TNANO_TASK_SRC) \
+ $(TNANO_MAIN_SRC)
+
+#
+# Sources for TeleBluetooth
+#
+
+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)
+
+TBT_V_0_1_SRC = \
+ $(TBT_BASE_SRC) \
+ $(SPI_DRIVER_SRC) \
+ $(M25_DRIVER_SRC) \
+ $(BEEP_DRIVER_SRC) \
+ ao_log_telem.c
+
+#
+# TI Dongle sources
+#
TI_MAIN_SRC = \
ao_tidongle.c
TI_MAIN_SRC = \
ao_tidongle.c
@@
-158,6
+284,7
@@
TI_SRC = \
$(ALTOS_DRIVER_SRC) \
$(TELE_RECEIVER_SRC) \
$(TELE_COMMON_SRC) \
$(ALTOS_DRIVER_SRC) \
$(TELE_RECEIVER_SRC) \
$(TELE_COMMON_SRC) \
+ $(USB_DRIVER_SRC) \
$(TI_MAIN_SRC) \
$(DBG_SRC)
$(TI_MAIN_SRC) \
$(DBG_SRC)
@@
-172,6
+299,7
@@
TT_SRC = \
$(TELE_RECEIVER_SRC) \
$(TELE_DRIVER_SRC) \
$(TELE_COMMON_SRC) \
$(TELE_RECEIVER_SRC) \
$(TELE_DRIVER_SRC) \
$(TELE_COMMON_SRC) \
+ $(USB_DRIVER_SRC) \
$(TT_MAIN_SRC)
$(TT_MAIN_SRC)
@@
-187,6
+315,7
@@
TD_SRC = \
$(ALTOS_DRIVER_SRC) \
$(TELE_RECEIVER_SRC) \
$(TELE_COMMON_SRC) \
$(ALTOS_DRIVER_SRC) \
$(TELE_RECEIVER_SRC) \
$(TELE_COMMON_SRC) \
+ $(USB_DRIVER_SRC) \
$(TD_MAIN_SRC)
include Makefile.defs
$(TD_MAIN_SRC)
include Makefile.defs
@@
-230,11
+359,13
@@
all: ../$(PROG)
../altitude.h: make-altitude
nickle $< > $@
../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) > $@
ao_product.h: ao-make-product.5c ../Version
$(call quiet,NICKLE,$<) $< -m altusmetrum.org -i $(IDPRODUCT) -p $(PRODUCT) -v $(VERSION) > $@
-ao_product.rel: ao_product.c ao_product.h
- $(call quiet,CC) -c $(CFLAGS) -D PRODUCT_DEFS='\"ao_product.h\"' -o$@ $<
+$(REL): ao_product.h
distclean: clean
distclean: clean