aboutsummaryrefslogtreecommitdiff
path: root/src/drivers/drv_batt_smbus.h
diff options
context:
space:
mode:
authorRandy Mackay <rmackay9@yahoo.com>2015-04-08 22:33:07 -0700
committerRandy Mackay <rmackay9@yahoo.com>2015-04-10 14:17:25 +0900
commit04863dc2d1975433d95f7922886e335ddca5fabc (patch)
tree0e99d03e4317ade3e50f9f82c729355623aa2ebc /src/drivers/drv_batt_smbus.h
parent79f645974088aaf73b1d76266cac55346295f5b6 (diff)
downloadpx4-firmware-04863dc2d1975433d95f7922886e335ddca5fabc.tar.gz
px4-firmware-04863dc2d1975433d95f7922886e335ddca5fabc.tar.bz2
px4-firmware-04863dc2d1975433d95f7922886e335ddca5fabc.zip
batt_smbus: add ioctl to return batt capacity
Also use full charge capacity instead of design capacity so that an old battery's capacity will appear as lower than its original capacity but it will still report 100% charged after charging
Diffstat (limited to 'src/drivers/drv_batt_smbus.h')
-rw-r--r--src/drivers/drv_batt_smbus.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/drivers/drv_batt_smbus.h b/src/drivers/drv_batt_smbus.h
index f12e2bfb3..57af0a0b6 100644
--- a/src/drivers/drv_batt_smbus.h
+++ b/src/drivers/drv_batt_smbus.h
@@ -45,3 +45,13 @@
/* device path */
#define BATT_SMBUS0_DEVICE_PATH "/dev/batt_smbus0"
+
+/*
+ * ioctl() definitions
+ */
+
+#define _BATT_SMBUS_IOCBASE (0x2e00)
+#define _BATT_SMBUS_IOC(_n) (_IOC(_BATT_SMBUS_IOCBASE, _n))
+
+/** retrieve battery capacity */
+#define BATT_SMBUS_GET_CAPACITY _BATT_SMBUS_IOC(1)