paparazzi-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[paparazzi-commits] [6212] correct includes after moving imu


From: Felix Ruess
Subject: [paparazzi-commits] [6212] correct includes after moving imu
Date: Sat, 23 Oct 2010 21:11:45 +0000

Revision: 6212
          http://svn.sv.gnu.org/viewvc/?view=rev&root=paparazzi&revision=6212
Author:   flixr
Date:     2010-10-23 21:11:45 +0000 (Sat, 23 Oct 2010)
Log Message:
-----------
correct includes after moving imu

Modified Paths:
--------------
    paparazzi3/trunk/sw/airborne/arch/sim/max1167_hw.c
    paparazzi3/trunk/sw/airborne/beth/main_overo.c
    paparazzi3/trunk/sw/airborne/beth/main_stm32.c
    paparazzi3/trunk/sw/airborne/beth/overo_estimator.c
    paparazzi3/trunk/sw/airborne/beth/overo_file_logger.c
    paparazzi3/trunk/sw/airborne/booz/test/booz2_test_crista.c
    paparazzi3/trunk/sw/airborne/booz/test/booz_test_imu.c
    paparazzi3/trunk/sw/airborne/booz/test/imu_dummy.c
    paparazzi3/trunk/sw/airborne/booz/test/test_mlkf.c
    paparazzi3/trunk/sw/airborne/csc/mercury_main.c
    paparazzi3/trunk/sw/airborne/csc/mercury_xsens.c
    paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/ahrs/ahrs_aligner.c
    paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/ahrs/ahrs_cmpl_euler.c
    paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/ahrs/ahrs_float_lkf.c
    paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/ahrs.c
    paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/ins/hf_float.c
    paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/ins.c
    paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/main.c
    
paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_rate.c
    paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/telemetry.h
    paparazzi3/trunk/sw/airborne/fms/libeknav/libeknav_from_log.hpp
    paparazzi3/trunk/sw/airborne/fms/libeknav/test_libeknav_3.cpp
    paparazzi3/trunk/sw/airborne/fms/libeknav/test_libeknav_4.hpp
    paparazzi3/trunk/sw/airborne/fms/overo_test_passthrough.h
    paparazzi3/trunk/sw/airborne/lisa/lisa_stm_passthrough_main.c
    paparazzi3/trunk/sw/airborne/lisa/test/hs_gyro.c
    paparazzi3/trunk/sw/airborne/modules/vehicle_interface/vi.c
    paparazzi3/trunk/sw/airborne/modules/vehicle_interface/vi_overo_link.c
    paparazzi3/trunk/sw/airborne/subsystems/imu/arch/lpc21/imu_b2_arch.c
    paparazzi3/trunk/sw/airborne/subsystems/imu/arch/lpc21/imu_crista_arch.c
    paparazzi3/trunk/sw/airborne/subsystems/imu/arch/sim/imu_b2_arch.c
    paparazzi3/trunk/sw/airborne/subsystems/imu/arch/sim/imu_crista_arch.c
    paparazzi3/trunk/sw/airborne/subsystems/imu/arch/sim/imu_crista_arch.h
    paparazzi3/trunk/sw/airborne/subsystems/imu/arch/stm32/imu_aspirin_arch.c
    paparazzi3/trunk/sw/airborne/subsystems/imu/arch/stm32/imu_aspirin_arch.h
    paparazzi3/trunk/sw/airborne/subsystems/imu/arch/stm32/imu_b2_arch.c
    paparazzi3/trunk/sw/airborne/subsystems/imu/arch/stm32/imu_crista_arch.c
    paparazzi3/trunk/sw/airborne/subsystems/imu/imu_aspirin.c
    paparazzi3/trunk/sw/airborne/subsystems/imu/imu_aspirin.h
    paparazzi3/trunk/sw/airborne/subsystems/imu/imu_b2.c
    paparazzi3/trunk/sw/airborne/subsystems/imu/imu_b2.h
    paparazzi3/trunk/sw/airborne/subsystems/imu/imu_crista.c
    paparazzi3/trunk/sw/airborne/subsystems/imu/imu_crista.h
    paparazzi3/trunk/sw/simulator/nps/nps_autopilot_booz.c

Added Paths:
-----------
    paparazzi3/trunk/sw/airborne/subsystems/imu.c
    paparazzi3/trunk/sw/airborne/subsystems/imu.h

Removed Paths:
-------------
    paparazzi3/trunk/sw/airborne/subsystems/imu/imu.c
    paparazzi3/trunk/sw/airborne/subsystems/imu/imu.h

Modified: paparazzi3/trunk/sw/airborne/arch/sim/max1167_hw.c
===================================================================
--- paparazzi3/trunk/sw/airborne/arch/sim/max1167_hw.c  2010-10-23 21:11:30 UTC 
(rev 6211)
+++ paparazzi3/trunk/sw/airborne/arch/sim/max1167_hw.c  2010-10-23 21:11:45 UTC 
(rev 6212)
@@ -24,7 +24,7 @@
 
 #include "max1167.h"
 
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 
 void max1167_hw_init( void ) {}
 

Modified: paparazzi3/trunk/sw/airborne/beth/main_overo.c
===================================================================
--- paparazzi3/trunk/sw/airborne/beth/main_overo.c      2010-10-23 21:11:30 UTC 
(rev 6211)
+++ paparazzi3/trunk/sw/airborne/beth/main_overo.c      2010-10-23 21:11:45 UTC 
(rev 6212)
@@ -37,7 +37,7 @@
 #include "fms_debug.h"
 #include "fms_spi_link.h"
 #include "fms_autopilot_msg.h"
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 
 #include "overo_file_logger.h"
 #include "overo_gcs_com.h"

