diff options
author | 2016-12-22 18:47:12 +0900 | |
---|---|---|
committer | 2016-12-22 21:24:42 +0000 | |
commit | b90397fb136d4e8b3bef68dfffd8e0e9b8658f6d (patch) | |
tree | 6eee38c86904a1987b95b749eabef173c73e2bac /wifi-api.c | |
parent | f67d4105a572345d1fed1231e06b99bd9411d040 (diff) |
Add status icon for wifi
to test this, you need to add conf file under /etc/dbus-1/session.d/
<?xml version="1.0"?> <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
<busconfig>
<policy context="default">
<allow send_destination="org.agl.homescreen"/>
</policy>
</busconfig>
Change-Id: I8fa1707883fa4c74460255949bc4ce1cd29cabf2
Signed-off-by: srimaldia <hariasti.srimaldia-1@jp.alps.com>
Diffstat (limited to 'wifi-api.c')
-rw-r--r-- | wifi-api.c | 28 |
1 files changed, 28 insertions, 0 deletions
@@ -272,6 +272,34 @@ void wifi_scanResult(struct afb_req request) /*AFB_SESSION_CHECK*/ /*input each scan result into my_array*/ json_object_array_add(my_array, jresp); number += 1; + + //set the HMI icon according to strength, only if "ready" or "online" + + int error = 0; + struct wifiStatus *status; + + status = g_try_malloc0(sizeof(struct wifiStatus)); + error = wifi_state(status); /*get current status of power and connection*/ + if (!error) { + + if (status->connected == 1) { + + if ((strcmp(state, "ready") == 0) + || ((strcmp(state, "online") == 0))) { + + if (strength < 30) + setHMIStatus(BAR_1); + else if (strength < 50) + setHMIStatus(BAR_2); + else if (strength < 70) + setHMIStatus(BAR_3); + else + setHMIStatus(BAR_FULL); + } + } else + setHMIStatus(BAR_NO); + } + } while (list != NULL) { printf("Should be freed"); |