app_cmd.h
26.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
#ifndef _APP_CMD_H_
#define _APP_CMD_H_
#if 1
enum {
HW_DET_VER_NO_0,
HW_DET_VER_NO_1,
HW_DET_VER_NO_2,
HW_DET_VER_NO_3,
HW_DET_VER_NO_4,
};
enum {
enKEY_DIMMER_DEMO_UNKNOWN,
enKEY_DIMMER,
enKEY_DEMO,
enKEY_DEMO_DIMMER
};
enum {
enKEY_DISP_UNKNOWN,
enKEY_DISP_CD,
enKEY_DISP_USB,
enKEY_DISP_IPHONE,
enKEY_DISP_CD_USB_IPHONE,
enKEY_DISP_CD_USB,
enKEY_DISP_TUNER,
enKEY_DISP_DAB,
enKEY_DISP_BT
};
enum {
enKEY_ENTER_UNKNOWN,
enKEY_REMOTE_DAB_ENTER,
enKEY_REMOTE_ENTER,
};
enum {
enKEY_PLAYMODE_UNKNOWN,
enKEY_PLAYMODE_REPEAT,
enKEY_PLAYMODE_SHUFFLE,
};
enum {
enKEY_SKIP_UNKNOWN,
enKEY_MAIN_BOARD_SKIP,
enKEY_REMOTE_SKIPFAST,
enKEY_REMOTE_SKIP,
enKEY_REMOTE_TUNER_SKIP,
};
enum {
enKEY_TUNER_AUX_UNKNOWN,
enKEY_MAIN_BOARD_TUNER_AUX,
enKEY_REMOTE_TUNER_AUX,
};
enum {
enMP3_PLAY_UNKNOWN_FLAG,
enMP3_PLAY_FLAG,
enMP3_SKIPF_FLAG,
enMP3_SKIPB_FLAG
};
enum {
enKEY_BASS_TREBLE_UNKNOWN,
enKEY_REMOTE_BASS,
enKEY_REMOTE_TREBLE,
enKEY_REMOTE_BALANCE,
enKEY_REMOTE_BALANCE_MINUS,
enKEY_REMOTE_BALANCE_PLUS
};
enum {
enSYS_UNKNOW,
enSYS_DISP_VERSION,
enSYS_SET_RESET,
enSYS_DISP_UPGRADE,
};
enum {
enSKIP_MINUS,
enSKIP_PLUS,
enSKIP_UNKNOWN,
};
enum {
enSYSTEM_POWER_UNKNOWN_PROTECT,
enSYSTEM_POWER_POWER_PROTECT,
enSYSTEM_POWER_AMP_PROTECT
};
typedef enum {
enTUNER_UNKNOWN,
enTUNER_POWER_ON,
enTUNER_POWER_OFF,
enTUNER_INIT,
enTUNER_INIT_OK,
enTUNER_INIT_ERROR
} enTUNER_PROCESS_STATE;
typedef enum {
TUNER_AUTO_SEARCH_UNKNOWN,
TUNER_AUTO_SEARCH_START,
TUNER_AUTO_SEARCH_WAIT,
TUNER_AUTO_SEARCH_NEXT1,
TUNER_AUTO_SEARCH_NEXT2,
TUNER_AUTO_SEARCH_END,
TUNER_AUTO_SEARCH_STOP
} enTUNER_AUTO_SEARCH;
enum {
enSOURCE_CDUSB_UNKNOWN,
enSOURCE_CDUSB_CD,
enSOURCE_CDUSB_USB
};
enum {
SOURCE_UNKWON,
SOURCE_USB = 1,
SOURCE_USB_1 = 2,
SOURCE_SD = 3,
};
enum {
SOURCE_TUNER_FM,
SOURCE_TUNER_AM,
};
enum {
SOURCE_AUX_MIC_UNKWON,
SOURCE_AUX = 1,
SOURCE_MIC = 2,
};
enum {
SOURCE_AUX_INPUT,
SOURCE_AUX1_INPUT,
SOURCE_OPTICAL_INPUT,
SOURCE_OPTICAL1_INPUT,
SOURCE_EXTERANL_INPUT_UNKWON,
};
enum {
SKIP_UNKNOW_STATUS,
MP3_SKIPF,
MP3_SKIPB,
//CD_SKIPF,
//CD_SKIPB,
//CDDA_SKIPF,
//CDDA_SKIPB,
};
enum {
FACTORY_UNKNOWN_TEST,
FACTORY_LCD_TEST,
FACTORY_KEY_TEST,
FACTORY_TUNER_TEST,
FACTORY_DAB_TEST,
FACTORY_MACID_R_TEST = FACTORY_KEY_TEST,
FACTORY_MACID_W_TEST
};
enum {
REC_IN_FM_ST,
REC_IN_FM_MONO,
REC_IN_AM
};
enum {
USB_DEVICE_DISCONNECT,
USB_DEVICE_CONNECT
};
enum {
USB_PORT_CONNETED_TO_IPHONE,
USB_PORT_CONNETED_TO_USB,
USB_PORT_CONNETED_TO_USB_1,
USB_PORT_CONNETED_TO_USB_VIDEO,
USB_PORT_CONNETED_PC_TO_USB_SPEAKER,
USB_PORT_CONNETED_PC_TO_IPHONE,
UART_PORT_CONNETED_TO_IPHONE,
USB_PORT_CONNETED_TO_IDLE
};
enum {
IPOD_DISCONNECT = 0,
IPOD_CONNECT,
IPOD_CHECK_ACC_LOW_PHASE_A,
IPOD_CHECK_ACC_HIGH_PHASE_A,
IPOD_CHECK_ACC_LOW_PHASE_B,
IPOD_CHECK_ACC_HIGH_PHASE_B,
IPOD_CHECK_ACC_HIGH_PHASE_DELAY,
IPOD_CHECK_IDLE,
IPOD_VERIFIED,
IPOD_POWER_OFF,
IPOD_SENT_PLUGIN
};
enum {
enIPHONE_INSERTED_IN_UNKNOWN,
enIPHONE_INSERTED_IN_STANDBY,
enIPHONE_INSERTED_IN_USB_DEV,
enIPHONE_INSERTED_IN_CD,
enIPHONE_INSERTED_IN_TUNER,
enIPHONE_INSERTED_IN_AUX
};
enum {
enRECORD_UNKNOWN,
enRECORD_MEDIA_INIT,
enRECORD_SPEED_SELECT,
enRECORD_WAIT,
enRECORD_NO_MEDIA, //for no USB/SD device
enRECORD_START,
enRECORD_CREATE_FILE_SUC,
enRECORD_TIME,
enRECORD_END,
enRECORD_ONE,
enRECORD_ALL,
enRECORD_FULL,
enRECORD_ERROR,
enRECORD_MEDIA_FULL
};
enum {
enRECORD_DISABLE,
enRECORD_ENABLE,
};
enum {
enADC_REC_MODE_UNKNOWN,
enADC_REC_MEDIA_INIT,
enADC_REC_MODE_AUTO,
enADC_REC_MODE_TIME,
enADC_REC_MODE_MANUAL,
enADC_REC_WAIT,
enADC_NO_MEDIA, //for no USB/SD device
enADC_REC_START,
enADC_REC_TIME,
enADC_REC_END,
enADC_REC_READY_FILE_SYSTEM,
enADC_REC_FILE_SYSTEM_FINISH,
enADC_REC_MEDIA_FULL
};
enum
{
RECORD_256KBPS,
RECORD_192KBPS,
RECORD_128KBPS,
RECORD_WAV,
RECORD_AAC
};
enum {
en_INIT,
en_WAIT,
en_NO_USB, //for no USB/SD device
en_START,
en_TIME,
en_END
};
enum {
REC_MODE_UNKNOW,
REC_BIT_RATE_SET_MODE,
REC_LEVEL_SET_MODE,
REC_TIMER_MASK_MODE
};
enum {
REC_ENTER_1,
REC_ENTER_2,
REC_ENTER_3
};
enum {
REC_TIME_MASK_OFF,
REC_TIME_MASK_1,//15min
REC_TIME_MASK_2,//30min
REC_TIME_MASK_3
};
enum {
enDELETE_UNKNOWN,
enDELETE_TITLE,
enDELETE_TRACK_SELECT,
enDELETE_FOLDER_SELECT,
enDELETE_ALL_SELECT,
enDELETE_PROTECT,
enDELETE_NO_SUPPORT,
enDELETE_ALL_BROWSE,
enDELETE_ALL_TRACK,
enDELETE_TRACK_BROWSE,
enDELETE_TRACK,
enDELETE_FOLDER_BROWSE,
enDELETE_FOLDER,
enDELETE_ERROR,
enDELETE_WR_PROTECT,
enDELETE_WAITING,
enDELETE_DEL_TRACK,
enDELETE_END
};
enum {
enDISPLAY_RTC_CLOK,
enDISPLAY_PLAY_REMAIN_TIME,
enDISPLAY_FOLDER_NAME,
enDISPLAY_FILE_NAME,
enDISPLAY_ID3_TITLE,
enDISPLAY_ID3_ALBUM,
enDISPLAY_ID3_ARTIST,
enDISPLAY_ID3_TAG, //auto from TITLES to ALBUM, to ARTIST
enDISPLAY_UNKOWN
};
enum {
enSTANDBY_DISP_CD_DOOR_WAITING,
enSTANDBY_DISP_GOODBYE,
enSTANDBY_DISP_DIMMER,
enSTANDBY_DISP_RTC,
enSTANDBY_DISP_ECO,
enSTANDBY_DISP_UNKNOWN
};
enum {
SAMPLE_RATE_32K = 32000,
SAMPLE_RATE_44P1K = 44100,
SAMPLE_RATE_48K = 48000,
SAMPLE_RATE_64K = 64000,
SAMPLE_RATE_88P2K = 88200,
SAMPLE_RATE_96K = 96000,
SAMPLE_RATE_128K = 128000,
};
extern U8 skip_key_flag;
//extern U8 PRJ_SWITCH_DATA_ADDR[];
extern U8 PRJ1_SWITCH_GPIO_DATA_ADDR[];
extern U8 PRJ_SWITCH_GPIO_DATA_ADDR[];
extern U8 PRJ_SWITCH_ALARM_TIMER_DATA_ADDR[];
extern U8 PRJ_SWITCH_MAIN_DATA_ADDR[];
extern U8 PRJ_SWITCH_SYS_DATA_ADDR[];
extern volatile U16 keysInQueue;
extern volatile U8 gwUsbDeviceReady;
extern volatile U8 sdmmcReady;
extern U8 iphone_power_on_on_usb_port;
extern U8 iphone_no_support;
extern U8 iphone_sync_cnt;
extern U8 media_src_converted;
extern U8 lcdDispNoSupportType;
extern U8 amp_mute_flag;
extern U8 need_to_free_space_status;
extern U8 REC_FM_inter_AM;
extern U8 record_mode_status;
extern volatile U8 Ripping_Message;
extern U8 wma_skip_flag;
extern U8 press_enter_key;
extern U32 rec_time_mask;
extern U8 usbhost_audio_connected;
extern U8 immediately_forbid_link_2sec;//only for K515
#ifdef SNOOZE_FUNC_ENABLE
extern U8 Snooze;
extern U32 snooze_timeout;
#endif
extern U8 skip_status;
extern U8 tuner_fm_preset;
extern U8 tuner_am_preset;
extern U8 factoryTestType;
extern U8 pre_digit_key_count;
extern U8 digit_key_count;
extern U8 digit_key_phase;
extern U8 timer_rec_set_temp;
extern U8 pressKey;
extern U16 mediaReadingCnt;
extern U8 dab_process_state;
extern U8 tuner_process_state;
#ifdef IPOD_USB_AUDIO
extern U8 iphone_inserted_type;
#endif
extern U8 creatFileNum;
extern U8 record_new_file;
extern U8 rmt_keyPlayMode;
extern U8 analog_vol_adjust;
extern U8 cdda_rec_BT_pair;
extern U8 spdif_input_number;
extern U8 aux_tuner_index;
#define CURRENT_STATION_IS_SAVED 0xFF
#define CURRENT_STATION_NOT_SAVED 0xFE
enum {
STREAM_MEDIA,
STREAM_SEARCH_IDV1,
STREAM_SEARCH_IDV2,
STREAM_MP3_INIT,
STREAM_MP3_FIND_SYNC,
STREAM_MP3_WAIT_DATA,
STREAM_WMA_INIT,
STREAM_WMA_WAIT_DATA,
STREAM_WMA_SEEK_INIT,
STREAM_CDDA_WAIT_DATA,
STREAM_CDDA_DECODE, //10
STREAM_WAITING_DATA,
STREAM_IDLE,
STREAM_UDF_FILE_ENTRY_DESCRIPTOR,
STREAM_WMA_INIT_WAIT,
STREAM_MP3_INIT_WAIT,
STREAM_DEC_INIT,
STREAM_DEC_INIT_WAIT,
STREAM_DEC_SYNC_WAIT,
STREAM_DEC_REV_WAIT,
STREAM_DEC_START_WAIT,
STREAM_SPDIF_SR_DETECT, /*spdif sample rate detect*/
STREAM_SPDIF_SR_REDETECT, /*spdif sample rate redetect*/
STREAM_SPDIF_SR_DETECT_32k,
STREAM_SPDIF_SR_REDETECT_32k
};
typedef enum {
IPHONE_CONTROL_ALL_OFF,
IPHONE_CONTROL_LAST
} IPHONE_CONTROL;
enum {
enDIGIT_KEY_UNKONWN,
enDIGIT_KEY_SELECT_START,
enDIGIT_KEY_10_PLUS_SELECT_START,
enDIGIT_KEY_SELECT_MIDDLE,
enDIGIT_KEY_SELECT_END
};
enum {
TN_PROGRAM_UNKNOWN,
TN_PROGRAM_START,
TN_PROGRAM_MIDDLE,
TN_PROGRAM_FULL,
TN_PROGRAM_STOP,
};
enum {
TN_PTY_SEARCH_UNKNOWN,
TN_PTY_SEARCH_START,
TN_PTY_SEARCH_MIDDLE,
TN_PTY_SEARCH_TUNED,
TN_PTY_SEARCH_NEXT,
TN_PTY_SEARCH_NO_TUNED,
TN_PTY_SEARCH_STOP,
};
enum {
AUDIO_OUT_L_R = 0,
AUDIO_OUT_L_R_Sub,
AUDIO_OUT_L_R_Center_Sub,
AUDIO_OUT_LS_RS,
AUDIO_OUT_Center_Sub,
AUDIO_OUT_L_R_Sub_Center_LS_RS,
AUDIO_OUT_L_R_Center_Sub_LS_RS
};
#define USB_READING_COUNT_NAX 20
void app_nav_mp3_stop (void);
void app_nav_mp3_play (void);
void app_nav_mp3_playback_over (void);
void app_nav_standby_flag_init(void);
void app_nav_standby_release_dummy(void);
void app_nav_standby_release(void);
void app_nav_standby1_release(void);
void app_nav_standby_dummy(void);
void app_nav_standby (void);
void app_nav_pseudo_standby(void);
void app_nav_pseudo_standby_entrance(void);
void app_nav_pseudo_standby_power_release(void);
void app_nav_pseudo_standby_release(void);
void app_nav_standby_play_source(void);
void app_nav_aps_mode_switch(void);
void app_nav_aps_mode_enter(void);
void app_cmd_read_flash_discinfo (void);
void app_nav_mp3_folder_prev_hold (void);
void app_nav_mp3_folder_next_hold (void);
void app_nav_skipf_skipb_fast(U8 ff);
void app_nav_cdda_pause (void);
void app_nav_cdda_program_clear (void);
void app_nav_mp3_program_clear (void);
void app_nav_media_psuedo_convert(void);
void app_nav_media_psuedo_convert_cd(void);
void app_nav_media_psuedo_convert_usb(void);
void app_nav_media_psuedo_convert_aux(void);
void app_nav_media_psuedo_convert_iphone(void);
void app_nav_media_psuedo_convert_tuner(void);
void app_nav_media_psuedo_convert_bluetooth(void);
void app_nav_media_psuedo_convert_sd(void);
void app_nav_media_convert(void);
void app_nav_rmt_cdda_repeat(void);
void app_nav_rmt_cdda_shuffle(void);
void app_nav_rmt_convert_cd(void);
void app_nav_rmt_convert_tuner(void);
void app_nav_rmt_convert_dab(void);
void app_nav_rmt_convert_usb(void);
void app_nav_rmt_convert_usb_audio(void);
void app_nav_rmt_convert_sd(void);
void app_nav_rmt_convert_dvd_module_usb(void);
void app_nav_rmt_convert_usb_speaker(void);
void app_nav_rmt_convert_pc_iphone(void);
void app_nav_rotary_key_handler(U32 data);
void app_nav_media_sd_insert(void);
void app_nav_medid_sd_remove(void);
void app_nav_rmt_convert_aux(void);
void app_nav_rmt_convert_aux_audio(void);
void app_nav_rmt_convert_mic(void);
void app_nav_rmt_convert_spdif(void);
void app_nav_rmt_convert_optical(void);
void app_nav_rmt_convert_coaxial(void);
void app_nav_rmt_convert_ARC(void);
void app_nav_rmt_convert_bt_hci(void);
void app_nav_rmt_convert_pc_speaker(void);
void app_nav_rmt_mute(void);
void app_nav_rmt_eject(void);
void app_nav_rmt_convert_iPhone(void);
void app_nav_rmt_convert_iPhone_delay(void);
void app_nav_tuner_init(void);
void app_nav_usb_plug_in(void);
void app_nav_usb_hub_plug_in(void);
void app_nav_usb_device_connected(void);
void app_nav_usb_device_disconnected(void);
void app_nav_cdda_program_stop(void);
void app_nav_mp3_playing_folder_next (void);
void app_nav_mp3_playing_folder_prev (void);
void app_nav_mp3_prog_folder_next (void);
void app_nav_mp3_prog_folder_prev (void);
void app_nav_mp3_program_stop(void);
void app_nav_factory_test(void);
void app_nav_factory_reset_test(void);
void app_nav_factory_sevice_screen(void);
void app_nav_factory_reset(void);
void app_nav_set_sys_ver_flag(void);
void app_nav_set_sys_reset_flag(void);
void app_nav_set_sys_upgrade_flag(void);
void app_nav_factory_service(void);
void app_nav_factory_service_standby(void);
void app_nav_media_fata_error (void);
void app_nav_record_stop(void);
void app_nav_cdda_record_set_enter(void);
void app_nav_cdda_record_set_confirm(void);
void app_nav_cdda_record_cancel(void);
void app_nav_cdda_stop_record_enter(void);
void app_nav_cdda_stop_record_start(void);
void app_nav_cdda_record_end(void);
void app_nav_cdda_record_speed_skipf(void);
void app_nav_cdda_record_speed_skipb(void);
void app_nav_cdda_stop_record(void);
void app_nav_cdda_play_record_enter(void);
void app_nav_cdda_play_record(void);
void app_nav_cdda_browse_record(void);
void app_nav_mp3_record_set_enter(void);
void app_nav_mp3_record_set_confirm(void);
void app_nav_mp3_record_cancel(void);
void app_nav_mp3_stop_record_enter(void);
void app_nav_mp3_stop_record_start(void);
void app_nav_mp3_record_end(void);
void app_nav_mp3_stop_record(void);
void app_nav_mp3_browse_entry_record(void);
void app_nav_mp3_browse_folder_record(void);
void app_nav_mp3_play_record_enter(void);
void app_nav_mp3_play_record(void);
void app_nav_mp3_stop_delete_enter(void);
void app_nav_mp3_stop_delete(void);
void app_nav_mp3_stop_delete_skipf(void);
void app_nav_mp3_stop_delete_skipb(void);
void app_nav_mp3_stop_delete_folder_skipf(void);
void app_nav_mp3_stop_delete_folder_skipb(void);
void app_nav_mp3_stop_delete_set(void);
void app_nav_mp3_stop_delete(void);
void app_nav_mp3_browse_delete(void);
void app_nav_mp3_play_entry_delete(void);
void app_nav_playing_entry_delete(void);
void app_nav_adc_record_set_enter(void);
void app_nav_adc_record_set_confirm(void);
void app_nav_adc_record_enter(void);
void app_nav_adc_record_start(void);
void app_nav_adc_record_cancel(void);
void app_nav_adc_record_end(void);
void app_nav_adc_record_set_select_skipf(void);
void app_nav_adc_record_set_select_skipb(void);
void app_nav_adc_record_set_select_skipf_hold(void);
void app_nav_adc_record_set_select_skipb_hold(void);
void app_nav_adc_record(void);
void app_nav_adc_record_play_pause(void);
void app_nav_adc_record_stop(void);
void app_nav_adc_record_new_file_set(void);
void app_nav_adc_record_create_new_file(void);
void app_nav_adc_record_mode_time_set(void);
void app_nav_adc_record_timer_up(void);
void app_nav_mp3_playing_display_switch(void);
void app_nav_mp3_stop_skip_display_switch(void);
void app_nav_ECO_standby_enter(void);
void app_nav_ECO_standby_enter_from_standby(void);
void app_nav_standby_enter(void);
void app_nav_standby_enter_for_iPhone_charge(void);
void app_nav_ECO_standby_release(void);
void app_nav_rmt_cd_standby_release(void);
void app_nav_rmt_usb_standby_release(void);
void app_nav_rmt_sd_standby_release(void);
void app_nav_rmt_tuner_standby_release(void);
void app_nav_rmt_iPhone_standby_release(void);
void app_nav_rmt_aux_standby_release(void);
void app_nav_rmt_bluetooth_standby_release(void);
void app_nav_rmt_pc_iphone_standby_release(void);
void app_nav_rmt_standby_power_release(void);
void app_nav_rtc_setting_power_release(void);
void app_nav_rmt_standby_power_key(void);
void app_nav_rmt_standby_media_source(void);
void app_nav_rmt_standby_cd_source(void);
void app_nav_rmt_standby_bt_source(void);
void app_nav_rmt_standby_usb_source(void);
void app_nav_rmt_standby_sd_soruce(void);
void app_nav_rmt_standby_iPhone_source(void);
void app_nav_rmt_standby_sd_soruce(void);
void app_nav_rmt_standby_bt_source(void);
void app_nav_rmt_standby_tuner_source(void);
void app_nav_rmt_standby_aux_source(void);
void app_nav_rmt_standby_sd_source(void);
void app_nav_rmt_standby_opt_source(void);
void app_nav_rmt_standby_cox_source(void);
void app_nav_rmt_standby_arc_source(void);
void app_nav_cdda_DBB_switch(void);
void app_nav_rmt_sleep_enter(void);
void app_nav_rmt_sleep_set(void);
void app_nav_rmt_sleep_set_hold(void);
void app_nav_rmt_sleep_digit_key_process(void);
void app_nav_rmt_timer_switch(void);
void app_nav_rmt_dim_switch(void);
void app_nav_rmt_MAX(void);
void app_nav_rmt_eq_IS(void);
void app_nav_rmt_xBass(void);
/*for tray loader and multi disc*/
void app_nav_tray_loader_open_close (void);
void app_nav_standby_tray_loader_open_close(void);
void app_nav_tray_loader_disc (void);
void app_nav_tray_loader_disc_next (void);
void app_nav_tray_loader_disc_1 (void);
void app_nav_tray_loader_disc_2 (void);
void app_nav_tray_loader_disc_3 (void);
void app_nav_tray_loader_disc_change (void);
void app_nav_request_stop (void);
void app_nav_read_disc (void);
void app_nav_vol (I16 vol_delta);
void app_nav_spk_level_init (void);
void app_nav_release_tape(void);
void app_window_cdda_pause_play (void);
void app_window_mp3_pause_play (void);
void app_nav_tray_loader_close_play(void);
void app_nav_prompt_message_disp(void);
void app_nav_promt_message_disp_stop(void);
extern U8 disp_folder_num;
extern U8 disp_folder_flash;
extern U8 RDSTicks;
extern volatile U8 Ripping_Mode_Change;
extern volatile U8 DiscChangePressed;
extern volatile U8 RTC_switch_count;
extern volatile U16 DispFlashCounter;
extern U8 album_skipf_first_press;
extern U8 adc_rec_err;
extern U8 adc_rec_stop;
extern U32 iPhone_playing_track;
extern U8 track_id3_ready;
extern U8 track_id3_rx_flag;
extern U8 cd_door_lock_flag;
void app_nav_auto_play_flag_set(U8 con);
void app_nav_auto_play_enable(void);
void app_nav_auto_play_disable(void);
void app_nav_cdda_disp_init(void);
void SoftResetSavingParameter(U8 con);
void app_nav_clock_view(void);
void app_nav_clock_switch(void);
void app_nav_RTC_setting_enter(void);
void app_nav_RTC_setting_switch(void);
void app_nav_RTC_set_skipf(void);
void app_nav_RTC_set_skipb(void);
void app_nav_RTC_set_skipf_hold(void);
void app_nav_RTC_set_skipb_hold(void);
void app_nav_RTC_set_folderf(void);
void app_nav_RTC_set_folderb(void);
void app_nav_RTC_set_folderf_hold(void);
void app_nav_RTC_set_folderb_hold(void);
void app_nav_RTC_set_stop(void);
void app_nav_timer_setting_power_release(void);
void app_nav_timer_alarm_set_stop(void);
void app_nav_timer_alarm_set_clear(void);
void app_nav_timer_set_vol_skipf(void);
void app_nav_timer_set_vol_skipf_hold(void);
void app_nav_timer_set_vol_skipb(void);
void app_nav_timer_set_vol_skipb_hold(void);
void app_nav_timer_set_stop(void);
void app_nav_timer_set_skip(U8 plus);
void app_nav_timer_set_skipf(void);
void app_nav_timer_set_skipf_hold(void);
void app_nav_timer_set_skipb(void);
void app_nav_timer_set_skipb_hold(void);
void app_nav_timer_set_folder_skip(U8 plus);
void app_nav_timer_set_folder_skipf(void);
void app_nav_timer_set_folder_skipf_hold(void);
void app_nav_timer_set_folder_skipb(void);
void app_nav_timer_set_folder_skipb_hold(void);
void app_nav_rmt_timer_setting_switch(void);
void app_nav_rmt_timer_cancel(void);
void app_nav_rmt_timer_alarm1_set_switch(void);
void app_nav_rmt_timer_alarm2_set_switch(void);
void app_nav_rmt_timer_alarm_set_switch(void);
//for timer alarm browse
void app_nav_rmt_timer_alarm_browse_ennter(void);
void app_nav_rmt_timer_alarm_browse_skip(U8 dir);
void app_nav_rmt_timer_alarm_browse_skipf(void);
void app_nav_rmt_timer_alarm_browse_skipb(void);
void app_nav_rmt_timer_alarm_browse_skipf_hold(void);
void app_nav_rmt_timer_alarm_browse_skipb_hold(void);
void app_nav_rmt_timer_alram_browse_switch(void);
void app_nav_rmt_timer_alarm_cancel(void);
void app_window_disp_track_init(void);
void app_window_disp_album_init(void);
void app_nav_cdda_ripping_stop (void);
void app_nav_mp3_ripping_stop (void);
void app_nav_rmt_convert_bluetooth(void);
void app_nav_rmt_convert_bluetooth_record_exit(void);
void app_nav_bluetooth_pairing(void);
void app_nav_bluetooth_pairing_exit(void);
void app_nav_bt_nfc_control(void);
void app_nav_bluetooth_skip_dummy(void);
void app_nav_bluetooth_skipf(void);
void app_nav_bluetooth_skipb(void);
void app_nav_bluetooth_skipf_hold(void);
void app_nav_bluetooth_skipb_hold(void);
void app_nav_bluetooth_play(void);
void app_nav_bluetooth_stop(void);
void app_nav_bluetooth_phone_answer(void);
void app_nav_bluetooth_phone_handup(void);
void app_nav_bluetooth_disconnect(void);
void app_nav_bluetooth_hangup_exit_pairing(void);
void app_nav_bluetooeth_phone_dial(void);
void app_nav_bluetooth_menu(void);
void app_nav_bluetooth_menu_up(void);
void app_nav_bluetooth_menu_down(void);
void app_nav_bluetooth_mic_mute(void);
void app_nav_bluetooth_connected_last_HFP(void);
void app_nav_bluetooth_enter(void);
void app_nav_rmt_RDS(void);
void app_nav_rds_tune_up(void);
void app_nav_rds_tune_down(void);
void app_nav_rds_tune_preset_plus(void);
void app_nav_rds_tune_preset_minus(void);
void app_nav_tune_preset_browse_enter();
void app_nav_tune_preset_browse_up_enter(void);
void app_nav_tune_preset_browse_down_enter(void);
void app_nav_tune_preset_browse_plus(void);
void app_nav_tune_preset_browse_minus(void);
void app_nav_tune_preset_broswe_stop(void);
void app_nav_tune_preset_broswe_select(void);
U8 app_nav_tune_get_next_preset_num(U8 cur_preset, U8 ff);
void app_nav_tuner_rds_ps_read(void);
void app_rds_disp_ticks_init(void);
void app_nav_rds_pty_search_enter(void);
void app_nav_rds_pty_search_start(void);
void app_nav_rds_pty_search_stop(void);
void app_nav_rds_pty_skipf(void);
void app_nav_rds_pty_skipf_hold(void);
void app_nav_rds_pty_skipb(void);
void app_nav_rds_pty_skipb_hold(void);
void app_nav_rds_pty_search_up(void);
void app_nav_rds_pty_search_down(void);
void app_nav_rds_news(void);
void app_nav_tuner_background(void);
void app_nav_tuner_background_tune_up(void);
void app_nav_rds_clock_set(void);
void app_cmd_get_rds_calendar(U32 mdj);
void app_nav_bluetooth_test(void);
void USB_Stop(void);
void USB_PowerOn(void);
void USB_PowerOff(U8 con);
void CPU_SoftReset_Flag_Setting(U8 *pBuf, U8 reset);
void app_nav_digit_key_enter(void);
void app_nav_digit_number_display(void);
void app_nav_digit_number_process(void);
void app_nav_digit_key_time_out(void);
void app_nav_media_err_timeout (void);
void app_nav_servo_stop_waiting(void);
void app_id3_state_init(void);
void app_id3_state_set(int state);
int app_id3_state_get(void);
void app_nav_usb_disc_switch(void);
void app_nav_adjust_bass_enter(void);
void app_nav_adjust_treble_enter(void);
void app_nav_bass_treble_plus(void);
void app_nav_bass_treble_minus(void);
void app_nav_mp3_treble_bass_plus (void);
void app_nav_mp3_treble_bass_minus (void);
void app_nav_treble_bass_enter(void);
void app_nav_rmt_alarm1_setting_enter(void);
void app_nav_rmt_alarm2_setting_enter(void);
void app_nav_rmt_alarm1_switch(void);
void app_nav_rmt_alarm2_switch(void);
void app_nav_tune_search_up_hold(void);
void app_nav_tune_search_up_released(void);
void app_nav_tune_search_down_released(void);
void app_nav_tune_search_down_hold(void);
void app_nav_source_released(void);
void app_cmd_timer_compare(void);
U8 app_nav_media_finish(void);
U8 app_nav_media_finish_for_going_to_standby(void);
void app_cmd_DecoderExit(void);
void app_cmd_delay_amp_power(U8 on);
void app_nav_amp_pwr_off(void);
void app_nav_mute_off(void);
void app_nav_mute_on(void);
void app_cmd_delay_mute(U8 mute);
void app_nav_save_pre_playtrack_info(void);
void app_cmd_set_playtime (U32 time);
void app_cmd_mp3_jump (long pos);
void app_nav_volume_auto_plus(void);
void app_nav_volume_auto_plus_for_timer_alarm(void);
void app_nav_volume_auto_minus(void);
void app_nav_rtc_sync_mode_enter(void);
void app_nav_rtc_sync_mode_switch(void);
void app_nav_rtc_sync_mode_select(void);
void app_nav_pwr_protect(void);
void app_nav_rmt_set_backlight_level(void);
void app_nav_sound_eq_entrance(void);
void app_nav_sound_eq_switch(void);
void app_nav_backlight_dim_on(void);
void app_nav_backlight_dim_off(void);
void app_nav_rmt_snooze_enter(void);
void app_nav_usb_mp3_play_track (U16 index);
void app_nav_standby_release_for_iPhone(void);
void app_nav_rmt_buzzer_on_cancel(void);
void app_cmd_cdda_jump (long pos);
void app_nav_digit_key_enter(void);
void app_pty_search_num_init(void);
void app_nav_usb_mp3_play (void);
void app_nav_rmt_convert_buzzer(void);
void app_nav_bass_plus(void);
void app_nav_bass_minus(void);
void app_nav_treble_plus(void);
void app_nav_treble_minus(void);
void app_nav_treble_minus_hold(void);
void app_nav_bass_minus_hold(void);
void app_nav_bass_plus_hold(void);
void app_nav_treble_plus_hold(void);
void app_cmd_clear_snooze_flag(void);
void app_nav_sleep (U16 ms);
#ifdef BT_HCI_ENABLE
void hci_inquiry_test (void);
void hci_inquiry_scan_test (void);
void kBtHCI_next(void);
void kBtHCI_prev(void);
void kBtHCI_play(void);
void kBtHCI_pause(void);
void uiBtHCI_relink(void);
void kBtHCI_ffd_press(void);
void kBtHCI_ffd_release(void);
void kBtHCI_fbw_press(void);
void kBtHCI_fbw_release(void);
void kBtHCI_avrcp_vol(u8 vol);
void app_nav_bt_hci_play(void);
void kBtHCI_next_up(void);
void kBtHCI_prev_up(void);
void kBtHCI_next_hold(void);
void kBtHCI_prev_hold(void);
void kBtHCI_conn_disconn(void);
void kBtHCI_a2dp_conn(void);
void BtHCI_a2dp_conn(void);
//void BtHCI_disconn(void);
void BtHCI_disconn(u32 link_loss);
void uiBtHCI_hfp_accept(void);
void uiBtHCI_hfp_term(void);
void uiBtHCI_hfp_vgm(u8 v);
void uiBtHCI_hfp_vgs(u8 v);
void uiBtHCI_hfp_last_call(void);
void uiBtHCI_hfp_audio_conn(void);
void BtHCI_phone_key (void);
void BtHCI_hfp_vgs(u8 v);
void bt_hci_flush (void);
void avrcp_status_change_notify(u8 play_status);
void avrcp_track_change_notify(void);
void avrcp_parse_attribute_list_cb(u8 *operands, u8 count);
void avrcp_remote_vol_up (void);
void avrcp_remote_vol_down (void);
/* AVRCP absolute vol shoud be 0-127*/
void avrcp_remote_absolute_vol (u8 absolute_vol);
void app_cmd_bt_absolute_vol(U8 vol);
void app_cmd_bt_vol_up(U8 up);
void app_nav_bt_avrcp_vol_up(void);
void app_nav_bt_avrcp_vol_up_hold(void);
void app_nav_bt_avrcp_vol_down(void);
void app_nav_bt_avrcp_vol_down_hold(void);
void hfp_init (void);
void app_nav_hfp_vol_up(void);
void app_nav_hfp_vol_up_hold(void);
void app_nav_hfp_vol_down(void);
void app_nav_hfp_vol_down_hold(void);
void app_nav_bt_display(void);
void app_nav_bt_relink(void);
#endif
void app_nav_mp3_plus (void);
void app_nav_mp3_plus_hold (void);
void app_nav_mp3_minus (void);
void app_nav_mp3_minus_hold (void);
void app_cmd_backup_extRTC(void);
void app_nav_cpu_freq_32k_loop(void);
void app_nav_upgrade_project(void);
void app_nav_uart_test(void);
void app_nav_lcd_rom_font_test(void);
void app_nav_lcd_disp_all_test(void);
void app_nav_lcd_disp_clr_test(void);
void app_nav_factory_test_paly(void);
void app_nav_factory_test_paly_hold(void);
void app_nav_factory_test_stop(void);
void app_nav_factory_test_stop_hold(void);
void app_nav_factory_test_skipf(void);
void app_nav_factory_test_skipb(void);
void app_nav_factory_test_skipf_hold(void);
void app_nav_factory_test_skipb_hold(void);
void app_nav_factory_test_open_close(void);
void app_nav_factory_test_rotary_0_skipf(void);
void app_nav_factory_test_rotary_0_skipb(void);
void app_nav_factory_test_rotary_1_skipf(void);
void app_nav_factory_test_rotary_1_skipb(void);
void app_nav_factory_test_open_close_hold(void);
void app_nav_factory_test_volume_up(void);
void app_nav_factory_test_volume_down(void);
void app_nav_factory_test_src(void);
void app_nav_factory_test_src_hold(void);
void app_nav_factory_test_pairing(void);
void app_nav_factory_test_pairing_hold(void);
void app_nav_factory_test_k2(void);
void app_nav_factory_test_bluetooth(void);
void app_nav_factory_enter_test(void);
void app_nav_window_cancel_fast(void);
void app_nav_prompt_window_cancel(void);
void app_audio_clock_freq_setting(U32 stream_srf);
void app_nav_mp3_play_track (U16 index);
void app_nav_mp3_playback_over (void);
#endif
int app_media_source_get(void);
void app_audio_parameter_setting(int sample_rate, int channel, int stream_bit_rate);
#endif //_APP_CMD_H_