From e5f2e9fe4202c5eb28f597e69f54711f035d8af4 Mon Sep 17 00:00:00 2001 From: Felix Ruess Date: Tue, 16 Oct 2012 23:18:36 +0200 Subject: [PATCH] [fix] update ezosd current sensor module for 16bit vsupply --- sw/airborne/modules/sensors/ezcurrent.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sw/airborne/modules/sensors/ezcurrent.c b/sw/airborne/modules/sensors/ezcurrent.c index 5e9db17cf9..af024d37ce 100644 --- a/sw/airborne/modules/sensors/ezcurrent.c +++ b/sw/airborne/modules/sensors/ezcurrent.c @@ -66,7 +66,7 @@ void ezcurrent_read_periodic( void ) { void ezcurrent_read_event( void ) { if (ezcurrent_i2c_trans.status == I2CTransSuccess) { // Get electrical information from buffer - electrical.vsupply = ((uint8_t)( (((ezcurrent_i2c_trans.buf[3]) << 8) + (ezcurrent_i2c_trans.buf[2])) * 0.01f) ); + electrical.vsupply = ((uint16_t)( (((ezcurrent_i2c_trans.buf[3]) << 8) + ezcurrent_i2c_trans.buf[2]) * 0.01f) ); electrical.current = ((int32_t)(ezcurrent_i2c_trans.buf[9]) << 8) + (int32_t)(ezcurrent_i2c_trans.buf[8]); electrical.consumed = ((int32_t)(ezcurrent_i2c_trans.buf[7]) << 8) + (int32_t)(ezcurrent_i2c_trans.buf[6]); // Transaction has been read