Modified: paparazzi3/trunk/sw/airborne/beth/main_stm32.c
===================================================================
--- paparazzi3/trunk/sw/airborne/beth/main_stm32.c      2010-10-23 21:11:30 UTC 
(rev 6211)
+++ paparazzi3/trunk/sw/airborne/beth/main_stm32.c      2010-10-23 21:11:45 UTC 
(rev 6212)
@@ -31,7 +31,7 @@
 #include "booz/booz2_commands.h"
 #include <firmwares/rotorcraft/actuators.h>
 //#include "booz/booz_radio_control.h"
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 #include "lisa/lisa_overo_link.h"
 #include "beth/bench_sensors.h"
 

Modified: paparazzi3/trunk/sw/airborne/beth/overo_estimator.c
===================================================================
--- paparazzi3/trunk/sw/airborne/beth/overo_estimator.c 2010-10-23 21:11:30 UTC 
(rev 6211)
+++ paparazzi3/trunk/sw/airborne/beth/overo_estimator.c 2010-10-23 21:11:45 UTC 
(rev 6212)
@@ -1,6 +1,6 @@
 #include "overo_estimator.h"
 
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 #include <math.h>
 
 #include "messages2.h"

Modified: paparazzi3/trunk/sw/airborne/beth/overo_file_logger.c
===================================================================
--- paparazzi3/trunk/sw/airborne/beth/overo_file_logger.c       2010-10-23 
21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/beth/overo_file_logger.c       2010-10-23 
21:11:45 UTC (rev 6212)
@@ -1,6 +1,6 @@
 #include "overo_file_logger.h"
 
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 
 struct FileLogger file_logger;
 

Modified: paparazzi3/trunk/sw/airborne/booz/test/booz2_test_crista.c
===================================================================
--- paparazzi3/trunk/sw/airborne/booz/test/booz2_test_crista.c  2010-10-23 
21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/booz/test/booz2_test_crista.c  2010-10-23 
21:11:45 UTC (rev 6212)
@@ -31,7 +31,7 @@
 #include "messages.h"
 #include "downlink.h"
 
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 
 #include "interrupt_hw.h"
 

Modified: paparazzi3/trunk/sw/airborne/booz/test/booz_test_imu.c
===================================================================
--- paparazzi3/trunk/sw/airborne/booz/test/booz_test_imu.c      2010-10-23 
21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/booz/test/booz_test_imu.c      2010-10-23 
21:11:45 UTC (rev 6212)
@@ -31,7 +31,7 @@
 #include "messages.h"
 #include "downlink.h"
 
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 
 #include "interrupt_hw.h"
 

Modified: paparazzi3/trunk/sw/airborne/booz/test/imu_dummy.c
===================================================================
--- paparazzi3/trunk/sw/airborne/booz/test/imu_dummy.c  2010-10-23 21:11:30 UTC 
(rev 6211)
+++ paparazzi3/trunk/sw/airborne/booz/test/imu_dummy.c  2010-10-23 21:11:45 UTC 
(rev 6212)
@@ -1,3 +1,3 @@
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 
 void imu_impl_init(void) {}

Modified: paparazzi3/trunk/sw/airborne/booz/test/test_mlkf.c
===================================================================
--- paparazzi3/trunk/sw/airborne/booz/test/test_mlkf.c  2010-10-23 21:11:30 UTC 
(rev 6211)
+++ paparazzi3/trunk/sw/airborne/booz/test/test_mlkf.c  2010-10-23 21:11:45 UTC 
(rev 6212)
@@ -2,7 +2,7 @@
 #include <string.h>
 
 #include "math/pprz_algebra_double.h"
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 #include <firmwares/rotorcraft/ahrs.h>
 #include "ahrs/ahrs_mlkf.h"
 

Modified: paparazzi3/trunk/sw/airborne/csc/mercury_main.c
===================================================================
--- paparazzi3/trunk/sw/airborne/csc/mercury_main.c     2010-10-23 21:11:30 UTC 
(rev 6211)
+++ paparazzi3/trunk/sw/airborne/csc/mercury_main.c     2010-10-23 21:11:45 UTC 
(rev 6212)
@@ -40,7 +40,7 @@
 
 #include "csc_msg_def.h"
 #include ACTUATORS
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 #include "booz/ahrs/ahrs_aligner.h"
 #include "booz/ahrs.h"
 #include "mercury_xsens.h"

Modified: paparazzi3/trunk/sw/airborne/csc/mercury_xsens.c
===================================================================
--- paparazzi3/trunk/sw/airborne/csc/mercury_xsens.c    2010-10-23 21:11:30 UTC 
(rev 6211)
+++ paparazzi3/trunk/sw/airborne/csc/mercury_xsens.c    2010-10-23 21:11:45 UTC 
(rev 6212)
@@ -27,10 +27,10 @@
  */
 
 #include "mercury_xsens.h"
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 #include "booz/ahrs.h"
 #include "booz/ahrs/ahrs_aligner.h"
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 #include "csc_booz2_ins.h"
 
 #include <inttypes.h>

Modified: paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/ahrs/ahrs_aligner.c
===================================================================
--- paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/ahrs/ahrs_aligner.c       
2010-10-23 21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/ahrs/ahrs_aligner.c       
2010-10-23 21:11:45 UTC (rev 6212)
@@ -24,7 +24,7 @@
 #include "ahrs_aligner.h"
 
 #include <stdlib.h> /* for abs() */
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 #include "led.h"
 
 struct AhrsAligner ahrs_aligner;

Modified: 
paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/ahrs/ahrs_cmpl_euler.c
===================================================================
--- paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/ahrs/ahrs_cmpl_euler.c    
2010-10-23 21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/ahrs/ahrs_cmpl_euler.c    
2010-10-23 21:11:45 UTC (rev 6212)
@@ -23,7 +23,7 @@
 
 #include "ahrs_cmpl_euler.h"
 
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 #include <firmwares/rotorcraft/ahrs/ahrs_aligner.h>
 
 #include "airframe.h"

