From 56fec224dc4dd73a631ac2c15c1a240fd8e92e81 Mon Sep 17 00:00:00 2001 From: saman Date: Sat, 7 Nov 2020 09:58:01 +0330 Subject: Getting battery level of connected phone device Adding "get_battery_level" verb for getting battery level of connected phone device. Is used ofono service and handsfree interface. Bug-AGL: SPEC-3687 Signed-off-by: saman Change-Id: I9713cb186195a170909e6511991cfc32380e12a1 --- binding/telephony-binding.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'binding/telephony-binding.c') diff --git a/binding/telephony-binding.c b/binding/telephony-binding.c index c84af2c..dce0ef9 100644 --- a/binding/telephony-binding.c +++ b/binding/telephony-binding.c @@ -106,6 +106,24 @@ static void answer(afb_req_t request) } } +static void get_battery_level(afb_req_t request) +{ + const gchar *device; + + device = ofono_manager_get_default_modem_path(); + if (!device) { + afb_req_fail(request, "failed", "No path find"); + return; + } + + json_object *result = ofono_get_property(device, OFONO_HANDSFREE_INTERFACE, "BatteryChargeLevel", NULL); + if (!result) + afb_req_fail(request, "failed", "Can not find Battery object"); + else + afb_req_success(request, result, "OK"); + return; +} + static void subscribe(afb_req_t request) { const char *value = afb_req_value(request, "value"); @@ -353,6 +371,10 @@ static const afb_verb_t verbs[]= { .verb = "answer", .callback = answer, }, + { + .verb = "get_battery_level", + .callback = get_battery_level, + }, { .verb = "subscribe", .callback = subscribe, -- cgit 1.2.3-korg