comparison g23m/condat/ms/src/bmi/MmiServices.h @ 0:509db1a7b7b8

initial import: leo2moko-r1
author Space Falcon <falcon@ivan.Harhan.ORG>
date Mon, 01 Jun 2015 03:24:05 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:509db1a7b7b8
1 /*******************************************************************************
2
3 CONDAT (UK)
4
5 ********************************************************************************
6
7 This software product is the property of Condat (UK) Ltd and may not be
8 disclosed to any third party without the express permission of the owner.
9
10 ********************************************************************************
11
12 $Project name: Basic MMI
13 $Project code: BMI (6349)
14 $Module: Services
15 $File: MmiServices.h
16 $Revision: 1.0
17
18 $Author: Condat(UK)
19 $Date: 25/10/00
20
21 ********************************************************************************
22
23 Description:
24
25 ********************************************************************************
26
27 $History: MmiServices.h
28 Jun 02,2004 CRR:13649 xpradipg-SASKEN
29 subject: CBA : Management of password
30 solution: password is promted on selecting activation/deactivation option as against the previous
31 case where it was shown up on selecting CallBarring option in the Network Services menu.
32 25/10/00 Original Condat(UK) BMI version.
33
34 $End
35
36 *******************************************************************************/
37
38 #ifndef _DEF_MMI_SERVICES_H_
39 #define _DEF_MMI_SERVICES_H_
40
41 /*
42 * External Interfaces
43 */
44
45
46
47 /*
48 * Top Window Defintions
49 */
50 T_MFW_HND services_create (T_MFW_HND parent_window);
51 void services_destroy (T_MFW_HND own_window);
52 void services (T_MFW_HND win, USHORT event, SHORT value, void * parameter);
53
54
55
56
57 /*
58 * Event definitions
59 */
60 #define SS_OK 100
61 #define SS_FAILED 101
62 #define SS_ERROR 102
63 #define SS_WAIT 103
64 #define SS_DO_CALL_DIVERT 104
65 #define SS_USSD_ENTER_NUMBER 105
66 #define SS_USSD_LIST_FULL 106
67
68 #define SS_CB_CNF 110
69
70 /* REASONS */
71 typedef enum
72 {
73 ServicesIdle = ServicesDummy,
74 ServicesOk,
75 ServicesFailed,
76 ServicesActCW,
77 ServicesDeactCW,
78 ServicesCheckCW,
79 ServicesCheckCW_OK,
80 ServicesActCF,
81 ServicesDeactCF,
82 ServicesCheckCF,
83 ServicesCFU_OK,
84 ServicesCB_OK,
85 ServicesExecCF,
86 ServicesDoCallDivert,
87 ServicesResShow,
88 ServicesActCLIR,
89 ServicesDeactCLIR,
90 ServicesCheckCLIR,
91 ServicesCheckCLI_OK,
92 ServicesIMEI_OK,
93 ServicesUSSD_REQ_OK,
94 ServicesUSSD_CNF_OK,
95 ServicesUSSDEnter,
96 ServicesUSSDEnter_Send,
97 ServicesUSSDNew,
98 ServicesUSSDSendEdit,
99 ServicesUSSDSendEdit_Ok,
100 ServicesUSSDAlreadyFull,
101 ServicesUSSDListMenu,
102 ServicesUSSDOptions,
103 ServicesUSSDChange,
104 ServicesUSSDChange_OK,
105 ServicesUSSDDelete,
106 ServicesOtherNumber,
107 SERVICES_INPUT_INIT,
108 SERVICES_INPUT_LEFT,
109 SERVICES_INPUT_RIGHT,
110 SERVICES_INPUT_CLEAR,
111 SERVICES_INPUT_DESTROY,
112 SERVICES_DO_CALL_VOICE_DIVERT,
113 ServicesError
114
115 };
116
117 #define SERVICESIDLE ServicesIdle
118 #define SERVICESOK ServicesOk
119 #define SERVICESFAILED ServicesFailed
120 #define SERVICESACTCW ServicesActCW
121 #define SERVICESDEACTCW ServicesDeactCW
122 #define SERVICESCHECKCW ServicesCheckCW
123 #define SERVICESCHECKCW_OK ServicesCheckCW_OK
124 #define SERVICESACTCF ServicesActCF
125 #define SERVICESDEACTCF ServicesDeactCF
126 #define SERVICESCHECKCF ServicesCheckCF
127 #define SERVICESCFU_OK ServicesCFU_OK
128 #define SERVICESCB_OK ServicesCB_OK
129 #define SERVICESEXECCF ServicesExecCF
130 #define SERVICESDOCALLDIVERT ServicesDoCallDivert
131 #define SERVICESRESSHOW ServicesResShow
132 #define SERVICESACTCLIR ServicesActCLIR
133 #define SERVICESDEACTCLIR ServicesDeactCLIR
134 #define SERVICESCHECKCLIR ServicesCheckCLIR
135 #define SERVICESCHECKCLI_OK ServicesCheckCLI_OK
136 #define SERVICESIMEI_OK ServicesIMEI_OK
137 #define SERVICESUSSD_REQ_OK ServicesUSSD_REQ_OK
138 #define SERVICESUSSD_CNF_OK ServicesUSSD_CNF_OK
139 #define SERVICESUSSDENTER ServicesUSSDEnter
140 #define SERVICESUSSDENTER_SEND ServicesUSSDEnter_Send
141 #define SERVICESUSSDNEW ServicesUSSDNew
142 #define SERVICESUSSDSENDEDIT ServicesUSSDSendEdit
143 #define SERVICESUSSDSENDEDIT_OK ServicesUSSDSendEdit_Ok
144 #define SERVICESUSSDALREADYFULL ServicesUSSDAlreadyFull
145 #define SERVICESUSSDLISTMENU ServicesUSSDListMenu
146 #define SERVICESUSSDOPTIONS ServicesUSSDOptions
147 #define SERVICESUSSDCHANGE ServicesUSSDChange
148 #define SERVICESUSSDCHANGE_OK ServicesUSSDChange_OK
149 #define SERVICESUSSDDELETE ServicesUSSDDelete
150 #define SERVICESERROR ServicesError
151
152
153 int servicesNumbers(MfwMnu* m, MfwMnuItem* i);
154 int servicesInfraRed(void);
155
156 int servicesActivateCLIR(MfwMnu* m, MfwMnuItem* i);
157 int servicesDeactivateCLIR(MfwMnu* m, MfwMnuItem* i);
158 int servicesCheckCLIR(MfwMnu* m, MfwMnuItem* i);
159
160 int servicesCheckCWaiting(MfwMnu* m, MfwMnuItem* i);
161 int servicesActivateCWaiting(MfwMnu* m, MfwMnuItem* i);
162 int servicesDeactivateCWaiting(MfwMnu* m, MfwMnuItem* i);
163 int servicesInterCFU(void);
164
165 int servicesActivateIRDA(MfwMnu* m, MfwMnuItem* i);
166 int servicesDeactivateIRDA(MfwMnu* m, MfwMnuItem* i);
167
168 T_MFW_HND servicesInit(T_MFW_HND parentWindow);
169 void servicesExit(void);
170 void services (T_MFW_HND win, USHORT event, SHORT value, void * parameter);
171
172 void servicesExec (int reason, MmiState next);
173
174
175
176
177 void servicesDivertActivate(void);
178 void servicesDivertDeactivate(void);
179 void servicesDivertCheck(void);
180 void servicesDivertDeactivate(void);
181 void servicesDivertVoice(void);
182 void servicesDivertFax(void);
183 void servicesDivertData(void);
184 void servicesDivertActionAll(void);
185 void servicesDivertBusy(void);
186 void servicesDivertNoAnswer(void);
187 void servicesDivertNotReachable(void);
188 void servicesDivertAllCalls(void);
189 void servicesDivertNoService(void);
190 void servicesDivertCancelAll(void);
191 void servicesDoVoiceMailNumber(void);
192 void servicesDoOtherNumber(void);
193
194 void servicesBarringAllOutgoing(void);
195 void servicesBarringInternational(void);
196 void servicesBarringInternationalHome(void);
197 void servicesBarringAllIncoming(void);
198 void servicesBarringIncomingRoaming(void);
199
200 void servicesCallBarringActivate(void);
201 void servicesCallBarringDeactivate(void);
202 void servicesCallBarringCheck(void);
203 void servicesCallBarringCancelAll(void);
204 //Jun 02,2004 CRR:13649 xpradipg-SASKEN - start
205 //Declaration for the functions added
206 void servicesCallBarringActivatePassword(void);
207 void servicesCallBarringDeactivatePassword(void);
208 void servicesCallBarringCancelAllPassword(void);
209 void enterOldCBPassword(void);
210 //Jun 02,2004 CRR:13649 xpradipg-SASKEN - end
211 void requestCBPassword(void);
212 //CQ-16432 start
213 void requestSatCBPassword(void);
214 //CQ-16432 end
215 void changeCBPassword(void);
216 void confirmNewCBPassword(void);
217 void enterNewCBPassword(void);
218
219
220 static void getCBPassword(char* pSSstring);
221 static void getCBType(char* pSSstring);
222 static void getCBAction(char * pSSstring);
223 static void CB_password_cb(T_MFW_HND win, UBYTE identifier, UBYTE reason);
224
225 #if 0
226 /* SH - This whole editor appears to be redundant */
227 void servicesUSSDDisplayList(void);
228 void servicesUSSDSend(void);
229 void servicesUSSDAddNew(void);
230 #endif
231
232 void featurePlaceholder(void); //SPR#1113 - DS - Added prototype for placeholder function for not-yet-implemented features.
233 #endif
234
235