Modified: 
paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/ahrs/ahrs_float_lkf.c
===================================================================
--- paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/ahrs/ahrs_float_lkf.c     
2010-10-23 21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/ahrs/ahrs_float_lkf.c     
2010-10-23 21:11:45 UTC (rev 6212)
@@ -24,7 +24,7 @@
 
 #include "ahrs_float_lkf.h"
 
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 #include <firmwares/rotorcraft/ahrs/ahrs_aligner.h>
 
 #include "airframe.h"

Modified: paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/ahrs.c
===================================================================
--- paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/ahrs.c    2010-10-23 
21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/ahrs.c    2010-10-23 
21:11:45 UTC (rev 6212)
@@ -22,7 +22,7 @@
  */
 
 #include <firmwares/rotorcraft/ahrs.h>
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 
 struct Ahrs ahrs;
 struct AhrsFloat ahrs_float;

Modified: paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/ins/hf_float.c
===================================================================
--- paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/ins/hf_float.c    
2010-10-23 21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/ins/hf_float.c    
2010-10-23 21:11:45 UTC (rev 6212)
@@ -24,7 +24,7 @@
 
 #include "hf_float.h"
 #include <firmwares/rotorcraft/ins.h>
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 #include <firmwares/rotorcraft/ahrs.h>
 #include "booz_gps.h"
 #include <stdlib.h>

Modified: paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/ins.c
===================================================================
--- paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/ins.c     2010-10-23 
21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/ins.c     2010-10-23 
21:11:45 UTC (rev 6212)
@@ -24,7 +24,7 @@
 
 #include <firmwares/rotorcraft/ins.h>
 
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 #include "firmwares/rotorcraft/baro.h"
 #include "booz_gps.h"
 

Modified: paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/main.c
===================================================================
--- paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/main.c    2010-10-23 
21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/main.c    2010-10-23 
21:11:45 UTC (rev 6212)
@@ -38,7 +38,7 @@
 #include <firmwares/rotorcraft/actuators.h>
 #include "booz_radio_control.h"
 
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 #include "booz_gps.h"
 
 #include "booz/booz2_analog.h"

Modified: 
paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_rate.c
===================================================================
--- 
paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_rate.c
        2010-10-23 21:11:30 UTC (rev 6211)
+++ 
paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/stabilization/stabilization_rate.c
        2010-10-23 21:11:45 UTC (rev 6212)
@@ -26,7 +26,7 @@
 
 #include <firmwares/rotorcraft/ahrs.h>
 
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 #include "booz_radio_control.h"
 #include "airframe.h"
 

Modified: paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/telemetry.h
===================================================================
--- paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/telemetry.h       
2010-10-23 21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/firmwares/rotorcraft/telemetry.h       
2010-10-23 21:11:45 UTC (rev 6212)
@@ -46,7 +46,7 @@
 #define PERIODIC_SEND_ALIVE(_chan) DOWNLINK_SEND_ALIVE(_chan, 16, MD5SUM)
 
 #include <firmwares/rotorcraft/battery.h>
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 #include "booz_gps.h"
 #include <firmwares/rotorcraft/ins.h>
 #include <firmwares/rotorcraft/ahrs.h>

Modified: paparazzi3/trunk/sw/airborne/fms/libeknav/libeknav_from_log.hpp
===================================================================
--- paparazzi3/trunk/sw/airborne/fms/libeknav/libeknav_from_log.hpp     
2010-10-23 21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/fms/libeknav/libeknav_from_log.hpp     
2010-10-23 21:11:45 UTC (rev 6212)
@@ -29,7 +29,7 @@
 #include <unistd.h>
 #include <time.h>
 #include "std.h"
-#include "firmwares/rotorcraft/imu.h"
+#include "subsystems/imu.h"
 #include "fms/fms_autopilot_msg.h"
 #include "fms/libeknav/raw_log.h"
   /* our sensors            */

Modified: paparazzi3/trunk/sw/airborne/fms/libeknav/test_libeknav_3.cpp
===================================================================
--- paparazzi3/trunk/sw/airborne/fms/libeknav/test_libeknav_3.cpp       
2010-10-23 21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/fms/libeknav/test_libeknav_3.cpp       
2010-10-23 21:11:45 UTC (rev 6212)
@@ -17,7 +17,7 @@
 #include "fms/fms_periodic.h"
 #include "fms/fms_spi_link.h"
 #include "fms/fms_autopilot_msg.h"
-#include "firmwares/rotorcraft/imu.h"
+#include "subsystems/imu.h"
 #include "fms/libeknav/raw_log.h"
   /* our sensors            */
   struct ImuFloat imu_float;

Modified: paparazzi3/trunk/sw/airborne/fms/libeknav/test_libeknav_4.hpp
===================================================================
--- paparazzi3/trunk/sw/airborne/fms/libeknav/test_libeknav_4.hpp       
2010-10-23 21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/fms/libeknav/test_libeknav_4.hpp       
2010-10-23 21:11:45 UTC (rev 6212)
@@ -16,7 +16,7 @@
 #include "fms/fms_periodic.h"
 #include "fms/fms_spi_link.h"
 #include "fms/fms_autopilot_msg.h"
-#include "firmwares/rotorcraft/imu.h"
+#include "subsystems/imu.h"
 #include "fms/libeknav/raw_log.h"
   /* our sensors            */
   struct ImuFloat imu_float;

