paparazzi-commits
[Top][All Lists]
Advanced

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

[paparazzi-commits] [6288] Add USE_AIRSPEED and SENSOR_SYNC_SEND for air


From: Martin Mueller
Subject: [paparazzi-commits] [6288] Add USE_AIRSPEED and SENSOR_SYNC_SEND for airspeed and baro
Date: Wed, 27 Oct 2010 21:57:37 +0000

Revision: 6288
          http://svn.sv.gnu.org/viewvc/?view=rev&root=paparazzi&revision=6288
Author:   mmm
Date:     2010-10-27 21:57:37 +0000 (Wed, 27 Oct 2010)
Log Message:
-----------
Add USE_AIRSPEED and SENSOR_SYNC_SEND for airspeed and baro

Modified Paths:
--------------
    paparazzi3/trunk/conf/modules/airspeed_ets.xml
    paparazzi3/trunk/conf/modules/baro_bmp.xml
    paparazzi3/trunk/conf/modules/baro_scp.xml
    paparazzi3/trunk/conf/modules/baro_scp_i2c.xml
    paparazzi3/trunk/sw/airborne/modules/sensors/airspeed_ets.c
    paparazzi3/trunk/sw/airborne/modules/sensors/baro_bmp.c
    paparazzi3/trunk/sw/airborne/modules/sensors/baro_scp.c
    paparazzi3/trunk/sw/airborne/modules/sensors/baro_scp_i2c.c

Modified: paparazzi3/trunk/conf/modules/airspeed_ets.xml
===================================================================
--- paparazzi3/trunk/conf/modules/airspeed_ets.xml      2010-10-27 19:45:17 UTC 
(rev 6287)
+++ paparazzi3/trunk/conf/modules/airspeed_ets.xml      2010-10-27 21:57:37 UTC 
(rev 6288)
@@ -5,6 +5,8 @@
      @param AIRSPEED_ETS_SCALE scale factor (default 1.8)
      @param AIRSPEED_ETS_OFFSET offset (default 0)
      @param AIRSPEED_ETS_I2C_DEV i2c device (default i2c0)
+     @flag USE_AIRSPEED to use the data for airspeed control loop
+     @flag SENSOR_SYNC_SEND to transmit the data as it is acquired
      -->
 
 <module name="airspeed_ets" dir="sensors">
@@ -18,7 +20,6 @@
 
   <makefile>
     <file name="airspeed_ets.c"/>
-    <flag name="USE_AIRSPEED"/>
   </makefile>
 
 </module>

Modified: paparazzi3/trunk/conf/modules/baro_bmp.xml
===================================================================
--- paparazzi3/trunk/conf/modules/baro_bmp.xml  2010-10-27 19:45:17 UTC (rev 
6287)
+++ paparazzi3/trunk/conf/modules/baro_bmp.xml  2010-10-27 21:57:37 UTC (rev 
6288)
@@ -1,5 +1,11 @@
 <!DOCTYPE module SYSTEM "module.dtd">
 
+<!--
+     Bosch BMP085 pressure sensor
+     @param BMP_I2C_DEV i2c device (default i2c0)
+     @flag SENSOR_SYNC_SEND to transmit the data as it is acquired
+     -->
+
 <module name="baro_bmp" dir="sensors">
   <header>
     <file name="baro_bmp.h"/>

Modified: paparazzi3/trunk/conf/modules/baro_scp.xml
===================================================================
--- paparazzi3/trunk/conf/modules/baro_scp.xml  2010-10-27 19:45:17 UTC (rev 
6287)
+++ paparazzi3/trunk/conf/modules/baro_scp.xml  2010-10-27 21:57:37 UTC (rev 
6288)
@@ -1,5 +1,10 @@
 <!DOCTYPE module SYSTEM "module.dtd">
 
+<!--
+     VTI SCP1000 pressure sensor (SPI)
+     @flag SENSOR_SYNC_SEND to transmit the data as it is acquired
+     -->
+
 <module name="baro_scp" dir="sensors">
   <header>
     <file name="baro_scp.h"/>

Modified: paparazzi3/trunk/conf/modules/baro_scp_i2c.xml
===================================================================
--- paparazzi3/trunk/conf/modules/baro_scp_i2c.xml      2010-10-27 19:45:17 UTC 
(rev 6287)
+++ paparazzi3/trunk/conf/modules/baro_scp_i2c.xml      2010-10-27 21:57:37 UTC 
(rev 6288)
@@ -1,8 +1,9 @@
 <!DOCTYPE module SYSTEM "module.dtd">
 
 <!--
-     Baro SCP module (I2C)
+     VTI SCP1000 pressure sensor (I2C)
      @param SCP_I2C_DEV i2c device (default i2c0)
+     @flag SENSOR_SYNC_SEND to transmit the data as it is acquired
      -->
 
 <module name="baro_scp_i2c" dir="sensors">

