From: Marcel Holtmann Date: Tue, 19 May 2009 06:05:25 +0000 (-0700) Subject: Move calculation of signal strengh into a function X-Git-Tag: accepted/2.0alpha-wayland/20121110.002834~3747 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=86df77e0e08e95d5dfe28d561f066902dd668e27;p=profile%2Fivi%2Fconnman.git Move calculation of signal strengh into a function --- diff --git a/plugins/supplicant.c b/plugins/supplicant.c index 7e6a212..adee4ec 100644 --- a/plugins/supplicant.c +++ b/plugins/supplicant.c @@ -986,6 +986,14 @@ static void extract_capabilites(DBusMessageIter *value, result->has_wep = TRUE; } +static unsigned char calculate_strength(struct supplicant_result *result) +{ + if (result->quality < 0) + return 0; + + return result->quality; +} + static void get_properties(struct supplicant_task *task); static void properties_reply(DBusPendingCall *call, void *user_data) @@ -1015,6 +1023,9 @@ static void properties_reply(DBusPendingCall *call, void *user_data) } memset(&result, 0, sizeof(result)); + result.quality = -1; + result.level = -1; + result.noise = -1; dbus_message_iter_init(reply, &array); @@ -1080,7 +1091,7 @@ static void properties_reply(DBusPendingCall *call, void *user_data) if (result.path[0] == '\0') goto done; - strength = result.quality; + strength = calculate_strength(&result); frequency = result.frequency; if (result.has_rsn == TRUE)