Modified: paparazzi3/trunk/sw/airborne/fms/overo_test_passthrough.h
===================================================================
--- paparazzi3/trunk/sw/airborne/fms/overo_test_passthrough.h   2010-10-23 
21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/fms/overo_test_passthrough.h   2010-10-23 
21:11:45 UTC (rev 6212)
@@ -2,7 +2,7 @@
 #define OVERO_TEST_PASSTHROUGH_H
 
 #include "std.h"
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 
 struct OveroTestPassthrough {
   /* our network connection */

Modified: paparazzi3/trunk/sw/airborne/lisa/lisa_stm_passthrough_main.c
===================================================================
--- paparazzi3/trunk/sw/airborne/lisa/lisa_stm_passthrough_main.c       
2010-10-23 21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/lisa/lisa_stm_passthrough_main.c       
2010-10-23 21:11:45 UTC (rev 6212)
@@ -28,7 +28,7 @@
 #include "booz/booz2_commands.h"
 #include "actuators.h"
 #include "actuators/actuators_pwm.h"
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 #include "booz/booz_radio_control.h"
 #include "autopilot.h"
 #include "ins.h"

Modified: paparazzi3/trunk/sw/airborne/lisa/test/hs_gyro.c
===================================================================
--- paparazzi3/trunk/sw/airborne/lisa/test/hs_gyro.c    2010-10-23 21:11:30 UTC 
(rev 6211)
+++ paparazzi3/trunk/sw/airborne/lisa/test/hs_gyro.c    2010-10-23 21:11:45 UTC 
(rev 6212)
@@ -31,7 +31,7 @@
 #include "messages.h"
 #include "downlink.h"
 
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 
 #include "interrupt_hw.h"
 

Modified: paparazzi3/trunk/sw/airborne/modules/vehicle_interface/vi.c
===================================================================
--- paparazzi3/trunk/sw/airborne/modules/vehicle_interface/vi.c 2010-10-23 
21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/modules/vehicle_interface/vi.c 2010-10-23 
21:11:45 UTC (rev 6212)
@@ -23,7 +23,7 @@
 
 #include "vehicle_interface/vi.h"
 
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 #include <firmwares/rotorcraft/ahrs.h>
 #include "booz/booz_gps.h"
 

Modified: paparazzi3/trunk/sw/airborne/modules/vehicle_interface/vi_overo_link.c
===================================================================
--- paparazzi3/trunk/sw/airborne/modules/vehicle_interface/vi_overo_link.c      
2010-10-23 21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/modules/vehicle_interface/vi_overo_link.c      
2010-10-23 21:11:45 UTC (rev 6212)
@@ -24,7 +24,7 @@
 #include "modules/vehicle_interface/vi_overo_link.h"
 
 #include "lisa/lisa_overo_link.h"
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 #include <booz/booz_gps.h>
 #include <firmwares/rotorcraft/baro.h>
 

Modified: paparazzi3/trunk/sw/airborne/subsystems/imu/arch/lpc21/imu_b2_arch.c
===================================================================
--- paparazzi3/trunk/sw/airborne/subsystems/imu/arch/lpc21/imu_b2_arch.c        
2010-10-23 21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/subsystems/imu/arch/lpc21/imu_b2_arch.c        
2010-10-23 21:11:45 UTC (rev 6212)
@@ -21,7 +21,7 @@
  * Boston, MA 02111-1307, USA.
  */
 
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 
 volatile uint8_t imu_ssp_status;
 static void SSP_ISR(void) __attribute__((naked));

Modified: 
paparazzi3/trunk/sw/airborne/subsystems/imu/arch/lpc21/imu_crista_arch.c
===================================================================
--- paparazzi3/trunk/sw/airborne/subsystems/imu/arch/lpc21/imu_crista_arch.c    
2010-10-23 21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/subsystems/imu/arch/lpc21/imu_crista_arch.c    
2010-10-23 21:11:45 UTC (rev 6212)
@@ -21,7 +21,7 @@
  * Boston, MA 02111-1307, USA.
  */
 
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 
 #include "LPC21xx.h"
 #include "armVIC.h"

Modified: paparazzi3/trunk/sw/airborne/subsystems/imu/arch/sim/imu_b2_arch.c
===================================================================
--- paparazzi3/trunk/sw/airborne/subsystems/imu/arch/sim/imu_b2_arch.c  
2010-10-23 21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/subsystems/imu/arch/sim/imu_b2_arch.c  
2010-10-23 21:11:45 UTC (rev 6212)
@@ -21,7 +21,7 @@
  * Boston, MA 02111-1307, USA.
  */
 
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 
 #include "airframe.h"
 

Modified: paparazzi3/trunk/sw/airborne/subsystems/imu/arch/sim/imu_crista_arch.c
===================================================================
--- paparazzi3/trunk/sw/airborne/subsystems/imu/arch/sim/imu_crista_arch.c      
2010-10-23 21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/subsystems/imu/arch/sim/imu_crista_arch.c      
2010-10-23 21:11:45 UTC (rev 6212)
@@ -2,7 +2,7 @@
  * simulator ARCH for rotorcraft imu crista
  */
 
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 
 #include "airframe.h"
 

Modified: paparazzi3/trunk/sw/airborne/subsystems/imu/arch/sim/imu_crista_arch.h
===================================================================
--- paparazzi3/trunk/sw/airborne/subsystems/imu/arch/sim/imu_crista_arch.h      
2010-10-23 21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/subsystems/imu/arch/sim/imu_crista_arch.h      
2010-10-23 21:11:45 UTC (rev 6212)
@@ -29,7 +29,7 @@
 #ifndef IMU_CRISTA_ARCH_H
 #define IMU_CRISTA_ARCH_H
 
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 
 
 #define ImuCristaArchPeriodic() {}

Modified: 
paparazzi3/trunk/sw/airborne/subsystems/imu/arch/stm32/imu_aspirin_arch.c
===================================================================
--- paparazzi3/trunk/sw/airborne/subsystems/imu/arch/stm32/imu_aspirin_arch.c   
2010-10-23 21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/subsystems/imu/arch/stm32/imu_aspirin_arch.c   
2010-10-23 21:11:45 UTC (rev 6212)
@@ -1,4 +1,4 @@
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 
 #include <stm32/gpio.h>
 #include <stm32/misc.h>

Modified: 
paparazzi3/trunk/sw/airborne/subsystems/imu/arch/stm32/imu_aspirin_arch.h
===================================================================
--- paparazzi3/trunk/sw/airborne/subsystems/imu/arch/stm32/imu_aspirin_arch.h   
2010-10-23 21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/subsystems/imu/arch/stm32/imu_aspirin_arch.h   
2010-10-23 21:11:45 UTC (rev 6212)
@@ -1,7 +1,7 @@
 #ifndef IMU_ASPIRIN_ARCH_H
 #define IMU_ASPIRIN_ARCH_H
 
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 
 #include "led.h"
 

Modified: paparazzi3/trunk/sw/airborne/subsystems/imu/arch/stm32/imu_b2_arch.c
===================================================================
--- paparazzi3/trunk/sw/airborne/subsystems/imu/arch/stm32/imu_b2_arch.c        
2010-10-23 21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/subsystems/imu/arch/stm32/imu_b2_arch.c        
2010-10-23 21:11:45 UTC (rev 6212)
@@ -21,7 +21,7 @@
  * Boston, MA 02111-1307, USA.
  */
 
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 
 #include <stm32/gpio.h>
 #include <stm32/rcc.h>

Modified: 
paparazzi3/trunk/sw/airborne/subsystems/imu/arch/stm32/imu_crista_arch.c
===================================================================
--- paparazzi3/trunk/sw/airborne/subsystems/imu/arch/stm32/imu_crista_arch.c    
2010-10-23 21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/subsystems/imu/arch/stm32/imu_crista_arch.c    
2010-10-23 21:11:45 UTC (rev 6212)
@@ -21,7 +21,7 @@
  * Boston, MA 02111-1307, USA.
  */
 
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 
 #include <stm32/gpio.h>
 #include <stm32/rcc.h>

Deleted: paparazzi3/trunk/sw/airborne/subsystems/imu/imu.c
===================================================================
--- paparazzi3/trunk/sw/airborne/subsystems/imu/imu.c   2010-10-23 21:11:30 UTC 
(rev 6211)
+++ paparazzi3/trunk/sw/airborne/subsystems/imu/imu.c   2010-10-23 21:11:45 UTC 
(rev 6212)
@@ -1,52 +0,0 @@
-/*
- * $Id$
- *
- * Copyright (C) 2008-2009 Antoine Drouin <address@hidden>
- *
- * This file is part of paparazzi.
- *
- * paparazzi is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * paparazzi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with paparazzi; see the file COPYING.  If not, write to
- * the Free Software Foundation, 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#include "imu.h"
-
-#include "airframe.h"
-
-struct Imu imu;
-
-void imu_init(void) {
-
-  /* initialises neutrals */
-  RATES_ASSIGN(imu.gyro_neutral,  IMU_GYRO_P_NEUTRAL,  IMU_GYRO_Q_NEUTRAL,  
IMU_GYRO_R_NEUTRAL);
-  VECT3_ASSIGN(imu.accel_neutral, IMU_ACCEL_X_NEUTRAL, IMU_ACCEL_Y_NEUTRAL, 
IMU_ACCEL_Z_NEUTRAL);
-  VECT3_ASSIGN(imu.mag_neutral,   IMU_MAG_X_NEUTRAL,   IMU_MAG_Y_NEUTRAL,   
IMU_MAG_Z_NEUTRAL);
-
-  /*
-    Compute quaternion and rotation matrix
-    for conversions between body and imu frame
-  */
-#ifdef IMU_BODY_TO_IMU_PHI
-  struct Int32Eulers body_to_imu_eulers =
-    { ANGLE_BFP_OF_REAL(IMU_BODY_TO_IMU_PHI),
-      ANGLE_BFP_OF_REAL(IMU_BODY_TO_IMU_THETA),
-      ANGLE_BFP_OF_REAL(IMU_BODY_TO_IMU_PSI) };
-  INT32_QUAT_OF_EULERS(imu.body_to_imu_quat, body_to_imu_eulers);
-  INT32_QUAT_NORMALISE(imu.body_to_imu_quat);
-  INT32_RMAT_OF_EULERS(imu.body_to_imu_rmat, body_to_imu_eulers);
-#endif
-
-  imu_impl_init();
-}

