FreeCalypso > hg > fc-tourmaline
comparison src/ui/bmi/mmiCPHS.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 | c0052fe355d3 |
comparison
equal
deleted
inserted
replaced
2:3a14ee9a9843 | 3:67bfe9f274f6 |
---|---|
1 #ifndef _MMI_CPHS_H_ | |
2 #define _MMI_CPHS_H_ | |
3 | |
4 /******************************************************************************* | |
5 | |
6 CONDAT (UK) | |
7 | |
8 ******************************************************************************** | |
9 | |
10 This software product is the property of Condat (UK) Ltd and may not be | |
11 disclosed to any third party without the express permission of the owner. | |
12 | |
13 ******************************************************************************** | |
14 | |
15 $Project name: Basic MMI | |
16 $Project code: BMI (6349) | |
17 $Module: CPHS | |
18 $File: MmiCPHS.h | |
19 $Revision: 1.0 | |
20 | |
21 $Author: Condat(UK) | |
22 $Date: 25/01/02 | |
23 | |
24 ******************************************************************************** | |
25 | |
26 Description: | |
27 | |
28 Handles CPHS functionality | |
29 | |
30 | |
31 ******************************************************************************** | |
32 $History: MmiCPHS.h | |
33 | |
34 May 30, 2006 DR: OMAPS00070657 x0pleela | |
35 Description: CPHS feature on Locosto-Lite | |
36 Solution: For ALS feature, | |
37 Added prototypes for the functions cphs_edit_line1(), cphs_edit_line2(), | |
38 mmi_cphs_set_als_value(), mmi_cphs_get_als_value( void ), | |
39 T_MFW_LINE_INDEX mmi_get_als_selectedLine( void) | |
40 | |
41 // May 31, 2004 REF: CRR 17291 xvilliva | |
42 // Bug: After power cycle the setting of the used line which have been made | |
43 // from the BMI is lost. | |
44 // Fix: The global variable g_Pin2 is declared here. | |
45 | |
46 25/01/02 Original Condat(UK) BMI version. | |
47 | |
48 $End | |
49 | |
50 *******************************************************************************/ | |
51 #include "mfw_cphs.h" | |
52 #include "mfw_mfw.h" | |
53 #include "MmiBookShared.h" | |
54 #include "mfw_mnu.h" | |
55 | |
56 typedef enum | |
57 { | |
58 LINE1, | |
59 LINE2, | |
60 FAX, | |
61 DATA | |
62 } ALS_lines; | |
63 #define VOICEMAIL 0x7070 | |
64 typedef enum | |
65 { | |
66 MAILBOX, | |
67 CHECK_STATUS | |
68 } T_CPHS_FUNCS; | |
69 | |
70 | |
71 #ifdef FF_CPHS_REL4 | |
72 typedef enum | |
73 { | |
74 SRV_CHV1_Disable = 1, /* #1 CHV1 disable function */ | |
75 SRV_ADN, /* #2 Abbreviated Dialling Numbers (ADN) */ | |
76 SRV_FDN, /* #3 Fixed Dialling Numbers (FDN) */ | |
77 SRV_SMS_Storage, /* #4 Short Message Storage (SMS) */ | |
78 SRV_AOC, /* #5 Advice of Charge (AoC) */ | |
79 SRV_CCP, /* #6 Capability Configuration Parameters (CCP) */ | |
80 SRV_PLMN_Select, /* #7 PLMN selector */ | |
81 SRV_RFU1, /* #8 RFU */ | |
82 SRV_MSISDN, /* #9 MSISDN */ | |
83 SRV_EXT1, /* #10 Extension1 */ | |
84 SRV_EXT2, /* #11 Extension2 */ | |
85 SRV_SMS_Parms, /* #12 SMS Parameters */ | |
86 SRV_LDN, /* #13 Last Number Dialled (LND) */ | |
87 SRV_CBM_Ident, /* #14 Cell Broadcast Message Identifier */ | |
88 SRV_GrpLvl1, /* #15 Group Identifier Level 1 */ | |
89 SRV_GrpLvl2, /* #16 Group Identifier Level 2 */ | |
90 SRV_SrvProvName, /* #17 Service Provider Name */ | |
91 SRV_SDN, /* #18 Service Dialling Numbers (SDN) */ | |
92 SRV_EXT3, /* #19 Extension3 */ | |
93 SRV_RFU2, /* #20 RFU */ | |
94 SRV_VCGS, /* #21 VGCS Group Identifier List (EFVGCS and EFVGCSS) */ | |
95 SRV_VBS, /* #22 VBS Group Identifier List (EFVBS and EFVBSS) */ | |
96 SRV_EMLPP, /* #23 enhanced Multi Level Precedence and Pre emption Service */ | |
97 SRV_AutoEMLPP, /* #24 Automatic Answer for eMLPP */ | |
98 SRV_DtaDownlCB, /* #25 Data download via SMS CB */ | |
99 SRV_DtaDownlPP, /* #26 Data download via SMS PP */ | |
100 SRV_MnuSel, /* #27 Menu selection */ | |
101 SRV_CalCntrl, /* #28 Call control */ | |
102 SRV_ProActSIM, /* #29 Proactive SIM */ | |
103 SRV_CBMIdRnge, /* #30 Cell Broadcast Message Identifier Ranges */ | |
104 SRV_BDN, /* #31 Barred Dialling Numbers (BDN) */ | |
105 SRV_EXT4, /* #32 Extension4 */ | |
106 SRV_DePersCK, /* #33 De personalization Control Keys */ | |
107 SRV_CoOpNwL, /* #34 Co operative Network List */ | |
108 SRV_SMS_StatRep, /* #35 Short Message Status Reports */ | |
109 SRV_NwIndAlMS, /* #36 Network's indication of alerting in the MS */ | |
110 SRV_MOSMCtrlSIM, /* #37 Mobile Originated Short Message control by SIM */ | |
111 SRV_GPRS, /* #38 GPRS */ | |
112 SRV_RFU3, /* #39 Image (IMG) */ | |
113 SRV_RFU4, /* #40 SoLSA (Support of Local Service Area) */ | |
114 SRV_USSDsupportInCC, /* #41 USSD string data object supported in Call Control */ | |
115 SRV_No_42, /* #42 RUN AT COMMAND command */ | |
116 SRV_No_43, /* #43 User controlled PLMN Selector with Access Technology */ | |
117 SRV_No_44, /* #44 Operator controlled PLMN Selector with Access Technology */ | |
118 SRV_No_45, /* #45 HPLMN Selector with Access Technology */ | |
119 SRV_No_46, /* #46 CPBCCH Information */ | |
120 SRV_No_47, /* #47 Investigation Scan */ | |
121 SRV_No_48, /* #48 Extended Capability Configuration Parameters */ | |
122 SRV_No_49, /* #49 MExE */ | |
123 SRV_No_50, /* #50 RPLMN last used Access Technology */ | |
124 SRV_PNN, /* #51 PLMN Network Name */ | |
125 SRV_OPL, /* #52 Operator PLMN List */ | |
126 SRV_No_53, /* #53 Mailbox Dialling Numbers */ | |
127 SRV_No_54, /* #54 Message Waiting Indication Status */ | |
128 SRV_No_55, /* #55 Call Forwarding Indication Status */ | |
129 SRV_No_56, /* #56 Service Provider Display Information */ | |
130 SRV_No_57, /* #57 Multimedia Messaging Service (MMS) */ | |
131 SRV_No_58, /* #58 Extension 8 */ | |
132 SRV_No_59 /* #59 MMS User Connectivity Parameters */ | |
133 } T_SIM_SRV; | |
134 #endif | |
135 | |
136 //xvilliva SPR17291 | |
137 extern char g_pin2[MAX_PIN+1]; | |
138 | |
139 /*a0393213 cphs rel4*/ | |
140 #ifdef FF_CPHS_REL4 | |
141 extern T_MFW_CPHS_REL4_DV_STAT call_forwarding_status_rel4; | |
142 extern BOOL isCFISFilePresent(); | |
143 #endif | |
144 | |
145 //initialise CPHS | |
146 T_MFW_HND mmi_cphs_init(void); // RAVI | |
147 | |
148 //call mailbox numbers | |
149 int menu_cphs_call_mailbox_number(MfwMnu* m, MfwMnuItem* i); | |
150 | |
151 //edit mailbox numbers | |
152 int menu_cphs_edit_mailbox_number(MfwMnu* m, MfwMnuItem* i); | |
153 | |
154 //get operator name from CPHS SIM | |
155 T_MFW_CPHS_OP_NAME* CphsRequestOperatorName(void); // RAVI | |
156 | |
157 //returns TRUE if present | |
158 UBYTE CphsPresent(void); // RAVI | |
159 | |
160 //returns TRUE if SIM configured for mailbox number | |
161 USHORT CphsMailboxPresent(void /* struct MfwMnuTag *m, struct MfwMnuAttrTag *ma, struct MfwMnuItemTag *mi*/ ); // RAVI | |
162 | |
163 //Get voicemail status, returns status of line requested in parameter | |
164 T_MFW_CFLAG_STATUS GetCphsVoicemailStatus(UBYTE line); | |
165 | |
166 //get call forwarding status of specified line | |
167 T_MFW_CFLAG_STATUS GetCphsDivertStatus(UBYTE line); | |
168 | |
169 //get current enabled ALS line | |
170 int cphs_als_status(MfwMnu* m, MfwMnuItem* i); | |
171 | |
172 #ifdef FF_CPHS_REL4 | |
173 int build_profile_list(MfwMnu* m, MfwMnuItem* i); | |
174 int build_profile_list1(MfwMnu* m, MfwMnuItem* i); | |
175 USHORT MSPPresent( struct MfwMnuTag *m, struct MfwMnuAttrTag *ma, struct MfwMnuItemTag *mi ); | |
176 int item_flag_isMWISFilePresent(struct MfwMnuTag *m, struct MfwMnuAttrTag *ma, struct MfwMnuItemTag *mi); | |
177 int item_flag_isMBDNFileNotPresent(struct MfwMnuTag *m, struct MfwMnuAttrTag *ma, struct MfwMnuItemTag *mi); | |
178 int item_flag_isMBDNFilePresent(struct MfwMnuTag *m, struct MfwMnuAttrTag *ma, struct MfwMnuItemTag *mi); | |
179 int menu_cphs_rel4_show_mailbox_number(MfwMnu* m, MfwMnuItem* i); | |
180 BOOL isMWISFilePresent(void); | |
181 BOOL isMBDNFilePresent(void); | |
182 #endif | |
183 | |
184 // Set the current CPHS ALS lock status | |
185 int cphs_lock_als(MfwMnu* m, MfwMnuItem* i); | |
186 int cphs_unlock_als(MfwMnu* m, MfwMnuItem* i); | |
187 | |
188 //Set ALS line to Line 1 | |
189 int cphs_line1_select(MfwMnu* m, MfwMnuItem* i); | |
190 | |
191 //Set ALS line to Line 2 | |
192 int cphs_line2_select(MfwMnu* m, MfwMnuItem* i); | |
193 | |
194 //Display any info numbers | |
195 int InfoNumbers( MfwMnu *m, MfwMnuItem *i ); | |
196 | |
197 //Pop up a dialogue | |
198 void ShowMessage(T_MFW_HND win, USHORT TextId1, USHORT TextId2); | |
199 | |
200 //check if ALS | |
201 USHORT ALSPresent( struct MfwMnuTag *m, struct MfwMnuAttrTag *ma, struct MfwMnuItemTag *mi ); | |
202 USHORT CphsALSUnlocked( struct MfwMnuTag *m, struct MfwMnuAttrTag *ma, struct MfwMnuItemTag *mi ); | |
203 USHORT CphsALSLocked( struct MfwMnuTag *m, struct MfwMnuAttrTag *ma, struct MfwMnuItemTag *mi ); | |
204 | |
205 //check if any info nums | |
206 USHORT InfoNumbersPresent( struct MfwMnuTag *m, struct MfwMnuAttrTag *ma, struct MfwMnuItemTag *mi ); | |
207 void mmi_cphs_refresh(void); // RAVI | |
208 UBYTE GetAlsLine(void); // RAVI | |
209 | |
210 #ifdef FF_CPHS | |
211 //x0pleela 25 May, 2006 DR: OMAPS00070657 | |
212 int cphs_edit_line1(MfwMnu* m, MfwMnuItem* i); | |
213 int cphs_edit_line2(MfwMnu* m, MfwMnuItem* i); | |
214 | |
215 //x0pleela 29 May, 2006 DR: OMAPS00070657 | |
216 void mmi_cphs_set_als_value( UBYTE als_val); | |
217 UBYTE mmi_cphs_get_als_value( void ); | |
218 T_MFW_LINE_INDEX mmi_get_als_selectedLine( void); | |
219 #endif | |
220 | |
221 #endif |