Modified: paparazzi3/trunk/sw/airborne/modules/sensors/airspeed_ets.c
===================================================================
--- paparazzi3/trunk/sw/airborne/modules/sensors/airspeed_ets.c 2010-10-27 
19:45:17 UTC (rev 6287)
+++ paparazzi3/trunk/sw/airborne/modules/sensors/airspeed_ets.c 2010-10-27 
21:57:37 UTC (rev 6288)
@@ -36,8 +36,18 @@
  */
 #include "sensors/airspeed_ets.h"
 #include "estimator.h"
+#include "i2c.h"
+#include "uart.h"
+#include "messages.h"
+#include "downlink.h"
 #include <math.h>
 
+#ifndef USE_AIRSPEED
+#ifndef SENSOR_SYNC_SEND
+#warning either set USE_AIRSPEED or SENSOR_SYNC_SEND to use ets_airspeed
+#endif
+#endif
+
 #define AIRSPEED_ETS_ADDR 0xEA
 #ifndef AIRSPEED_ETS_SCALE
 #define AIRSPEED_ETS_SCALE 1.8
@@ -149,7 +159,12 @@
       for (n = 0; n < AIRSPEED_ETS_NBSAMPLES_AVRG; ++n)
         airspeed_ets += airspeed_ets_buffer[n];
       airspeed_ets = airspeed_ets / (float)AIRSPEED_ETS_NBSAMPLES_AVRG;
+#ifdef USE_AIRSPEED
       EstimatorSetAirspeed(airspeed_ets);
+#endif
+#ifdef SENSOR_SYNC_SEND
+      DOWNLINK_SEND_AIRSPEED_ETS(DefaultChannel, &airspeed_ets_raw, 
&airspeed_ets_offset, &airspeed_ets);
+#endif
     } else {
       airspeed_ets = 0.0;
     }

Modified: paparazzi3/trunk/sw/airborne/modules/sensors/baro_bmp.c
===================================================================
--- paparazzi3/trunk/sw/airborne/modules/sensors/baro_bmp.c     2010-10-27 
19:45:17 UTC (rev 6287)
+++ paparazzi3/trunk/sw/airborne/modules/sensors/baro_bmp.c     2010-10-27 
21:57:37 UTC (rev 6288)
@@ -38,6 +38,10 @@
 #include "messages.h"
 #include "downlink.h"
 
+#ifndef SENSOR_SYNC_SEND
+#warning set SENSOR_SYNC_SEND to use baro_bmp
+#endif
+
 #ifndef BMP_I2C_DEV
 #define BMP_I2C_DEV i2c0
 #endif
@@ -157,7 +161,9 @@
 
       baro_bmp_temperature = bmp_t;
       baro_bmp_pressure = bmp_p;
+#ifdef SENSOR_SYNC_SEND
       DOWNLINK_SEND_BMP_STATUS(DefaultChannel, &bmp_p, &bmp_t);
+#endif
     }
   }
 }

Modified: paparazzi3/trunk/sw/airborne/modules/sensors/baro_scp.c
===================================================================
--- paparazzi3/trunk/sw/airborne/modules/sensors/baro_scp.c     2010-10-27 
19:45:17 UTC (rev 6287)
+++ paparazzi3/trunk/sw/airborne/modules/sensors/baro_scp.c     2010-10-27 
21:57:37 UTC (rev 6288)
@@ -12,6 +12,10 @@
 
 #include "baro_scp.h"
 
+#ifndef SENSOR_SYNC_SEND
+#warning set SENSOR_SYNC_SEND to use baro_scp
+#endif
+
 #define STA_UNINIT       0
 #define STA_INITIALISING 1
 #define STA_IDLE         2
@@ -171,7 +175,9 @@
 
 void baro_scp_event( void ) {
   if (baro_scp_available == TRUE) {
+#ifdef SENSOR_SYNC_SEND
     DOWNLINK_SEND_SCP_STATUS(DefaultChannel, &baro_scp_pressure, 
&baro_scp_temperature);
+#endif
     baro_scp_available = FALSE;
   }
 }

Modified: paparazzi3/trunk/sw/airborne/modules/sensors/baro_scp_i2c.c
===================================================================
--- paparazzi3/trunk/sw/airborne/modules/sensors/baro_scp_i2c.c 2010-10-27 
19:45:17 UTC (rev 6287)
+++ paparazzi3/trunk/sw/airborne/modules/sensors/baro_scp_i2c.c 2010-10-27 
21:57:37 UTC (rev 6288)
@@ -14,6 +14,10 @@
 #include "messages.h"
 #include "downlink.h"
 
+#ifndef SENSOR_SYNC_SEND
+#warning set SENSOR_SYNC_SEND to use baro_scp_i2c
+#endif
+
 uint8_t  baro_scp_status;
 uint32_t baro_scp_pressure;
 uint16_t baro_scp_temperature;
@@ -90,7 +94,9 @@
       baro_scp_pressure |= scp_trans.buf[1];
       baro_scp_pressure *= 25;
 
+#ifdef SENSOR_SYNC_SEND
       DOWNLINK_SEND_SCP_STATUS(DefaultChannel, &baro_scp_pressure, 
&baro_scp_temperature);
+#endif
 
       baro_scp_status = BARO_SCP_IDLE;
     }




reply via email to

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