Deleted: paparazzi3/trunk/sw/airborne/subsystems/imu/imu.h
===================================================================
--- paparazzi3/trunk/sw/airborne/subsystems/imu/imu.h   2010-10-23 21:11:30 UTC 
(rev 6211)
+++ paparazzi3/trunk/sw/airborne/subsystems/imu/imu.h   2010-10-23 21:11:45 UTC 
(rev 6212)
@@ -1,103 +0,0 @@
-/*
- * $Id$
- *
- * Copyright (C) 2008-2009 Antoine Drouin <address@hidden>
- *
- * This file is part of paparazzi.
- *
- * paparazzi is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * paparazzi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with paparazzi; see the file COPYING.  If not, write to
- * the Free Software Foundation, 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef IMU_H
-#define IMU_H
-
-#include "math/pprz_algebra_int.h"
-#include "math/pprz_algebra_float.h"
-
-/* must be defined by underlying hardware */
-extern void imu_impl_init(void);
-extern void imu_periodic(void);
-
-struct Imu {
-  struct Int32Rates gyro;
-  struct Int32Vect3 accel;
-  struct Int32Vect3 mag;
-  struct Int32Rates gyro_prev;
-  struct Int32Vect3 accel_prev;
-  struct Int32Rates gyro_neutral;
-  struct Int32Vect3 accel_neutral;
-  struct Int32Vect3 mag_neutral;
-  struct Int32Rates gyro_unscaled;
-  struct Int32Vect3 accel_unscaled;
-  struct Int32Vect3 mag_unscaled;
-  struct Int32Quat  body_to_imu_quat;
-  struct Int32RMat  body_to_imu_rmat;
-};
-
-/* abstract IMU interface providing floating point interface  */
-struct ImuFloat {
-  struct FloatRates   gyro;
-  struct FloatVect3   accel;
-  struct FloatVect3   mag;
-  struct FloatRates   gyro_prev;
-  struct FloatEulers  body_to_imu_eulers;
-  struct FloatQuat    body_to_imu_quat;
-  struct FloatRMat    body_to_imu_rmat;
-  uint32_t sample_count;
-};
-
-/* underlying hardware */
-#ifdef IMU_TYPE_H
-#include IMU_TYPE_H
-#endif
-
-extern struct Imu imu;
-
-extern void imu_init(void);
-
-#define ImuScaleGyro(_imu) {                                   \
-    RATES_COPY(_imu.gyro_prev, _imu.gyro);                             \
-    _imu.gyro.p = ((_imu.gyro_unscaled.p - 
_imu.gyro_neutral.p)*IMU_GYRO_P_SIGN*IMU_GYRO_P_SENS_NUM)/IMU_GYRO_P_SENS_DEN; \
-    _imu.gyro.q = ((_imu.gyro_unscaled.q - 
_imu.gyro_neutral.q)*IMU_GYRO_Q_SIGN*IMU_GYRO_Q_SENS_NUM)/IMU_GYRO_Q_SENS_DEN; \
-    _imu.gyro.r = ((_imu.gyro_unscaled.r - 
_imu.gyro_neutral.r)*IMU_GYRO_R_SIGN*IMU_GYRO_R_SENS_NUM)/IMU_GYRO_R_SENS_DEN; \
-  }
-
-
-#define ImuScaleAccel(_imu) {                                  \
-    VECT3_COPY(_imu.accel_prev, _imu.accel);                           \
-    _imu.accel.x = ((_imu.accel_unscaled.x - 
_imu.accel_neutral.x)*IMU_ACCEL_X_SIGN*IMU_ACCEL_X_SENS_NUM)/IMU_ACCEL_X_SENS_DEN;
 \
