diff --git a/conf/airframes/CDW/cdw_classix.xml b/conf/airframes/CDW/cdw_classix.xml index a3fb9fd86a..e107c0fdad 100644 --- a/conf/airframes/CDW/cdw_classix.xml +++ b/conf/airframes/CDW/cdw_classix.xml @@ -216,9 +216,9 @@ - - - + + + diff --git a/conf/airframes/CDW/cdw_yapa_xsens.xml b/conf/airframes/CDW/cdw_yapa_xsens.xml index e34c994ff9..9253102bb7 100644 --- a/conf/airframes/CDW/cdw_yapa_xsens.xml +++ b/conf/airframes/CDW/cdw_yapa_xsens.xml @@ -25,10 +25,10 @@ - - - - + + + + diff --git a/conf/airframes/examples/microjet_lisa_m_xsens.xml b/conf/airframes/examples/microjet_lisa_m_xsens.xml index ee9ddd2269..7278c17917 100644 --- a/conf/airframes/examples/microjet_lisa_m_xsens.xml +++ b/conf/airframes/examples/microjet_lisa_m_xsens.xml @@ -21,10 +21,10 @@ - - - - + + + + diff --git a/conf/firmwares/subsystems/fixedwing/ins_xsens.makefile b/conf/firmwares/subsystems/fixedwing/ins_xsens.makefile index fc227cfc8a..038ff5b548 100644 --- a/conf/firmwares/subsystems/fixedwing/ins_xsens.makefile +++ b/conf/firmwares/subsystems/fixedwing/ins_xsens.makefile @@ -1,70 +1 @@ -# Hey Emacs, this is a -*- makefile -*- - -# XSens Mti-G - -# -# -# -# - - - -######################################### -## ATTITUDE - -# AHRS Results -ap.CFLAGS += -DINS_TYPE_H=\"modules/ins/ins_xsens.h\" - -ifndef XSENS_UART_BAUD - XSENS_UART_BAUD = B115200 -endif - -#B230400 -#B115200 - -ap.CFLAGS += -DUSE_UART$(XSENS_UART_NR) -ap.CFLAGS += -DXSENS_LINK=uart$(XSENS_UART_NR) -ap.CFLAGS += -DUART$(XSENS_UART_NR)_BAUD=$(XSENS_UART_BAUD) -ap.CFLAGS += -DXSENS_OUTPUT_MODE=0x1836 -ap.srcs += $(SRC_MODULES)/ins/xsens.c -ap.srcs += $(SRC_MODULES)/ins/xsens_common.c -ap.srcs += $(SRC_SUBSYSTEMS)/ins.c -ap.srcs += $(SRC_MODULES)/ins/ins_xsens.c -ap.CFLAGS += -DAHRS_TRIGGERED_ATTITUDE_LOOP - - - -######################################### -## GPS - -ap.CFLAGS += -DUSE_GPS_XSENS -ap.CFLAGS += -DUSE_GPS_XSENS_RAW_DATA -ap.CFLAGS += -DGPS_NB_CHANNELS=16 -ap.CFLAGS += -DUSE_GPS -ap.CFLAGS += -DGPS_TYPE_H=\"modules/ins/ins_xsens.h\" -ap.srcs += $(SRC_SUBSYSTEMS)/gps.c - - -######################################### -## Simulator -SIM_TARGETS = sim nps - -ifneq (,$(findstring $(TARGET),$(SIM_TARGETS))) - -$(TARGET).CFLAGS += -DAHRS_TYPE_H=\"subsystems/ahrs/ahrs_sim.h\" -$(TARGET).CFLAGS += -DUSE_AHRS - -$(TARGET).srcs += $(SRC_SUBSYSTEMS)/ahrs.c -$(TARGET).srcs += $(SRC_SUBSYSTEMS)/ahrs/ahrs_sim.c - -$(TARGET).srcs += $(SRC_SUBSYSTEMS)/ins.c -$(TARGET).CFLAGS += -DINS_TYPE_H=\"subsystems/ins/ins_gps_passthrough_utm.h\" -$(TARGET).srcs += $(SRC_SUBSYSTEMS)/ins/ins_gps_passthrough_utm.c - -$(TARGET).CFLAGS += -DUSE_GPS -$(TARGET).CFLAGS += -DGPS_TYPE_H=\"subsystems/gps/gps_sim.h\" -$(TARGET).srcs += $(SRC_SUBSYSTEMS)/gps/gps_sim.c -$(TARGET).srcs += $(SRC_SUBSYSTEMS)/gps.c - -endif - +$(error Error: The ins xsens subsystem has been converted to a module, replace by ) diff --git a/conf/modules/ins_xsens.xml b/conf/modules/ins_xsens.xml index 6ec0d450ef..4c93bdcfa8 100644 --- a/conf/modules/ins_xsens.xml +++ b/conf/modules/ins_xsens.xml @@ -1,16 +1,77 @@ - + - XSens + + XSens Mti-G INS + + +
- +
- - - + + + + + + + + + + + + + + + + + + + + + + + ap.CFLAGS += -DGPS_TYPE_H=\"modules/ins/ins_xsens.h\" + + + + + + + + + + + + + + + + sim.CFLAGS += -DAHRS_TYPE_H=\"subsystems/ahrs/ahrs_sim.h\" + sim.CFLAGS += -DINS_TYPE_H=\"subsystems/ins/ins_gps_passthrough_utm.h\" + sim.CFLAGS += -DGPS_TYPE_H=\"subsystems/gps/gps_sim.h\" + + + + + + + + + + + + + + + + + nps.CFLAGS += -DINS_TYPE_H=\"subsystems/ins/ins_gps_passthrough_utm.h\" + nps.CFLAGS += -DGPS_TYPE_H=\"subsystems/gps/gps_sim_nps.h\" +
diff --git a/sw/airborne/modules/ins/ins_xsens.h b/sw/airborne/modules/ins/ins_xsens.h index 027638ed9f..87d4279253 100644 --- a/sw/airborne/modules/ins/ins_xsens.h +++ b/sw/airborne/modules/ins/ins_xsens.h @@ -40,8 +40,8 @@ extern float ins_pitch_neutral; extern float ins_roll_neutral; #define DefaultInsImpl ins_xsens -#define InsPeriodic xsens_periodic -#define InsEvent ins_xsens_event +//#define InsPeriodic xsens_periodic +//#define InsEvent ins_xsens_event extern void ins_xsens_init(void); extern void ins_xsens_register(void); extern void ins_xsens_event(void);