X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fbarometer.c;h=c5e7f77b09380acdb31631d3c237cb71fc71013c;hb=246ed363bda10ab0fd00059b0820f441e1b09268;hp=c1a7fa9474de61960d30a01ae6bc29e918b3ab70;hpb=77243847767b4bc2ea6600a5f88ef45f2a8ec713;p=collectd.git diff --git a/src/barometer.c b/src/barometer.c index c1a7fa94..c5e7f77b 100644 --- a/src/barometer.c +++ b/src/barometer.c @@ -255,7 +255,7 @@ static averaging_t temperature_averaging = { NULL, 0, 0L, 0 }; */ static int averaging_create(averaging_t *avg, int size) { - avg->ring_buffer = calloc ((size_t) size, sizeof (*avg)); + avg->ring_buffer = calloc ((size_t) size, sizeof (*avg->ring_buffer)); if (avg->ring_buffer == NULL) { ERROR ("barometer: averaging_create - ring buffer allocation of size %d failed", @@ -407,7 +407,7 @@ static int get_reference_temperature(double * result) gauge_t * values = NULL; /**< rate values */ size_t values_num = 0; /**< number of rate values */ - int i; + size_t i; gauge_t values_history[REF_TEMP_AVG_NUM]; @@ -447,9 +447,8 @@ static int get_reference_temperature(double * result) for(i=0; inum_values; ++i) { - DEBUG ("barometer: get_reference_temperature - history %d: %lf", - i, - values_history[i]); + DEBUG ("barometer: get_reference_temperature - history %zu: %lf", + i, values_history[i]); if(!isnan(values_history[i])) { avg_sum += values_history[i]; @@ -503,9 +501,8 @@ static int get_reference_temperature(double * result) for(i=0; i0) @@ -756,8 +753,8 @@ static int MPL115_read_averaged(double * pressure, double * temperature) { res = i2c_smbus_read_i2c_block_data(i2c_bus_fd, MPL115_ADDR_CONV, - MPL115_NUM_CONV, - mpl115_conv); + STATIC_ARRAY_SIZE (mpl115_conv), + mpl115_conv); if (res >= 0) break; @@ -777,7 +774,7 @@ static int MPL115_read_averaged(double * pressure, double * temperature) return -1; } } - + conv_pressure = ((mpl115_conv[0] << 8) | mpl115_conv[1]) >> 6; conv_temperature = ((mpl115_conv[2] << 8) | mpl115_conv[3]) >> 6; DEBUG ("barometer: MPL115_read_averaged, raw pressure ADC value = %d, " \ @@ -796,7 +793,7 @@ static int MPL115_read_averaged(double * pressure, double * temperature) adc_temperature, *pressure, *temperature); - + return 0; }