-    _imu.accel.y = ((_imu.accel_unscaled.y - 
_imu.accel_neutral.y)*IMU_ACCEL_Y_SIGN*IMU_ACCEL_Y_SENS_NUM)/IMU_ACCEL_Y_SENS_DEN;
 \
-    _imu.accel.z = ((_imu.accel_unscaled.z - 
_imu.accel_neutral.z)*IMU_ACCEL_Z_SIGN*IMU_ACCEL_Z_SENS_NUM)/IMU_ACCEL_Z_SENS_DEN;
 \
-  }
-
-#if defined IMU_MAG_45_HACK
-#define ImuScaleMag(_imu) {                                            \
-    int32_t msx = ((_imu.mag_unscaled.x - _imu.mag_neutral.x) * IMU_MAG_X_SIGN 
* IMU_MAG_X_SENS_NUM) / IMU_MAG_X_SENS_DEN; \
-    int32_t msy = ((_imu.mag_unscaled.y - _imu.mag_neutral.y) * IMU_MAG_Y_SIGN 
* IMU_MAG_Y_SENS_NUM) / IMU_MAG_Y_SENS_DEN; \
-    _imu.mag.x = msx - msy;                                            \
-    _imu.mag.y = msx + msy;                                            \
-    _imu.mag.z = ((_imu.mag_unscaled.z - _imu.mag_neutral.z) * IMU_MAG_Z_SIGN 
* IMU_MAG_Z_SENS_NUM) / IMU_MAG_Z_SENS_DEN; \
-  }
-#else
-#define ImuScaleMag(_imu) {                                            \
-    _imu.mag.x = ((_imu.mag_unscaled.x - _imu.mag_neutral.x) * IMU_MAG_X_SIGN 
* IMU_MAG_X_SENS_NUM) / IMU_MAG_X_SENS_DEN; \
-    _imu.mag.y = ((_imu.mag_unscaled.y - _imu.mag_neutral.y) * IMU_MAG_Y_SIGN 
* IMU_MAG_Y_SENS_NUM) / IMU_MAG_Y_SENS_DEN; \
-    _imu.mag.z = ((_imu.mag_unscaled.z - _imu.mag_neutral.z) * IMU_MAG_Z_SIGN 
* IMU_MAG_Z_SENS_NUM) / IMU_MAG_Z_SENS_DEN; \
-  }
-#endif
-
-
-#endif /* IMU_H */

Modified: paparazzi3/trunk/sw/airborne/subsystems/imu/imu_aspirin.c
===================================================================
--- paparazzi3/trunk/sw/airborne/subsystems/imu/imu_aspirin.c   2010-10-23 
21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/subsystems/imu/imu_aspirin.c   2010-10-23 
21:11:45 UTC (rev 6212)
@@ -1,4 +1,4 @@
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 
 #include "i2c.h"
 

Modified: paparazzi3/trunk/sw/airborne/subsystems/imu/imu_aspirin.h
===================================================================
--- paparazzi3/trunk/sw/airborne/subsystems/imu/imu_aspirin.h   2010-10-23 
21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/subsystems/imu/imu_aspirin.h   2010-10-23 
21:11:45 UTC (rev 6212)
@@ -25,7 +25,7 @@
 #define IMU_ASPIRIN_H
 
 #include "airframe.h"
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 
 #include "i2c.h"
 #include "booz/peripherals/booz_itg3200.h"

