forked from Archive/PX4-Autopilot
Merge branch 'adc_fix' into paul_estimator_mavlink2
This commit is contained in:
commit
7a3873cdf2
|
@ -341,7 +341,7 @@ test(void)
|
||||||
err(1, "can't open ADC device");
|
err(1, "can't open ADC device");
|
||||||
|
|
||||||
for (unsigned i = 0; i < 50; i++) {
|
for (unsigned i = 0; i < 50; i++) {
|
||||||
adc_msg_s data[10];
|
adc_msg_s data[12];
|
||||||
ssize_t count = read(fd, data, sizeof(data));
|
ssize_t count = read(fd, data, sizeof(data));
|
||||||
|
|
||||||
if (count < 0)
|
if (count < 0)
|
||||||
|
|
|
@ -1171,8 +1171,8 @@ Sensors::adc_poll(struct sensor_combined_s &raw)
|
||||||
hrt_abstime t = hrt_absolute_time();
|
hrt_abstime t = hrt_absolute_time();
|
||||||
/* rate limit to 100 Hz */
|
/* rate limit to 100 Hz */
|
||||||
if (t - _last_adc >= 10000) {
|
if (t - _last_adc >= 10000) {
|
||||||
/* make space for a maximum of ten channels (to ensure reading all channels at once) */
|
/* make space for a maximum of twelve channels (to ensure reading all channels at once) */
|
||||||
struct adc_msg_s buf_adc[10];
|
struct adc_msg_s buf_adc[12];
|
||||||
/* read all channels available */
|
/* read all channels available */
|
||||||
int ret = read(_fd_adc, &buf_adc, sizeof(buf_adc));
|
int ret = read(_fd_adc, &buf_adc, sizeof(buf_adc));
|
||||||
|
|
||||||
|
|
|
@ -98,8 +98,8 @@ struct sensor_combined_s {
|
||||||
float baro_pres_mbar; /**< Barometric pressure, already temp. comp. */
|
float baro_pres_mbar; /**< Barometric pressure, already temp. comp. */
|
||||||
float baro_alt_meter; /**< Altitude, already temp. comp. */
|
float baro_alt_meter; /**< Altitude, already temp. comp. */
|
||||||
float baro_temp_celcius; /**< Temperature in degrees celsius */
|
float baro_temp_celcius; /**< Temperature in degrees celsius */
|
||||||
float adc_voltage_v[9]; /**< ADC voltages of ADC Chan 10/11/12/13 or -1 */
|
float adc_voltage_v[10]; /**< ADC voltages of ADC Chan 10/11/12/13 or -1 */
|
||||||
unsigned adc_mapping[9]; /**< Channel indices of each of these values */
|
unsigned adc_mapping[10]; /**< Channel indices of each of these values */
|
||||||
float mcu_temp_celcius; /**< Internal temperature measurement of MCU */
|
float mcu_temp_celcius; /**< Internal temperature measurement of MCU */
|
||||||
uint64_t baro_timestamp; /**< Barometer timestamp */
|
uint64_t baro_timestamp; /**< Barometer timestamp */
|
||||||
|
|
||||||
|
|
|
@ -66,8 +66,8 @@ int test_adc(int argc, char *argv[])
|
||||||
}
|
}
|
||||||
|
|
||||||
for (unsigned i = 0; i < 5; i++) {
|
for (unsigned i = 0; i < 5; i++) {
|
||||||
/* make space for a maximum of ten channels */
|
/* make space for a maximum of twelve channels */
|
||||||
struct adc_msg_s data[10];
|
struct adc_msg_s data[12];
|
||||||
/* read all channels available */
|
/* read all channels available */
|
||||||
ssize_t count = read(fd, data, sizeof(data));
|
ssize_t count = read(fd, data, sizeof(data));
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue