blob: 68fc8f173d0ebd6a946e474133adbc87918b467d [file] [log] [blame]
rjw6c1fd8f2022-11-30 14:33:01 +08001/*****************************************************************************
2* Copyright Statement:
3* --------------------
4* This software is protected by Copyright and the information contained
5* herein is confidential. The software may not be copied and the information
6* contained herein may not be used or disclosed except with the written
7* permission of MediaTek Inc. (C) 2005
8*
9* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
10* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
11* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
12* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
13* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
14* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
15* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
16* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
17* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
18* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
19* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
20* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
21*
22* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
23* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
24* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
25* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
26* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
27*
28* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
29* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
30* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
31* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
32* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
33*
34*****************************************************************************/
35/*******************************************************************************
36* Copyright Statement:
37* --------------------
38* This software is protected by Copyright and the information contained
39* herein is confidential. The software may not be copied and the information
40* contained herein may not be used or disclosed except with the written
41* permission of MediaTek Inc. (kal_uint8 src_id, C) 2001
42*
43*******************************************************************************/
44
45/*******************************************************************************
46 * Filename:
47 * ---------
48 * l4c_eq_cmd.h
49 *
50 * Project:
51 * --------
52 * MT6208
53 *
54 * Description:
55 * ------------
56 * This file is intends for �K.
57 *
58 * Author:
59 * -------
60 * -------
61 *
62 *==============================================================================
63 * HISTORY
64 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
65 *------------------------------------------------------------------------------
66 * removed!
67 *
68 * removed!
69 * removed!
70 * removed!
71 *
72 * removed!
73 * removed!
74 * removed!
75 *
76 * removed!
77 * removed!
78 * removed!
79 *
80 * removed!
81 * removed!
82 * removed!
83 *
84 * removed!
85 * removed!
86 * removed!
87 *
88 * removed!
89 * removed!
90 * removed!
91 * removed!
92 *
93 * removed!
94 * removed!
95 * removed!
96 *
97 * removed!
98 * removed!
99 *
100 * removed!
101 * removed!
102 *
103 * removed!
104 * removed!
105 * removed!
106 * removed!
107 *
108 * removed!
109 * removed!
110 * removed!
111 * removed!
112 *
113 * removed!
114 * removed!
115 *
116 * removed!
117 * removed!
118 * removed!
119 * removed!
120 *
121 * removed!
122 * removed!
123 * removed!
124 * removed!
125 *
126 * removed!
127 * removed!
128 * removed!
129 *
130 * removed!
131 * removed!
132 * removed!
133 *
134 * removed!
135 * removed!
136 * removed!
137 *
138 * removed!
139 * removed!
140 *
141 * removed!
142 * removed!
143 * removed!
144 *
145 * removed!
146 * removed!
147 *
148 * removed!
149 * removed!
150 *
151 * removed!
152 * removed!
153 *
154 * removed!
155 * removed!
156 *
157 * removed!
158 * removed!
159 * removed!
160 *
161 * removed!
162 * removed!
163 * removed!
164 * removed!
165 * removed!
166 * removed!
167 * removed!
168 * removed!
169 * removed!
170 * removed!
171 * removed!
172 *
173 * removed!
174 * removed!
175 * removed!
176 *
177 * removed!
178 * removed!
179 * removed!
180 *
181 * removed!
182 * removed!
183 * removed!
184 *
185 * removed!
186 * removed!
187 * removed!
188 *
189 * removed!
190 * removed!
191 * removed!
192 *
193 * removed!
194 * removed!
195 * removed!
196 *
197 * removed!
198 * removed!
199 * removed!
200 *
201 * removed!
202 * removed!
203 * removed!
204 *
205 * removed!
206 * removed!
207 * removed!
208 *
209 * removed!
210 * removed!
211 * removed!
212 *
213 * removed!
214 * removed!
215 * removed!
216 *
217 * removed!
218 * removed!
219 * removed!
220 *
221 * removed!
222 * removed!
223 * removed!
224 *
225 * removed!
226 * removed!
227 * removed!
228 *
229 * removed!
230 * removed!
231 * removed!
232 *
233 * removed!
234 * removed!
235 * removed!
236 *
237 * removed!
238 * removed!
239 * removed!
240 *
241 * removed!
242 * removed!
243 * removed!
244 *
245 * removed!
246 * removed!
247 * removed!
248 *
249 * removed!
250 * removed!
251 * removed!
252 *
253 * removed!
254 * removed!
255 * removed!
256 *
257 * removed!
258 * removed!
259 * removed!
260 *
261 * removed!
262 * removed!
263 * removed!
264 *
265 * removed!
266 * removed!
267 * removed!
268 *
269 * removed!
270 * removed!
271 * removed!
272 *
273 * removed!
274 * removed!
275 * removed!
276 *
277 * removed!
278 * removed!
279 * removed!
280 *
281 * removed!
282 * removed!
283 * removed!
284 *
285 * removed!
286 * removed!
287 * removed!
288 *
289 * removed!
290 * removed!
291 * removed!
292 *
293 * removed!
294 * removed!
295 * removed!
296 *
297 * removed!
298 * removed!
299 * removed!
300 *
301 * removed!
302 * removed!
303 * removed!
304 *
305 * removed!
306 * removed!
307 * removed!
308 *
309 * removed!
310 * removed!
311 * removed!
312 *
313 * removed!
314 * removed!
315 * removed!
316 *
317 * removed!
318 * removed!
319 * removed!
320 *
321 * removed!
322 * removed!
323 * removed!
324 *
325 * removed!
326 * removed!
327 * removed!
328 *
329 * removed!
330 * removed!
331 * removed!
332 *
333 * removed!
334 * removed!
335 * removed!
336 *
337 * removed!
338 * removed!
339 * removed!
340 *
341 * removed!
342 * removed!
343 * removed!
344 *
345 * removed!
346 * removed!
347 * removed!
348 *
349 * removed!
350 * removed!
351 * removed!
352 *
353 * removed!
354 * removed!
355 * removed!
356 *
357 * removed!
358 * removed!
359 * removed!
360 *
361 * removed!
362 * removed!
363 * removed!
364 *
365 * removed!
366 * removed!
367 * removed!
368 *
369 * removed!
370 * removed!
371 * removed!
372 *
373 * removed!
374 * removed!
375 * removed!
376 *
377 * removed!
378 * removed!
379 * removed!
380 *
381 * removed!
382 * removed!
383 * removed!
384 *
385 * removed!
386 * removed!
387 * removed!
388 *
389 * removed!
390 * removed!
391 * removed!
392 *
393 * removed!
394 * removed!
395 * removed!
396 *
397 * removed!
398 * removed!
399 * removed!
400 *
401 * removed!
402 * removed!
403 * removed!
404 *
405 * removed!
406 * removed!
407 * removed!
408 *
409 * removed!
410 * removed!
411 * removed!
412 *
413 * removed!
414 * removed!
415 * removed!
416 *
417 * removed!
418 * removed!
419 * removed!
420 *
421 * removed!
422 * removed!
423 * removed!
424 *
425 * removed!
426 * removed!
427 * removed!
428 *
429 * removed!
430 * removed!
431 * removed!
432 *
433 * removed!
434 * removed!
435 * removed!
436 *
437 * removed!
438 * removed!
439 * removed!
440 *
441 * removed!
442 * removed!
443 * removed!
444 *
445 * removed!
446 * removed!
447 * removed!
448 *
449 * removed!
450 * removed!
451 * removed!
452 *
453 * removed!
454 * removed!
455 * removed!
456 *
457 * removed!
458 * removed!
459 * removed!
460 *
461 * removed!
462 * removed!
463 * removed!
464 *
465 * removed!
466 * removed!
467 * removed!
468 *
469 * removed!
470 * removed!
471 * removed!
472 *
473 * removed!
474 * removed!
475 * removed!
476 *
477 * removed!
478 * removed!
479 * removed!
480 *
481 * removed!
482 * removed!
483 * removed!
484 *
485 * removed!
486 * removed!
487 * removed!
488 *
489 *------------------------------------------------------------------------------
490 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
491 *==============================================================================
492 *******************************************************************************/
493
494#ifndef _L4C_EQ_CMD_H
495#define _L4C_EQ_CMD_H
496
497#include "med_struct.h"
498
499#include "l4c2uem_struct.h"
500#include "nvram_enums.h"
501//#include "event_shed.h"
502#include "device.h"
503#include "l4c_aux_struct.h"
504#include "dcl.h"
505#include "kal_general_types.h"
506#include "ps_public_struct.h"
507#include "ps_public_enum.h"
508
509#include "kal_public_api.h"
510#ifdef __LTE_RAT__
511#include "l4c_el1_struct.h"
512#endif
513
514#ifdef __TC01__
515typedef enum
516{
517 FACTEST_LCD_INITIAL = 0,
518 FACTEST_LCD_CONTRAST,
519 FACTEST_LCD_TILT,
520 FACTEST_LCD_COLOR,
521 FACTEST_LCD_LED_ON,
522 FACTEST_LCD_LED_OFF,
523 FACTEST_LCD_RED = 11,
524 FACTEST_LCD_GREEN = 12,
525 FACTEST_LCD_BLUE = 13,
526 NUM_OF_FACTEST_LCD
527} lcd_test_mode_enum;
528#endif
529
530extern kal_bool l4c_eq_gpio_detect_res_req(kal_uint8 ext_gpio_device);
531
532/* audio related */
533extern kal_bool l4c_eq_audio_play_req(kal_uint8 src_id, kal_uint8 sound_id, kal_uint8 style, kal_uint16 identifier);
534
535extern kal_bool l4c_eq_full_para_audio_play_req(kal_uint8 src_id,
536 kal_uint8 sound_id,
537 kal_uint8 style,
538 kal_uint16 identifier,
539 kal_uint8 volume,
540 kal_uint8 out_path);
541
542extern kal_bool l4c_eq_audio_play_by_name_req(
543 kal_uint8 src_id,
544 kal_wchar *file_name,
545 kal_uint8 style,
546 kal_uint16 identifier);
547
548extern kal_bool l4c_eq_audio_stop_by_name_req(kal_uint8 src_id, kal_wchar *file_name);
549
550extern kal_bool l4c_eq_audio_stop_req(kal_uint8 src_id, kal_uint8 sound_id);
551
552extern kal_bool l4c_eq_audio_play_by_string_req(
553 kal_uint8 src_id,
554 kal_uint8 *melody,
555 kal_uint32 len,
556 kal_uint8 format,
557 kal_uint8 play_style,
558 kal_uint16 identifier,
559 kal_uint32 start_offset,
560 kal_uint32 end_offset,
561 kal_uint8 volume,
562 kal_uint8 output_path,
563 kal_uint8 blocking);
564
565extern kal_bool l4c_eq_audio_stop_by_string_req(kal_uint8 src_id);
566
567extern kal_bool l4c_eq_demo_ext_midi_ring_req(
568 kal_uint8 src_id,
569 kal_uint8 *imelody,
570 kal_uint16 len,
571 kal_uint8 play_style,
572 kal_uint16 identifier);
573extern kal_bool l4c_eq_fs_read_req(void);
574
575extern void l4c_eq_fs_app_next(void);
576extern void l4c_eq_fs_efsl_next(void);
577extern kal_bool l4c_eq_exe_volume_req(kal_uint8 src_id, kal_uint8 volume_type, kal_uint8 volume_level);
578
579extern kal_bool l4c_eq_set_audio_profile_req(kal_uint8 src_id, audio_profile_struct *audio_prof);
580
581extern kal_bool l4c_eq_set_audio_param_req(kal_uint8 src_id, audio_param_struct *audio_para);
582
583extern kal_bool l4c_eq_get_audio_profile_req(kal_uint8 src_id, kal_uint8 mode);
584
585extern kal_bool l4c_eq_get_audio_param_req(kal_uint8 src_id);
586
587#if defined(__AMRWB_LINK_SUPPORT__)
588extern kal_bool l4c_eq_get_audio_wb_param_req(kal_uint8 src_id, kal_uint8 option);
589
590extern kal_bool l4c_eq_set_audio_wb_param_req(kal_uint8 src_id, kal_uint8 option, void *new_param);
591#endif
592extern kal_bool l4c_eq_get_volume_req(kal_uint8 src_id, kal_uint8 volume_type);
593
594extern void l4c_eq_lcd_set_contrast_req(kal_uint8 lcd_type, kal_uint8 lcd_contrast);
595
596extern kal_bool l4c_eq_exe_mute_req(kal_uint8 src_id, kal_uint8 audio_device, kal_bool mute_onoff);
597
598extern kal_bool l4c_eq_get_mute_mode_req(kal_uint8 src_id, kal_uint8 audio_device, kal_bool *mute_onoff);
599
600extern kal_bool l4c_eq_set_silent_mode_req(kal_uint8 src_id, kal_bool mode);
601extern kal_bool l4c_eq_get_silent_mode_req(kal_uint8 src_id, kal_bool *mode);
602extern kal_bool l4c_eq_set_speech_mode_req(kal_bool on_off);
603
604extern kal_bool l4c_eq_set_audio_mode_req(kal_uint8 mode); /* audio_mode_enum */
605
606extern kal_bool l4c_eq_get_adc_all_channel_start_req(void);
607
608extern kal_bool l4c_eq_get_adc_all_channel_stop_req(void);
609
610extern kal_bool l4c_eq_set_vibrator_mode_req(kal_uint8 src_id, kal_uint8 mode);
611
612extern kal_bool l4c_eq_exe_gpio_level_req(kal_uint8 src_id, kal_uint8 gpio_dev_type, kal_uint8 gpio_dev_level);
613
614extern kal_bool l4c_eq_get_gpio_level_req(kal_uint8 src_id, kal_uint8 gpio_dev_type, kal_uint8 *gpio_dev_level);
615
616extern kal_bool l4c_eq_set_keypad_input_req(kal_uint8 src_id, kal_uint8 *keycode, kal_uint8 time, kal_uint8 pause);
617
618/* rtc related, clock, alarm */
619
620extern kal_bool l4c_eq_exe_rtc_time_req(
621 kal_uint8 src_id,
622 kal_uint8 rtc_type,
623 kal_uint8 set_type,
624 rtc_alarm_info_struct info);
625
626extern kal_bool l4c_eq_set_rtc_time_req(
627 kal_uint8 src_id,
628 kal_uint8 rtc_type,
629 kal_uint8 set_type,
630 rtc_alarm_info_struct info);
631
632extern kal_bool l4c_eq_get_rtc_time_req(
633 kal_uint8 src_id,
634 kal_uint8 rtc_type,
635 kal_uint8 *num,
636 rtc_alarm_info_struct *rtctime);
637
638extern kal_bool l4c_eq_exe_rtc_delete_req(kal_uint8 src_id, kal_uint8 rtc_type, kal_uint8 rtc_index);
639
640extern kal_bool l4c_eq_rtc_delete_req(kal_uint8 src_id, kal_uint8 rtc_type, kal_uint8 rtc_index);
641
642extern kal_bool l4c_eq_set_date_time_format_req(kal_uint8 src_id, kal_bool is_date_set, kal_uint8 mode);
643
644extern kal_bool l4c_eq_get_date_time_format_req(kal_uint8 src_id, kal_bool is_date_set, kal_uint8 *mode);
645
646/* misc */
647
648//extern kal_bool l4c_eq_set_language_req (kal_uint8 src_id, kal_uint8 *lang_code);
649extern kal_bool l4c_eq_set_language_req(kal_uint8 src_id, kal_uint8 lang_code);
650
651extern kal_bool l4c_eq_get_language_req(kal_uint8 src_id, kal_uint8 *lang_code);
652
653extern kal_bool l4c_eq_set_greeting_text_req(
654 kal_uint8 src_id,
655 kal_bool mode,
656 kal_uint8 dcs,
657 kal_uint8 text[62],
658 kal_uint8 length);
659
660extern kal_bool l4c_eq_get_battery_capacity_status_req(
661 kal_uint8 src_id,
662 kal_uint8 *battery_status,
663 kal_uint32 *battery_cap);
664
665extern kal_bool l4c_eq_get_equip_id_req(kal_uint8 src_id, kal_uint8 equip_type, kal_uint8 *equip_id);
666
667extern kal_bool l4c_eq_read_nvm_uart_port_req(kal_uint8 src_id, kal_uint16 action); //MAUI_02304946, mtk02285
668
669extern kal_bool l4c_eq_load_default_config_req(kal_uint8 src_id);
670
671extern kal_bool l4c_eq_load_power_on_data_req(kal_uint8 src_id, kal_bool read_flag, nvram_lid_enum file_idx);
672
673extern kal_bool l4c_eq_uart_transfer_req(kal_uint8 port);
674
675extern kal_bool l4c_eq_uart_release_req(kal_uint8 port);
676
677extern kal_bool l4c_eq_set_uart_port_req(
678 kal_uint8 src_id,
679 kal_uint8 func_id,
680 kal_uint8 ps_port,
681 kal_uint8 tst_port_ps,
682 kal_uint32 ps_baud_rate,
683 kal_uint32 tst_baud_rate_ps,
684 kal_bool High_Speed_SIM_Enabled,
685 kal_uint8 swdbg,
686 kal_uint8 uart_power_setting,
687 kal_uint8 cti_uart_port,
688 kal_uint32 cti_baud_rate,
689 kal_uint8 tst_port_l1,
690 kal_uint32 tst_baud_rate_l1,
691 kal_uint8 tst_output_mode,
692 kal_uint8 usb_logging_mode,
693 kal_uint16 tst_port_dsp,
694 kal_uint32 tst_baud_rate_dsp);
695
696extern kal_bool l4c_eq_get_uart_port_req(kal_uint8 src_id);
697
698extern kal_bool l4c_eq_read_nvram_req(
699 kal_uint8 src_id,
700 kal_uint16 file_idx,
701 kal_uint16 para,
702 kal_uint16 rec_amount);
703
704extern kal_bool l4c_eq_write_nvram_req(
705 kal_uint8 src_id,
706 kal_uint16 file_idx,
707 kal_uint16 para,
708 kal_uint8 *data,
709 kal_uint16 length);
710
711extern kal_bool l4c_eq_reset_nvram_req(
712 kal_uint8 src_id,
713 kal_uint8 reset_category,
714 kal_uint16 lid,
715 kal_uint16 rec_index,
716 kal_uint16 rec_amount);
717
718extern kal_bool l4c_eq_power_off_req(kal_uint8 src_id);
719
720extern kal_bool l4c_eq_cancel_lock_poweron_req(kal_uint8 src_id,kal_uint8 type);
721
722extern eventid l4c_set_timer_req(void *timeout_hdlr, kal_uint16 time, void *param);
723
724extern kal_bool l4c_exe_functionality_req(kal_uint8 src_id, kal_uint8 fun, kal_uint8 rst);
725
726extern kal_bool l4c_em_keypad_event_output_req(kal_uint8 src_id, kal_uint8 keypad_status, kal_uint8 keypad_code,kal_uint32 time_stamp);
727
728extern void l4c_eq_keypad_event_output_req(kal_uint8 src_id, kal_uint8 keypad_status, kal_uint8 keypad_code);
729
730extern void l4c_eq_scrntch_event_output_req(kal_uint8 action, kal_uint16 x_coords, kal_uint16 y_coords);
731
732extern kal_bool l4c_em_lcm_test_ind(kal_uint8 src_id, kal_uint8 color_type);
733
734extern kal_bool l4c_em_set_mmi_default_prof_ind(
735 kal_uint8 src_id,
736 kal_uint8 op,
737 kal_uint8 category,
738 kal_uint8 param1,
739 kal_uint8 param2,
740 kal_uint8 param3,
741 kal_uint8 *param4);
742
743extern kal_bool l4c_em_keypad_event_act_ind(kal_uint8 src_id, kal_bool on_off);
744
745extern kal_bool l4c_em_lcm_sleep_mode_req_ind(kal_uint8 src_id, kal_uint8 on_off);
746
747extern kal_bool l4c_eq_pattern_play_req(kal_uint8 src_id, kal_uint8 pattern, kal_uint8 action);
748
749extern kal_bool l4c_eq_set_hw_level_req(kal_uint8 src_id, l4c_hw_profile_struct *hw_profile);
750
751extern kal_bool l4c_eq_get_hw_level_req(kal_uint8 src_id, l4c_hw_profile_struct *hw_profile);
752
753extern kal_bool l4c_eq_read_ms_sn_req(kal_uint8 src_id, nvram_lid_enum file_idx, kal_uint8 para);
754
755extern kal_bool l4c_eq_read_ms_sv_req(kal_uint8 src_id, nvram_lid_enum file_idx, kal_uint8 para);
756
757extern kal_bool l4c_eq_read_autotest_report_req(kal_uint8 src_id, nvram_lid_enum file_idx, kal_uint8 para);
758
759#ifdef __IRDA_SUPPORT__
760extern kal_bool l4c_eq_irda_open_req(kal_uint16 wait_duration);
761
762extern kal_bool l4c_eq_irda_close_req(void);
763#endif /* __IRDA_SUPPORT__ */
764
765extern kal_bool l4c_eq_set_ms_sn_req(kal_uint8 src_id, kal_uint8 *data, kal_uint8 length);
766
767extern kal_bool l4c_eq_set_ms_imei_req(kal_uint8 src_id, kal_uint8 *data, kal_uint8 length);
768
769extern kal_bool l4c_eq_set_ms_sv_req(kal_uint8 src_id, kal_uint8 *data, kal_uint8 length);
770
771#if 0
772/* under construction !*/
773#endif
774extern kal_bool l4c_eq_lock_nvram_req(kal_uint8 src_id, kal_uint8 mode); /* nvram_lock_state_enum */
775
776extern kal_bool l4c_em_sleep_mode_req(kal_bool on_off);
777
778extern void l4c_mms_folder_status_output_req(
779 kal_uint8 result,
780 kal_uint32 numOfMsg,
781 kal_uint32 numOfUnreadMsg,
782 kal_uint8 *mmsHomeDirectory,
783 kal_uint8 *infoFilePath);
784extern void l4c_mms_upload_msg_output_req(kal_uint8 result, kal_uint32 msgId, kal_uint8 storage);
785extern void l4c_mms_delete_msg_output_req(kal_uint8 result);
786extern void l4c_mms_read_msg_path_res_req(kal_uint8 result, kal_uint32 msgId,kal_uint8 *path);
787
788extern void l4c_eq_screen_touch_res_req(kal_int8 result);
789extern void l4c_eq_scrnorient_res_req(kal_int8 result, kal_uint8 mode);
790extern void l4c_eq_scrnsize_query_res_req(kal_int8 result, kal_uint16 max_x, kal_uint16 max_y);
791extern void l4c_eq_screen_shot_res_req(kal_int8 result, kal_uint8 op, kal_wchar *file_path);
792
793extern void l4c_eq_at_alarm_general_res_req(kal_bool result);
794extern void l4c_eq_at_alarm_query_res_req(
795 kal_uint8 totalAlarm,
796 kal_uint8 activeAlarm,
797 mmi_at_alarm_info_struct *alarmList);
798
799extern void l4c_eq_query_vibrator_mode_res_req(kal_bool mode);
800extern void l4c_eq_query_silent_mode_res_req(kal_bool mode);
801extern void l4c_eq_query_mute_mode_res_req(kal_bool mode);
802extern void l4c_eq_query_greeting_text_res_req(kal_bool mode, kal_uint8 dcs, kal_uint8 *text, kal_uint8 length);
803extern void l4c_eq_query_language_res_req(kal_uint8 lang_code);
804extern void l4c_eq_query_datetime_format_res_req(kal_bool is_date, kal_uint8 mode);
805extern void l4c_mmi_java_local_install_res_req(kal_uint32 error_code);
806
807extern void l4c_eq_pmic_config_req(kal_uint8 src_id, kal_uint8 request_type, pmic_config_param_struct request);
808extern void l4c_eq_usbdetect_res_req(kal_uint8 src_id, kal_uint8 action);
809extern void l4c_eq_battery_status_res_req(kal_uint8 src_id, kal_uint8 status_type);
810extern kal_bool l4c_bt_set_vr_req(kal_uint8 src_id, kal_bool on_off);
811extern void l4c_eq_vcard_res_req(kal_uint8 mode, kal_bool result, kal_uint8 *file_path);
812extern void l4c_eq_vcalendar_res_req(
813 kal_uint8 mode,
814 kal_bool result,
815 kal_uint8 cause,
816 kal_uint8 total,
817 kal_uint8 used,
818 kal_uint8 index,
819 kal_uint8 *file_path);
820extern void l4c_eq_str_res_req(kal_uint16 length, kal_uint8 *data_string);
821extern void l4c_eq_dcm_enable_req(kal_uint8 src_id, kal_bool enable);
822extern void l4c_eq_rf_test_gsm_req(kal_uint8 src_id, kal_uint8 request_type, rf_test_gsm_param_struct request);
823extern void l4c_eq_fm_radio_config_req(kal_uint8 src_id, kal_uint8 request_type, fm_radio_config_param_struct request);
824#if defined(__WIFI_SUPPORT__)
825extern void l4c_eq_rf_test_wifi_req(kal_uint8 src_id, kal_uint8 request_type, rf_test_wifi_param_struct request);
826#endif
827extern void l4c_mmi_eq_call_status_req(kal_uint8 src_id, kal_uint8 call_status);
828extern void l4c_eq_query_hand_free_mode_res_req(kal_bool is_hand_free);
829extern void l4c_eq_set_avr_res_req(kal_uint8 result, kal_uint8 mode);
830extern void l4c_eq_set_cam_res_req(kal_uint8 result, kal_uint8 mode);
831
832extern kal_bool l4c_eq_set_backlight_req(kal_uint8 state, kal_uint16 duration);
833extern void l4c_eq_at_cbklt_query_res_req(kal_uint8 level, kal_uint16 duration);
834
835extern void l4c_eq_ram_usage_res_req(kal_int8 result, kal_uint32 used);
836extern void l4c_eq_launch_app_res_req(kal_int8 result);
837extern void l4c_eq_app_info_output_res_req(kal_uint8 type, kal_uint16 *log);
838extern void l4c_em_get_conftest_para_req(kal_uint8 src_id);
839extern kal_bool l4c_em_set_conftest_para_req(kal_uint8 src_id, kal_uint8 conf_test_mode, kal_uint32 test_profile);
840extern void l4c_eq_ringtone_play_res_req(kal_bool result, kal_uint8 cause);
841
842extern kal_bool l4c_eq_3g_rf_test_req(kal_uint8 src_id, kal_uint8 func, kal_uint8 band, kal_uint16 freq, kal_int8 power);
843#if defined(__NFC_SUPPORT__)
844extern kal_bool l4c_eq_nfc_test_req(kal_uint8 src_id, kal_uint8 option, void *data_ptr);
845#endif
846
847#if defined(__AT_BACKUP_DATA_SUPPORT__)
848extern kal_bool l4c_em_set_sds_req(kal_uint8 src_id, kal_uint8 op);
849#endif
850
851extern kal_bool l4c_eq_set_boot_mode_req(kal_uint8 src_id, kal_uint8 mode);
852
853extern void l4c_eq_query_cal_data_dl_status_req(kal_uint8 src_id);
854
855extern kal_bool l4c_med_in_proc_call_req(l4c_source_id_enum src_id,
856 kal_uint16 cmd_id,
857 void *cmd_info,
858 kal_uint16 size_of_info);
859
860extern void l4c_med_in_epof_req(void);
861extern void l4c_power_off_notify_others(void);
862
863#ifdef __LTE_RAT__
864extern kal_bool l4c_eq_rx_rssi_verify_req(kal_uint16 band, kal_uint32 dl_earfcn);
865extern kal_bool l4c_eq_rf_test_lte_req(kal_uint8 src_id, kal_uint8 request_type, EL1_EM_TSTCmd_ForceTxPwr_T *request);
866extern kal_bool l4cel1_send_b3_info_req(kal_uint8 src_id, kal_uint8 type, kal_uint8 index, kal_uint16 arfcn, kal_int16 rssi);
867
868#endif
869
870extern void l4c_set_dynamic_sim_switch();
871extern void l4c_set_reconfig_req(protocol_id_enum ps_sim_id);
872
873extern kal_bool l4c_eq_txrx_active_time_req(l4c_source_id_enum src_id);
874extern kal_bool l4c_eq_c2k_rf_test_req(l4c_source_id_enum src_id,kal_uint8 mode,
875 kal_uint8 band, kal_uint8 powerLevel, kal_uint16 channel,
876 kal_uint8 reductionLevel_Ant0, kal_uint8 reductionLevel_Ant1);
877extern void l4c_send_volte_reconfigure_req(kal_uint8 type);
878extern void l4c_send_ims_reconfigure_req(module_type dest_mod, kal_uint8 sap, kal_uint8 type);
879extern kal_bool l4c_hspa_lce_report_pulldata_req(kal_uint8 srcid);
880extern kal_bool l4c_hspa_lce_report_req(kal_uint8 srcid, kal_uint8 mode, kal_uint32 rpt_interval);
881extern kal_bool l4c_eq_apinfo_update_req(kal_uint8 receiver_status, kal_uint8 screen_orientation, kal_uint8 psensor_info, kal_uint8 voice_call_status);
882extern kal_bool l4c_lce_report_pulldata_req(kal_uint8 srcid);
883extern kal_bool l4c_lce_report_req(kal_uint8 srcid, kal_uint8 mode, kal_uint32 rpt_interval);
884#endif /* _L4C_EQ_CMD_H */
885
886extern void l4c_eq_gpio_detect_ind(kal_uint8 gpio_device, kal_bool on_off);
887extern void l4c_eq_power_on_ind(void);
888#ifdef __TC01__
889extern kal_bool l4c_portlockunlock_nvram_req(kal_uint8 src_id, port_lock_enum lock_mode, port_lock_mode_enum cmd_mode);
890extern kal_bool l4c_portunlock_req(kal_uint8 src_id,kal_uint8 *str);
891#endif
892
893extern l4c_at_cmd_process_type_enum l4c_eq_set_kal_UTC(kal_uint8 src_id, l4c_general_modem_configure_struct *cmd_param_ptr);
894