Modified: paparazzi3/trunk/sw/airborne/subsystems/imu/imu_b2.c
===================================================================
--- paparazzi3/trunk/sw/airborne/subsystems/imu/imu_b2.c        2010-10-23 
21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/subsystems/imu/imu_b2.c        2010-10-23 
21:11:45 UTC (rev 6212)
@@ -21,7 +21,7 @@
  * Boston, MA 02111-1307, USA.
  */
 
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 
 void imu_impl_init(void) {
 

Modified: paparazzi3/trunk/sw/airborne/subsystems/imu/imu_b2.h
===================================================================
--- paparazzi3/trunk/sw/airborne/subsystems/imu/imu_b2.h        2010-10-23 
21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/subsystems/imu/imu_b2.h        2010-10-23 
21:11:45 UTC (rev 6212)
@@ -24,7 +24,7 @@
 #ifndef IMU_B2_H
 #define IMU_B2_H
 
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 #include "airframe.h"
 
 #include "peripherals/booz_max1168.h"

Modified: paparazzi3/trunk/sw/airborne/subsystems/imu/imu_crista.c
===================================================================
--- paparazzi3/trunk/sw/airborne/subsystems/imu/imu_crista.c    2010-10-23 
21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/subsystems/imu/imu_crista.c    2010-10-23 
21:11:45 UTC (rev 6212)
@@ -21,7 +21,7 @@
  * Boston, MA 02111-1307, USA.
  */
 
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 
 volatile bool_t ADS8344_available;
 uint16_t ADS8344_values[ADS8344_NB_CHANNELS];

Modified: paparazzi3/trunk/sw/airborne/subsystems/imu/imu_crista.h
===================================================================
--- paparazzi3/trunk/sw/airborne/subsystems/imu/imu_crista.h    2010-10-23 
21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/airborne/subsystems/imu/imu_crista.h    2010-10-23 
21:11:45 UTC (rev 6212)
@@ -24,7 +24,7 @@
 #ifndef IMU_CRISTA_H
 #define IMU_CRISTA_H
 
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 #include "airframe.h"
 
 #define ADS8344_NB_CHANNELS 8

Copied: paparazzi3/trunk/sw/airborne/subsystems/imu.c (from rev 6211, 
paparazzi3/trunk/sw/airborne/subsystems/imu/imu.c)
===================================================================
--- paparazzi3/trunk/sw/airborne/subsystems/imu.c                               
(rev 0)
+++ paparazzi3/trunk/sw/airborne/subsystems/imu.c       2010-10-23 21:11:45 UTC 
(rev 6212)
@@ -0,0 +1,52 @@
+/*
+ * $Id$
+ *
+ * Copyright (C) 2008-2009 Antoine Drouin <address@hidden>
+ *
+ * This file is part of paparazzi.
+ *
+ * paparazzi is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2, or (at your option)
+ * any later version.
+ *
+ * paparazzi is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with paparazzi; see the file COPYING.  If not, write to
+ * the Free Software Foundation, 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include "imu.h"
+
+#include "airframe.h"
+
+struct Imu imu;
+
+void imu_init(void) {
+
+  /* initialises neutrals */
+  RATES_ASSIGN(imu.gyro_neutral,  IMU_GYRO_P_NEUTRAL,  IMU_GYRO_Q_NEUTRAL,  
IMU_GYRO_R_NEUTRAL);
+  VECT3_ASSIGN(imu.accel_neutral, IMU_ACCEL_X_NEUTRAL, IMU_ACCEL_Y_NEUTRAL, 
IMU_ACCEL_Z_NEUTRAL);
+  VECT3_ASSIGN(imu.mag_neutral,   IMU_MAG_X_NEUTRAL,   IMU_MAG_Y_NEUTRAL,   
IMU_MAG_Z_NEUTRAL);
+
+  /*
+    Compute quaternion and rotation matrix
+    for conversions between body and imu frame
+  */
+#ifdef IMU_BODY_TO_IMU_PHI
+  struct Int32Eulers body_to_imu_eulers =
+    { ANGLE_BFP_OF_REAL(IMU_BODY_TO_IMU_PHI),
+      ANGLE_BFP_OF_REAL(IMU_BODY_TO_IMU_THETA),
+      ANGLE_BFP_OF_REAL(IMU_BODY_TO_IMU_PSI) };
+  INT32_QUAT_OF_EULERS(imu.body_to_imu_quat, body_to_imu_eulers);
+  INT32_QUAT_NORMALISE(imu.body_to_imu_quat);
+  INT32_RMAT_OF_EULERS(imu.body_to_imu_rmat, body_to_imu_eulers);
+#endif
+
+  imu_impl_init();
+}

