+
+int runtime_info_tvout_connected_get_value (runtime_info_value_h value)
+{
+ int vconf_value;
+
+ if (runtime_info_vconf_get_value_int(VCONF_TVOUT_CONNECTED, &vconf_value))
+ {
+ return RUNTIME_INFO_ERROR_IO_ERROR;
+ }
+
+ switch (vconf_value)
+ {
+ case VCONFKEY_SYSMAN_EARJACK_TVOUT:
+ value->b = true;
+ break;
+
+ default:
+ value->b = false;
+ break;
+ }
+
+ return RUNTIME_INFO_ERROR_NONE;
+}
+
+int runtime_info_tvout_connected_set_event_cb ()
+{
+ return runtime_info_vconf_set_event_cb(VCONF_TVOUT_CONNECTED, RUNTIME_INFO_KEY_TV_OUT_CONNECTED, 1);
+}
+
+void runtime_info_tvout_connected_unset_event_cb()
+{
+ runtime_info_vconf_unset_event_cb(VCONF_TVOUT_CONNECTED, 1);
+}
+
+
+int runtime_info_audio_jack_status_get_value (runtime_info_value_h value)
+{
+ int vconf_value;
+
+ if (runtime_info_vconf_get_value_int(VCONF_AUDIO_JACK_STATUS, &vconf_value))
+ {
+ return RUNTIME_INFO_ERROR_IO_ERROR;
+ }
+
+ switch (vconf_value)
+ {
+ case VCONFKEY_SYSMAN_EARJACK_3WIRE:
+ value->i = RUNTIME_INFO_AUDIO_JACK_STATUS_CONNECTED_3WIRE;
+ break;
+
+ case VCONFKEY_SYSMAN_EARJACK_4WIRE:
+ value->i = RUNTIME_INFO_AUDIO_JACK_STATUS_CONNECTED_4WIRE;
+ break;
+
+ default:
+ value->i = RUNTIME_INFO_AUDIO_JACK_STATUS_UNCONNECTED;
+ break;
+ }
+
+ return RUNTIME_INFO_ERROR_NONE;
+}
+
+int runtime_info_audio_jack_status_set_event_cb ()
+{
+ return runtime_info_vconf_set_event_cb(VCONF_AUDIO_JACK_STATUS, RUNTIME_INFO_KEY_AUDIO_JACK_STATUS, 2);
+}
+
+void runtime_info_audio_jack_status_unset_event_cb()
+{
+ runtime_info_vconf_unset_event_cb(VCONF_AUDIO_JACK_STATUS, 2);
+}
+
+
+int runtime_info_sliding_keyboard_opened_get_value (runtime_info_value_h value)
+{
+ int vconf_value;
+
+ if (runtime_info_vconf_get_value_int(VCONF_SLIDING_KEYBOARD_STATUS, &vconf_value))
+ {
+ return RUNTIME_INFO_ERROR_IO_ERROR;
+ }
+
+ switch (vconf_value)
+ {
+ case VCONFKEY_SYSMAN_SLIDING_KEYBOARD_NOT_AVAILABE:
+ value->b = false;
+ break;
+
+ case VCONFKEY_SYSMAN_SLIDING_KEYBOAED_AVAILABLE:
+ value->b = true;
+ break;
+
+ case VCONFKEY_SYSMAN_SLIDING_KEYBOARD_NOT_SUPPORTED:
+ value->b = false;
+ break;
+
+ default:
+ return RUNTIME_INFO_ERROR_IO_ERROR;
+ }
+
+ return RUNTIME_INFO_ERROR_NONE;
+}
+
+int runtime_info_sliding_keyboard_opened_set_event_cb ()
+{
+ return runtime_info_vconf_set_event_cb(VCONF_SLIDING_KEYBOARD_STATUS, RUNTIME_INFO_KEY_SLIDING_KEYBOARD_OPENED, 0);
+}
+
+void runtime_info_sliding_keyboard_opened_unset_event_cb()
+{
+ runtime_info_vconf_unset_event_cb(VCONF_SLIDING_KEYBOARD_STATUS, 0);
+}
+
+
+int runtime_info_usb_connected_get_value(runtime_info_value_h value)
+{
+ int vconf_value;
+
+ if (runtime_info_vconf_get_value_int(VCONF_USB_CONNECTED, &vconf_value))
+ {
+ return RUNTIME_INFO_ERROR_IO_ERROR;
+ }
+
+ switch (vconf_value)
+ {
+ case VCONFKEY_SYSMAN_USB_DISCONNECTED:
+ value->b = false;
+ break;
+
+ case VCONFKEY_SYSMAN_USB_CONNECTED:
+ value->b = false;
+ break;
+
+ case VCONFKEY_SYSMAN_USB_AVAILABLE:
+ value->b = true;
+ break;
+
+ default:
+ return RUNTIME_INFO_ERROR_IO_ERROR;
+ }
+
+ return RUNTIME_INFO_ERROR_NONE;
+}
+
+int runtime_info_usb_connected_set_event_cb()
+{
+ return runtime_info_vconf_set_event_cb(VCONF_USB_CONNECTED, RUNTIME_INFO_KEY_USB_CONNECTED, 0);
+}
+
+void runtime_info_usb_connected_unset_event_cb()
+{
+ runtime_info_vconf_unset_event_cb(VCONF_USB_CONNECTED, 0);
+}
+
+int runtime_info_charger_connected_get_value(runtime_info_value_h value)
+{
+ int vconf_value;
+
+ if (runtime_info_vconf_get_value_int(VCONF_CHARGER_CONNECTED, &vconf_value))
+ {
+ return RUNTIME_INFO_ERROR_IO_ERROR;
+ }
+
+ switch (vconf_value)
+ {
+ case VCONFKEY_SYSMAN_CHARGER_DISCONNECTED:
+ value->b = false;
+ break;
+
+ case VCONFKEY_SYSMAN_CHARGER_CONNECTED:
+ value->b = true;
+ break;
+
+ default:
+ return RUNTIME_INFO_ERROR_IO_ERROR;
+ }
+
+ return RUNTIME_INFO_ERROR_NONE;
+}
+
+int runtime_info_charger_connected_set_event_cb()
+{
+ return runtime_info_vconf_set_event_cb(VCONF_CHARGER_CONNECTED, RUNTIME_INFO_KEY_CHARGER_CONNECTED, 0);
+}
+
+void runtime_info_charger_connected_unset_event_cb()
+{
+ runtime_info_vconf_unset_event_cb(VCONF_CHARGER_CONNECTED, 0);
+}
+
+
+int runtime_info_vibration_level_haptic_feedback_get_value (runtime_info_value_h value)
+{
+ int vconf_value;
+
+ if (runtime_info_vconf_get_value_int(VCONFKEY_SETAPPL_TOUCH_FEEDBACK_VIBRATION_LEVEL_INT, &vconf_value))
+ {
+ return RUNTIME_INFO_ERROR_IO_ERROR;
+ }
+
+ switch (vconf_value)
+ {
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ value->i = vconf_value;
+ break;
+ default:
+ return RUNTIME_INFO_ERROR_IO_ERROR;
+ }
+
+ return RUNTIME_INFO_ERROR_NONE;
+}
+
+int runtime_info_vibration_level_haptic_feedback_set_event_cb ()
+{
+ return runtime_info_vconf_set_event_cb(VCONFKEY_SETAPPL_TOUCH_FEEDBACK_VIBRATION_LEVEL_INT, RUNTIME_INFO_KEY_VIBRATION_LEVEL_HAPTIC_FEEDBACK, 0);
+}
+
+void runtime_info_vibration_level_haptic_feedback_unset_event_cb()
+{
+ runtime_info_vconf_unset_event_cb(VCONFKEY_SETAPPL_TOUCH_FEEDBACK_VIBRATION_LEVEL_INT, 0);
+}
+
+