Convert units to base units

This commit is contained in:
jacobperron 2016-03-29 19:16:04 -07:00
parent fbef2e2c88
commit 76e5ac8816
2 changed files with 16 additions and 16 deletions

View file

@ -354,15 +354,15 @@ namespace create {
bool isSpotButtonPressed() const; bool isSpotButtonPressed() const;
/* Get battery voltage. /* Get battery voltage.
* \return value in millivolts * \return value in volts
*/ */
uint16_t getVoltage() const; float getVoltage() const;
/* Get current flowing in/out of battery. /* Get current flowing in/out of battery.
* A positive current implies Create is charging. * A positive current implies Create is charging.
* \return value in milliamps * \return value in amps
*/ */
int16_t getCurrent() const; float getCurrent() const;
/* Get the temperature of battery. /* Get the temperature of battery.
* \return value in Celsius * \return value in Celsius
@ -370,14 +370,14 @@ namespace create {
int8_t getTemperature() const; int8_t getTemperature() const;
/* Get battery's remaining charge. /* Get battery's remaining charge.
* \return value in milliamp-hours * \return value in amp-hours
*/ */
uint16_t getBatteryCharge() const; float getBatteryCharge() const;
/* Get estimated battery charge capacity. /* Get estimated battery charge capacity.
* \return in milliamp-hours * \return in amp-hours
*/ */
uint16_t getBatteryCapacity() const; float getBatteryCapacity() const;
/* Return true if farthest left light sensor detects an obstacle, false otherwise. /* Return true if farthest left light sensor detects an obstacle, false otherwise.
*/ */

View file

@ -567,9 +567,9 @@ namespace create {
} }
} }
uint16_t Create::getVoltage() const { float Create::getVoltage() const {
if (data->isValidPacketID(ID_VOLTAGE)) { if (data->isValidPacketID(ID_VOLTAGE)) {
return GET_DATA(ID_VOLTAGE); return (GET_DATA(ID_VOLTAGE) / 1000.0);
} }
else { else {
CERR("[create::Create] ", "Voltage sensor not supported!"); CERR("[create::Create] ", "Voltage sensor not supported!");
@ -577,9 +577,9 @@ namespace create {
} }
} }
int16_t Create::getCurrent() const { float Create::getCurrent() const {
if (data->isValidPacketID(ID_VOLTAGE)) { if (data->isValidPacketID(ID_VOLTAGE)) {
return (int16_t) GET_DATA(ID_CURRENT); return (((int16_t)GET_DATA(ID_CURRENT)) / 1000.0);
} }
else { else {
CERR("[create::Create] ", "Current sensor not supported!"); CERR("[create::Create] ", "Current sensor not supported!");
@ -597,9 +597,9 @@ namespace create {
} }
} }
uint16_t Create::getBatteryCharge() const { float Create::getBatteryCharge() const {
if (data->isValidPacketID(ID_CHARGE)) { if (data->isValidPacketID(ID_CHARGE)) {
return GET_DATA(ID_CHARGE); return (GET_DATA(ID_CHARGE) / 1000.0);
} }
else { else {
CERR("[create::Create] ", "Battery charge not supported!"); CERR("[create::Create] ", "Battery charge not supported!");
@ -607,9 +607,9 @@ namespace create {
} }
} }
uint16_t Create::getBatteryCapacity() const { float Create::getBatteryCapacity() const {
if (data->isValidPacketID(ID_CAPACITY)) { if (data->isValidPacketID(ID_CAPACITY)) {
return GET_DATA(ID_CAPACITY); return (GET_DATA(ID_CAPACITY) / 1000.0);
} }
else { else {
CERR("[create::Create] ", "Battery capacity not supported!"); CERR("[create::Create] ", "Battery capacity not supported!");