wifi_power_off();
}
}
-
-#if defined TIZEN_TELEPHONY_ENABLE
-static void __netconfig_wifi_wearable_airplane_mode(keynode_t *node,
- void *user_data)
+#else
+static void __netconfig_wifi_restrict_mode(keynode_t *node, void *user_data)
{
- int wifi_use = 0, airplane_state = 0;
- int wifi_use_off_by_airplane = 0;
+ int wifi_state = 0, restricted = 0;
+ int wifi_off_by_restricted = 0;
- netconfig_vconf_get_int(VCONF_WIFI_OFF_STATE_BY_AIRPLANE,
- &wifi_use_off_by_airplane);
+ netconfig_vconf_get_int(VCONF_WIFI_OFF_STATE_BY_RESTRICTED, &wifi_off_by_restricted);
- netconfig_vconf_get_int(VCONF_WIFI_WEARABLE_WIFI_USE, &wifi_use);
+ netconfig_vconf_get_int(VCONFKEY_WIFI_STATE, &wifi_state);
if (node != NULL)
- airplane_state = vconf_keynode_get_bool(node);
+ restricted = vconf_keynode_get_bool(node);
else
- netconfig_vconf_get_bool(VCONFKEY_TELEPHONY_FLIGHT_MODE, &airplane_state);
+ netconfig_vconf_get_bool(VCONFKEY_SETAPPL_NETWORK_RESTRICT_MODE, &restricted);
- DBG("airplane mode %s (prev:%d)", airplane_state > 0 ? "ON" : "OFF", airplane_mode);
- DBG("Wi-Fi use %d, Wi-Fi was off by flight mode %s", wifi_use,
- wifi_use_off_by_airplane ? "Yes" : "No");
+ DBG("network restricted mode %s", restricted > 0 ? "ON" : "OFF");
+ DBG("Wi-Fi state %d, Wi-Fi was off by restricted mode %s", wifi_state,
+ wifi_off_by_restricted ? "Yes" : "No");
- if (airplane_mode == airplane_state)
- return ;
+ if (restricted > 0) {
+ /* network restricted on */
+ if (wifi_state == VCONFKEY_WIFI_OFF)
+ return;
- airplane_mode = airplane_state;
+ wifi_power_off();
- if (airplane_state > 0) {
- /* airplane mode on */
- if (wifi_use == 0)
+ netconfig_set_vconf_int(VCONF_WIFI_OFF_STATE_BY_RESTRICTED, 1);
+ } else {
+ /* network restricted off */
+ if (!wifi_off_by_restricted)
return;
- netconfig_set_vconf_int(VCONF_WIFI_OFF_STATE_BY_AIRPLANE, 1);
- netconfig_set_vconf_int(VCONF_WIFI_WEARABLE_WIFI_USE, 0);
+ netconfig_set_vconf_int(VCONF_WIFI_OFF_STATE_BY_RESTRICTED, 0);
- } else {
- /* airplane mode off */
- if (!wifi_use_off_by_airplane)
+ if (wifi_state > VCONFKEY_WIFI_OFF)
return;
- netconfig_set_vconf_int(VCONF_WIFI_OFF_STATE_BY_AIRPLANE, 0);
- netconfig_set_vconf_int(VCONF_WIFI_WEARABLE_WIFI_USE, 1);
+ wifi_power_on();
}
}
#endif
-#else
-#if defined TIZEN_TELEPHONY_ENABLE
+
static void __netconfig_wifi_airplane_mode(keynode_t *node, void *user_data)
{
int wifi_state = 0, airplane_state = 0;
netconfig_vconf_get_int(VCONF_WIFI_OFF_STATE_BY_AIRPLANE, &wifi_off_by_airplane);
+#if defined TIZEN_WEARABLE
+ netconfig_vconf_get_int(VCONF_WIFI_WEARABLE_WIFI_USE, &wifi_state)
+#else
netconfig_vconf_get_int(VCONFKEY_WIFI_STATE, &wifi_state);
+#endif
if (node != NULL)
airplane_state = vconf_keynode_get_bool(node);
netconfig_vconf_get_bool(VCONFKEY_TELEPHONY_FLIGHT_MODE, &airplane_state);
DBG("airplane mode %s (prev:%d)", airplane_state > 0 ? "ON" : "OFF", airplane_mode);
- DBG("Wi-Fi state %d, Wi-Fi was off by flight mode %s", wifi_state,
+ DBG("Wi-Fi state(or use) %d, Wi-Fi was off by flight mode %s", wifi_state,
wifi_off_by_airplane ? "Yes" : "No");
if (airplane_mode == airplane_state)
wifi_power_off();
netconfig_set_vconf_int(VCONF_WIFI_OFF_STATE_BY_AIRPLANE, 1);
+#if defined TIZEN_WEARABLE
+ netconfig_set_vconf_int(VCONF_WIFI_WEARABLE_WIFI_USE, 0);
+#endif
} else {
/* airplane mode off */
if (!wifi_off_by_airplane)
return;
netconfig_set_vconf_int(VCONF_WIFI_OFF_STATE_BY_AIRPLANE, 0);
-
+#if defined TIZEN_WEARABLE
+ netconfig_set_vconf_int(VCONF_WIFI_WEARABLE_WIFI_USE, 1);
+#else
if (wifi_state > VCONFKEY_WIFI_OFF)
return;
wifi_power_on();
- }
-}
#endif
-
-static void __netconfig_wifi_restrict_mode(keynode_t *node, void *user_data)
-{
- int wifi_state = 0, restricted = 0;
- int wifi_off_by_restricted = 0;
-
- netconfig_vconf_get_int(VCONF_WIFI_OFF_STATE_BY_RESTRICTED, &wifi_off_by_restricted);
-
- netconfig_vconf_get_int(VCONFKEY_WIFI_STATE, &wifi_state);
-
- if (node != NULL)
- restricted = vconf_keynode_get_bool(node);
- else
- netconfig_vconf_get_bool(VCONFKEY_SETAPPL_NETWORK_RESTRICT_MODE, &restricted);
-
- DBG("network restricted mode %s", restricted > 0 ? "ON" : "OFF");
- DBG("Wi-Fi state %d, Wi-Fi was off by restricted mode %s", wifi_state,
- wifi_off_by_restricted ? "Yes" : "No");
-
- if (restricted > 0) {
- /* network restricted on */
- if (wifi_state == VCONFKEY_WIFI_OFF)
- return;
-
- wifi_power_off();
-
- netconfig_set_vconf_int(VCONF_WIFI_OFF_STATE_BY_RESTRICTED, 1);
- } else {
- /* network restricted off */
- if (!wifi_off_by_restricted)
- return;
-
- netconfig_set_vconf_int(VCONF_WIFI_OFF_STATE_BY_RESTRICTED, 0);
-
- if (wifi_state > VCONFKEY_WIFI_OFF)
- return;
-
- wifi_power_on();
}
}
-#endif
static void __emergency_mode_changed_cb(keynode_t *node, void *user_data)
{
int wifi_last_power_state = 0;
/* Initialize Airplane mode */
-#if defined TIZEN_TELEPHONY_ENABLE
netconfig_vconf_get_bool(VCONFKEY_TELEPHONY_FLIGHT_MODE, &airplane_mode);
-#endif
DBG("Airplane[%s]", airplane_mode > 0 ? "ON" : "OFF");
/* Update the last Wi-Fi power state */
#if defined TIZEN_WEARABLE
vconf_notify_key_changed(VCONF_WIFI_WEARABLE_WIFI_USE, __wearable_wifi_use_changed_cb, NULL);
-#if defined TIZEN_TELEPHONY_ENABLE
vconf_notify_key_changed(VCONFKEY_TELEPHONY_FLIGHT_MODE,
- __netconfig_wifi_wearable_airplane_mode, NULL);
-#endif
+ __netconfig_wifi_airplane_mode, NULL);
#else
vconf_notify_key_changed(VCONFKEY_SETAPPL_NETWORK_RESTRICT_MODE,
__netconfig_wifi_restrict_mode, NULL);
-#if defined TIZEN_TELEPHONY_ENABLE
vconf_notify_key_changed(VCONFKEY_TELEPHONY_FLIGHT_MODE,
__netconfig_wifi_airplane_mode, NULL);
#endif
-#endif
vconf_notify_key_changed(VCONFKEY_SETAPPL_PSMODE, __emergency_mode_changed_cb, NULL);
vconf_notify_key_changed(VCONFKEY_PM_STATE, __pm_state_changed_cb, NULL);