[Top][All Lists]
[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;
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [paparazzi-commits] [6288] Add USE_AIRSPEED and SENSOR_SYNC_SEND for airspeed and baro,
Martin Mueller <=