diff options
Diffstat (limited to 'ug-wifidirect/include/wfd_ug.h')
-rw-r--r-- | ug-wifidirect/include/wfd_ug.h | 110 |
1 files changed, 110 insertions, 0 deletions
diff --git a/ug-wifidirect/include/wfd_ug.h b/ug-wifidirect/include/wfd_ug.h new file mode 100644 index 0000000..8918654 --- /dev/null +++ b/ug-wifidirect/include/wfd_ug.h @@ -0,0 +1,110 @@ +/* + * Copyright 2012 Samsung Electronics Co., Ltd + * + * Licensed under the Flora License, Version 1.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.tizenopensource.org/license + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * This file declares structure for Wi-Fi direct UI Gadget. + * + * @file wfd_ug.h + * @author Gibyoung Kim (lastkgb.kim@samsung.com) + * @version 0.1 + */ + + +#ifndef __WFD_UG_H__ +#define __WFD_UG_H__ + +#include <dlog.h> + +#define PACKAGE "ug-setting-wifidirect-efl" +#define LOCALEDIR "/opt/ug/res/locale" + +#define DIRECT_TAG "wfd_ug" +#define DBG(log_level, format, args...) \ + LOG(log_level, DIRECT_TAG, "[%s()][%d] " format, __FUNCTION__, __LINE__, ##args) + +#define __FUNC_ENTER__ DBG(LOG_VERBOSE, "+\n") +#define __FUNC_EXIT__ DBG(LOG_VERBOSE, "-\n") + +#define VCONF_WFD_ONOFF "db/wifi_direct/onoff" +#define VCONF_WFD_CONNECTION_STATUS "db/wifi_direct/connection_status" +#define VCONF_WFD_APNAME "db/setting/device_name" +#define VCONF_WFD_PASSWORD "db/mobile_hotspot/wifi_key" +#define VCONF_WFD_PREV_STATUS "db/wifi_direct/prev_status" + +#define assertm_if(expr, fmt, arg...) do { \ + if(expr) { \ + DBG(LOG_VERBOSE, " ##(%s) -> %s() assert!!## "fmt, #expr, __FUNCTION__, ##arg); \ + assert(1); \ + } \ +} while (0) + +#define MAC2STR(a) (a)[0], (a)[1], (a)[2], (a)[3], (a)[4], (a)[5] +#define MACSTR "%02x:%02x:%02x:%02x:%02x:%02x" + +#define AP_NAME_LENGTH_MAX 32 +#define AP_PASSWORD_LENGTH_MAX 64 +#define AP_PASSWORD_LENGTH_MIN 8 +#define AP_REJECT_CHAR_LIST "=," + +#define DEFAULT_DEV_NAME "Tizen" +#define MAC_LENGTH 18 +#define SSID_LENGTH 32 +#define MAX_PEER_NUM 10 + +#define _(s) dgettext(PACKAGE, s) +#define N_(s) dgettext_noop(s) +#define S_(s) dgettext("sys_string", s) + + +typedef struct +{ + char ssid[SSID_LENGTH]; + unsigned int category; + char mac_addr[MAC_LENGTH]; + char if_addr[MAC_LENGTH]; + int conn_status; + Elm_Object_Item *gl_item; +} device_type_s; + +struct ug_data +{ + Evas_Object *base; + struct ui_gadget *ug; + + Evas_Object *win; + Evas_Object *bg; + Evas_Object *naviframe; + Evas_Object *genlist; + Elm_Object_Item *head; + Elm_Object_Item *noitem; + Elm_Object_Item *scan_btn; + Evas_Object *popup; + Evas_Object *act_popup; + Evas_Object *warn_popup; + + int head_text_mode; + + device_type_s *peers; + int peer_cnt; + + int wfd_onoff; + int wfd_status; + char *dev_name; + char *dev_pass; +}; + + +#endif /* __WFD_UG_H__ */ |