comparison src/ui/mfw/mfw_Btips.h @ 3:67bfe9f274f6

src/ui: import of src/ui3 from Magnetite
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 16 Oct 2020 06:33:10 +0000
parents
children
comparison
equal deleted inserted replaced
2:3a14ee9a9843 3:67bfe9f274f6
1 #ifndef DEF_MFW_BTIPS
2 #define DEF_MFW_BTIPS
3 /* =========================================================
4 * Texas Instruments OMAP(TM) Platform Software
5 * (c) Copyright Texas Instruments, Incorporated. All Rights Reserved.
6 *
7 * Use of this software is controlled by the terms and conditions found
8 * in the license agreement under which this software has been supplied.
9 * ========================================================== */
10 /*
11 $Project name: Basic Bluetooth MMI
12 $Project code:
13 $Module: Bluetooth BMG MFW
14 $File: Mfw_Btips.h
15 $Revision: 1.0
16 $Author: Texas Instruments
17 $Date: 26/06/07
18
19 ********************************************************************************
20
21 Description:
22
23 This module provides the BTIPS BMG APPlication functionality.
24
25 ********************************************************************************
26 $History: Mfw_Btips.h
27
28 26/06/07 Sasken original version
29
30 $End
31
32 *******************************************************************************/
33
34 #define MFW_BTIPS_SUCCESS 1
35 #define MFW_BTIPS_FAILED 0
36
37 #define BT_FS_MAX_PATH_LENGTH 256
38 #define BT_MAX_REM_DEV_NAME 248
39 #define BT_DEMO_FOLDER_PATH "/MfwBtDemo"
40 /* Macro for sending events to UI - meanwhile, trace message to PCO Viewer */
41 void mfw_BtipsReport(char *format,...);
42 #define mfw_BtipsReport(f) vsi_o_event_ttrace(f);
43
44 #define BT_MAX_REM_DEV_NAME 248
45 #define BT_MAX_OBJECT_NAME_LEN 256
46
47
48 typedef U8 MfwBtMainEvent;
49
50 typedef U8 BtEventType;
51
52 typedef U8 MfwFtpsEventType;
53 typedef U8 MfwVgEventType;
54
55 typedef struct _mfwBtBmgEvent
56 {
57 BtEventType eventType; /* BtEventType - ME Event Type*/
58 BtErrorCode errCode; /* BtErrorCode - Error code */
59 BD_ADDR bdAddr; /* Device Address */
60 union
61 {
62 U8 deviceName[BT_MAX_REM_DEV_NAME + 1];
63 /* Results for BTEVENT_DISCOVER_SERVICES_RESULT event */
64 SdpServicesMask discoveredServicesMask;
65 }p;
66
67 }MfwBtBmgEvent;
68
69 typedef struct _mfwBtOppsEvent
70 {
71 BtEventType mfwOppsEventType; /* BtEventType - ME Event Type*/
72 union
73 {
74 struct
75 {
76 U8 deviceName[BT_MAX_REM_DEV_NAME + 1];
77 U8 oppObjectName[80];
78 }opps;
79 }p;
80 }MfwBtOppsEvent;
81 typedef struct _mfwBtVgEvent
82 {
83 MfwVgEventType event;
84 U8 deviceName[BT_MAX_REM_DEV_NAME + 1];
85 BD_ADDR bdAddr;
86 }MfwBtVgEvent;
87
88 typedef struct _mfwBtFtpsEvent
89 {
90 MfwFtpsEventType event;
91 union
92 {
93 struct
94 {
95 U8 deviceName[BT_MAX_REM_DEV_NAME + 1];
96 BD_ADDR bdAddr;
97 }ftpConnect;
98 struct
99 {
100 U8 deviceName[BT_MAX_REM_DEV_NAME + 1];
101 BD_ADDR bdAddr;
102 }ftpDisconnect;
103 struct
104 {
105 U16 percent;
106 }ftpPercentComplete;
107 struct
108 {
109 U8 objectName[BT_MAX_OBJECT_NAME_LEN];
110 }ftpComplete;
111 struct
112 {
113 U8 deviceName[BT_MAX_REM_DEV_NAME + 1];
114 BD_ADDR bdAddr;
115 U8 objectName[BT_MAX_OBJECT_NAME_LEN];
116 }ftpGetRequest;
117 struct
118 {
119 U8 deviceName[BT_MAX_REM_DEV_NAME + 1];
120 BD_ADDR bdAddr;
121 U8 objectName[BT_MAX_OBJECT_NAME_LEN];
122 }ftpPutRequest;
123 struct
124 {
125 U8 deviceName[BT_MAX_REM_DEV_NAME + 1];
126 BD_ADDR bdAddr;
127 U8 objectName[BT_MAX_OBJECT_NAME_LEN];
128 }ftpDeleteRequest;
129
130 }p;
131
132 }MfwBtFtpsEvent;
133
134 typedef struct _mfwBtMdgEvent
135 {
136 BtEventType mfwMdgEventType; /* BtEventType - ME Event Type*/
137 union
138 {
139 struct
140 {
141 U8 deviceName[BT_MAX_REM_DEV_NAME + 1];
142 }mdg;
143 }p;
144 }MfwBtMdgEvent;
145
146 typedef U8 MfwBtOppcEvent;
147 typedef U8 MfwBtA2dpEvent;
148 /*mfwBtipsEventType modules*/
149 #define MFW_BTIPS_MAIN_EVENT 0
150 #define MFW_BTIPS_BMG_EVENT 1
151 #define MFW_BTIPS_OPPS_EVENT 2
152 #define MFW_BTIPS_OPPC_EVENT 3
153 #define MFW_BTIPS_FTPS_EVENT 4
154 #define MFW_BTIPS_VG_EVENT 5
155 #define MFW_BTIPS_MDG_EVENT 6
156
157 #define MFW_BTIPS_FTPS_PUT_EVENT 1
158 #define MFW_BTIPS_FTPS_GET_EVENT 2
159 #define MFW_BTIPS_FTPS_DELETE_EVENT 3
160 #define MFW_BTIPS_FTPS_COMPLETE_EVENT 4 //vamsee
161 #define MFW_BTIPS_FTPS_ABORTED_EVENT 5 //vamsee
162 #define MFW_BTIPS_FTPS_PUT_COMP_EVENT 6
163 //#define MFW_BTIPS_FTPS_GET_COMP_EVENT 7
164 #define MFW_BTIPS_FTPS_DELETE_COMP_EVENT 8
165 #define MFW_BTIPS_FTPS_CONNECT_EVENT 9
166 #define MFW_BTIPS_FTPS_DISCONNECT_EVENT 10
167
168
169 #define MFW_BTIPS_VG_CONNECT_EVENT 1
170 #define MFW_BTIPS_VG_DISCONNECT_EVENT 2
171 #define MFW_BTIPS_VG_AUDIO_CONNECT_EVENT 3
172 #define MFW_BTIPS_VG_AUDIO_DISCONNECT_EVENT 4
173
174 #define MFW_BTIPS_OPPS_PUSH_EVENT 1
175 #define MFW_BTIPS_OPPS_PULL_EVENT 2
176 #define MFW_BTIPS_OPPS_PUSH_COMP_EVENT 6
177 #define MFW_BTIPS_OPPS_PULL_COMP_EVENT 4
178 //#define MFW_BTIPS_OPPS_DISCONNECT_EVENT 4
179
180 typedef struct _T_BTIPS_MMI_IND
181 {
182 U8 mfwBtipsEventType;
183 union
184 {
185 MfwBtMainEvent btlBtEvent;
186 MfwBtBmgEvent bmgBtEvent;
187 /*Give yr own required Structure definition for the data that is to be carried
188 from BTS context to the MMI (ACI) context*/
189 MfwBtOppsEvent oppsBtEvent;
190 MfwBtOppcEvent oppcBtEvent;
191 MfwBtFtpsEvent ftpsBtEvent;
192 MfwBtVgEvent vgBtEvent;
193 MfwBtMdgEvent mdgBtEvent;
194 MfwBtA2dpEvent a2dpBtEvent;
195
196 /*.....Event types can be defined for other modules*/
197 }data;
198
199 }T_BTIPS_MMI_IND;
200
201 /******************BTIPS Generic EVENTS************************/
202 #define E_BTIPS_POWERON_SUCCESS (T_MFW_EVENT)0x00000001
203 #define E_BTIPS_POWERON_FAILURE (T_MFW_EVENT)0x00000002
204 #define E_BTIPS_POWEROFF_SUCCESS (T_MFW_EVENT)0x00000004
205 #define E_BTIPS_BMG_PAIRING_COMPLETE (T_MFW_EVENT)0x00000008
206 #define E_BTIPS_INCOMING_PIN_REQ (T_MFW_EVENT)0x00000010
207 #define E_BTIPS_BT_NOT_ON (T_MFW_EVENT)0x00000020
208 #define E_BTIPS_FATAL_ERROR (T_MFW_EVENT)0x00000040
209 #define E_BTIPS_FTPS_PUT_EVENT (T_MFW_EVENT)0x00000080
210 #define E_BTIPS_FTPS_GET_EVENT (T_MFW_EVENT)0x00000100
211 #define E_BTIPS_FTPS_COMPLETE_EVENT (T_MFW_EVENT)0x00400000 //sundeep
212 #define E_BTIPS_FTPS_ABORTED_EVENT (T_MFW_EVENT)0x00800000 //vamsee
213 #define E_BTIPS_FTPS_PUT_COMP_EVENT (T_MFW_EVENT)0x01000000 //sundeep
214 //#define E_BTIPS_FTPS_GET_COMP_EVENT (T_MFW_EVENT)0x02000000 //sundeep
215 #define E_BTIPS_FTPS_DELETE_COMP_EVENT (T_MFW_EVENT)0x04000000 //sundeep
216 #define E_BTIPS_FTPS_CONNECT_EVENT (T_MFW_EVENT)0x20000000 //sundeep
217 #define E_BTIPS_FTPS_DISCONNECT_EVENT (T_MFW_EVENT)0x40000000 //sundeep
218
219
220 #define E_BTIPS_FTPS_DELETE_EVENT (T_MFW_EVENT)0x00000200
221 #define E_BTIPS_VG_CONNECT_EVENT (T_MFW_EVENT)0x00000400
222 #define E_BTIPS_VG_DISCONNECT_EVENT (T_MFW_EVENT)0x00000800
223 #define E_BTIPS_VG_AUDIO_CONNECT_EVENT (T_MFW_EVENT)0x00001000
224 #define E_BTIPS_VG_AUDIO_DISCONNECT_EVENT (T_MFW_EVENT)0x00002000
225
226 /******************BMG EVENTS*********************************/
227 #define E_BTIPS_BMG_NAME_RESULT (T_MFW_EVENT)0x00004000
228 #define E_BTIPS_BMG_SEARCH_COMPLETE (T_MFW_EVENT)0x00008000
229 #define E_BTIPS_BMG_SEARCH_CANCELLED (T_MFW_EVENT)0x00010000
230 #define E_BTIPS_BMG_BOND_COMPLETE (T_MFW_EVENT)0x00020000
231 #define E_BTIPS_BMG_DEVICE_SERVICES (T_MFW_EVENT)0x00040000
232 #define E_BTIPS_OPPS_PUSH_EVENT (T_MFW_EVENT)0x00080000
233 #define E_BTIPS_OPPS_PULL_EVENT (T_MFW_EVENT)0x00100000
234 #define E_BTIPS_BMG_BOND_CANCELLED (T_MFW_EVENT)0x00200000
235
236 //#if 0
237 #define E_BTIPS_OPPS_PULL_COMP_EVENT (T_MFW_EVENT)0x08000000
238 #define E_BTIPS_OPPS_PUSH_COMP_EVENT (T_MFW_EVENT)0x10000000
239 //#endif
240
241 #define E_BTIPS_ALL_SERVICES (T_MFW_EVENT)0xFFFFFFFF
242
243 typedef T_BTIPS_MMI_IND T_MFW_BTIPS_PARA;
244
245 typedef struct
246 {
247 T_MFW_EVENT emask; /* events of interest */
248 T_MFW_EVENT event; /* current event */
249 T_MFW_CB handler;
250 T_MFW_BTIPS_PARA para;
251 } T_MFW_BTIPS;
252
253
254 void Btips_ffs_log_message(char *LogMsg,...);
255
256
257 #ifdef FF_MMI_BTIPS_APP
258 #define BTIPS_MMI_IND 0x1107 //TISH: 0x110 this value is same as Camera primiive.
259 GLOBAL BOOL btipsPrimHandler (USHORT opc, void * data);
260 #endif//BT-MMI - FF_MMI_BTIPS_APP
261
262 BOOL mfw_btips_checkStatus(BtStatus btStatus);
263
264 void mfw_btips_signal(T_MFW_EVENT event, T_BTIPS_MMI_IND * para);
265 int mmi_btips_app_root_cb(T_MFW_EVENT evnt, void *para);
266 void mfw_btips_ftpsAcceptObjectRequest (BOOL flag);
267 void mfw_btips_ftpsDisconnect (void);
268
269 #endif
270