Modify the popup string issue
[apps/native/ug-bluetooth-efl.git] / include / bt-util.h
1 /*
2 * ug-bluetooth-efl
3 *
4 * Copyright 2012 Samsung Electronics Co., Ltd
5 *
6 * Contact: Hocheol Seo <hocheol.seo@samsung.com>
7 *           GirishAshok Joshi <girish.joshi@samsung.com>
8 *           DoHyun Pyun <dh79.pyun@samsung.com>
9 *
10 * Licensed under the Flora License, Version 1.0 (the "License");
11 * you may not use this file except in compliance with the License.
12 * You may obtain a copy of the License at
13 *
14 * http://www.tizenopensource.org/license
15 *
16 * Unless required by applicable law or agreed to in writing,
17 * software distributed under the License is distributed on an "AS IS" BASIS,
18 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19 * See the License for the specific language governing permissions and
20 * limitations under the License.
21 *
22 */
23
24 #ifndef __BT_UTIL_H__
25 #define __BT_UTIL_H__
26
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30
31 #include <glib.h>
32 #include <bundle.h>
33 #include <Elementary.h>
34
35 #include "bt-type-define.h"
36
37 /* Major Device Mask */
38 #define MISCELLANEOUS_MAJOR_DEVICE_MASK (0x000000)
39 #define COMPUTER_MAJOR_DEVICE_MASK (0x000100)
40 #define PHONE_MAJOR_DEVICE_MASK (0x000200)
41 #define LAN_MAJOR_DEVICE_MASK (0x000300)
42 #define AV_MAJOR_DEVICE_MASK (0x000400)
43 #define PERIPHERAL_MAJOR_DEVICE_MASK (0x000500)
44 #define IMAGING_MAJOR_DEVICE_MASK (0x000600)
45 #define WEARABLE_MAJOR_DEVICE_MASK (0x000700)
46 #define TOY_MAJOR_DEVICE_MASK (0x000800)
47 #define UNCLASSIFIED_MAJOR_DEVICE_MASK (0x001F00)
48 #define OBJECT_TRANSFER_MAJOR_SERVICE_MASK (0x100000)
49
50 gboolean _bt_util_update_class_of_device_by_service_list(bt_service_class_t service_list,
51                                                  bt_major_class_t *major_class,
52                                                  bt_minor_class_t *minor_class);
53
54 void _bt_util_set_value(const char *req, unsigned int *search_type,
55                         unsigned int *op_mode);
56
57 gboolean _bt_util_store_get_value(const char *key,
58                               bt_store_type_t store_type,
59                               unsigned int size, void *value);
60
61 void _bt_util_launch_no_event(void *data, void *obj, void *event);
62
63 void _bt_util_set_list_disabled(Evas_Object *genlist, Eina_Bool disable);
64
65 gboolean _bt_util_is_profile_connected(int connected_type, unsigned char *addr);
66
67 int _bt_util_check_any_profile_connected(bt_dev_t *dev);
68
69 void _bt_util_set_phone_name(void);
70
71 int _bt_util_get_phone_name(char *phone_name, int size);
72
73 char * _bt_util_get_timeout_string(int timeout);
74
75 int _bt_util_get_timeout_value(int index);
76
77 int _bt_util_get_timeout_index(int timeout);
78
79 gboolean _bt_util_is_battery_low(void);
80
81 void _bt_util_addr_type_to_addr_string(char *address,
82                                                unsigned char *addr);
83
84 void _bt_util_addr_type_to_addr_result_string(char *address,
85                                                unsigned char *addr);
86
87 void _bt_util_addr_type_to_addr_net_string(char *address,
88                                                unsigned char *addr);
89
90 void _bt_util_addr_string_to_addr_type(unsigned char *addr,
91                                                   const char *address);
92
93 void _bt_util_convert_time_to_string(unsigned int remain_time,
94                                         char *text_display, char *text_read,
95                                         int size_display, int size_read);
96
97 void _bt_util_free_device_uuids(bt_dev_t *item);
98
99 void _bt_util_free_device_item(bt_dev_t *item);
100
101 gboolean _bt_util_is_space_str(const char *name_str);
102
103 void _bt_util_max_len_reached_cb(void *data, Evas_Object *obj,
104                                         void *event_info);
105
106 #ifdef __cplusplus
107 }
108 #endif
109 #endif                          /* __BT_UTIL_H__ */