mirror of https://github.com/labapart/gattlib
dbus: Fix battery value reading
parent
c1a3c02154
commit
3ac5707c95
|
@ -245,10 +245,16 @@ EXIT:
|
||||||
}
|
}
|
||||||
|
|
||||||
#if BLUEZ_VERSION > BLUEZ_VERSIONS(5, 40)
|
#if BLUEZ_VERSION > BLUEZ_VERSIONS(5, 40)
|
||||||
static int read_battery_level(struct dbus_characteristic *dbus_characteristic, void* buffer, size_t* buffer_len) {
|
static int read_battery_level(struct dbus_characteristic *dbus_characteristic, void** buffer, size_t* buffer_len) {
|
||||||
guchar percentage = org_bluez_battery1_get_percentage(dbus_characteristic->battery);
|
guchar percentage = org_bluez_battery1_get_percentage(dbus_characteristic->battery);
|
||||||
|
|
||||||
memcpy(buffer, &percentage, sizeof(uint8_t));
|
*buffer = malloc(sizeof(uint8_t));
|
||||||
|
if (buffer == NULL) {
|
||||||
|
*buffer_len = 0;
|
||||||
|
return GATTLIB_OUT_OF_MEMORY;
|
||||||
|
}
|
||||||
|
|
||||||
|
memcpy(*buffer, &percentage, sizeof(uint8_t));
|
||||||
*buffer_len = sizeof(uint8_t);
|
*buffer_len = sizeof(uint8_t);
|
||||||
|
|
||||||
g_object_unref(dbus_characteristic->battery);
|
g_object_unref(dbus_characteristic->battery);
|
||||||
|
|
Loading…
Reference in New Issue