Copied: paparazzi3/trunk/sw/airborne/subsystems/imu.h (from rev 6211, 
paparazzi3/trunk/sw/airborne/subsystems/imu/imu.h)
===================================================================
--- paparazzi3/trunk/sw/airborne/subsystems/imu.h                               
(rev 0)
+++ paparazzi3/trunk/sw/airborne/subsystems/imu.h       2010-10-23 21:11:45 UTC 
(rev 6212)
@@ -0,0 +1,103 @@
+/*
+ * $Id$
+ *
+ * Copyright (C) 2008-2009 Antoine Drouin <address@hidden>
+ *
+ * This file is part of paparazzi.
+ *
+ * paparazzi is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2, or (at your option)
+ * any later version.
+ *
+ * paparazzi is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with paparazzi; see the file COPYING.  If not, write to
+ * the Free Software Foundation, 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifndef IMU_H
+#define IMU_H
+
+#include "math/pprz_algebra_int.h"
+#include "math/pprz_algebra_float.h"
+
+/* must be defined by underlying hardware */
+extern void imu_impl_init(void);
+extern void imu_periodic(void);
+
+struct Imu {
+  struct Int32Rates gyro;
+  struct Int32Vect3 accel;
+  struct Int32Vect3 mag;
+  struct Int32Rates gyro_prev;
+  struct Int32Vect3 accel_prev;
+  struct Int32Rates gyro_neutral;
+  struct Int32Vect3 accel_neutral;
+  struct Int32Vect3 mag_neutral;
+  struct Int32Rates gyro_unscaled;
+  struct Int32Vect3 accel_unscaled;
+  struct Int32Vect3 mag_unscaled;
+  struct Int32Quat  body_to_imu_quat;
+  struct Int32RMat  body_to_imu_rmat;
+};
+
+/* abstract IMU interface providing floating point interface  */
+struct ImuFloat {
+  struct FloatRates   gyro;
+  struct FloatVect3   accel;
+  struct FloatVect3   mag;
+  struct FloatRates   gyro_prev;
+  struct FloatEulers  body_to_imu_eulers;
+  struct FloatQuat    body_to_imu_quat;
+  struct FloatRMat    body_to_imu_rmat;
+  uint32_t sample_count;
+};
+
+/* underlying hardware */
+#ifdef IMU_TYPE_H
+#include IMU_TYPE_H
+#endif
+
+extern struct Imu imu;
+
+extern void imu_init(void);
+
+#define ImuScaleGyro(_imu) {                                   \
+    RATES_COPY(_imu.gyro_prev, _imu.gyro);                             \
+    _imu.gyro.p = ((_imu.gyro_unscaled.p - 
_imu.gyro_neutral.p)*IMU_GYRO_P_SIGN*IMU_GYRO_P_SENS_NUM)/IMU_GYRO_P_SENS_DEN; \
+    _imu.gyro.q = ((_imu.gyro_unscaled.q - 
_imu.gyro_neutral.q)*IMU_GYRO_Q_SIGN*IMU_GYRO_Q_SENS_NUM)/IMU_GYRO_Q_SENS_DEN; \
+    _imu.gyro.r = ((_imu.gyro_unscaled.r - 
_imu.gyro_neutral.r)*IMU_GYRO_R_SIGN*IMU_GYRO_R_SENS_NUM)/IMU_GYRO_R_SENS_DEN; \
+  }
+
+
+#define ImuScaleAccel(_imu) {                                  \
+    VECT3_COPY(_imu.accel_prev, _imu.accel);                           \
+    _imu.accel.x = ((_imu.accel_unscaled.x - 
_imu.accel_neutral.x)*IMU_ACCEL_X_SIGN*IMU_ACCEL_X_SENS_NUM)/IMU_ACCEL_X_SENS_DEN;
 \
+    _imu.accel.y = ((_imu.accel_unscaled.y - 
_imu.accel_neutral.y)*IMU_ACCEL_Y_SIGN*IMU_ACCEL_Y_SENS_NUM)/IMU_ACCEL_Y_SENS_DEN;
 \
+    _imu.accel.z = ((_imu.accel_unscaled.z - 
_imu.accel_neutral.z)*IMU_ACCEL_Z_SIGN*IMU_ACCEL_Z_SENS_NUM)/IMU_ACCEL_Z_SENS_DEN;
 \
+  }
+
+#if defined IMU_MAG_45_HACK
+#define ImuScaleMag(_imu) {                                            \
+    int32_t msx = ((_imu.mag_unscaled.x - _imu.mag_neutral.x) * IMU_MAG_X_SIGN 
* IMU_MAG_X_SENS_NUM) / IMU_MAG_X_SENS_DEN; \
+    int32_t msy = ((_imu.mag_unscaled.y - _imu.mag_neutral.y) * IMU_MAG_Y_SIGN 
* IMU_MAG_Y_SENS_NUM) / IMU_MAG_Y_SENS_DEN; \
+    _imu.mag.x = msx - msy;                                            \
+    _imu.mag.y = msx + msy;                                            \
+    _imu.mag.z = ((_imu.mag_unscaled.z - _imu.mag_neutral.z) * IMU_MAG_Z_SIGN 
* IMU_MAG_Z_SENS_NUM) / IMU_MAG_Z_SENS_DEN; \
+  }
+#else
+#define ImuScaleMag(_imu) {                                            \
+    _imu.mag.x = ((_imu.mag_unscaled.x - _imu.mag_neutral.x) * IMU_MAG_X_SIGN 
* IMU_MAG_X_SENS_NUM) / IMU_MAG_X_SENS_DEN; \
+    _imu.mag.y = ((_imu.mag_unscaled.y - _imu.mag_neutral.y) * IMU_MAG_Y_SIGN 
* IMU_MAG_Y_SENS_NUM) / IMU_MAG_Y_SENS_DEN; \
+    _imu.mag.z = ((_imu.mag_unscaled.z - _imu.mag_neutral.z) * IMU_MAG_Z_SIGN 
* IMU_MAG_Z_SENS_NUM) / IMU_MAG_Z_SENS_DEN; \
+  }
+#endif
+
+
+#endif /* IMU_H */

Modified: paparazzi3/trunk/sw/simulator/nps/nps_autopilot_booz.c
===================================================================
--- paparazzi3/trunk/sw/simulator/nps/nps_autopilot_booz.c      2010-10-23 
21:11:30 UTC (rev 6211)
+++ paparazzi3/trunk/sw/simulator/nps/nps_autopilot_booz.c      2010-10-23 
21:11:45 UTC (rev 6212)
@@ -4,7 +4,7 @@
 #include "nps_sensors.h"
 #include "nps_radio_control.h"
 #include "booz_radio_control.h"
-#include <firmwares/rotorcraft/imu.h>
+#include <subsystems/imu.h>
 #include <firmwares/rotorcraft/baro.h>
 #include <firmwares/rotorcraft/battery.h>
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]