📄 system_operation.h
字号:
/********************************************************
Function:Define the key
********************************************************/
enum{
Key_power=1,
Key_DVD=3,
Key_TV,
Key_FM,
Key_AM,
Key_CDC,
Key_open,
Key_vol_up,
Key_vol_down=0x0b,
Key_mute,
Key_play_pause,
Key_stop,
Key_jump_back,
Key_jump_front=0x15,
Long_key_open,
Long_key_play_pause,
Long_key_mute= 0x19,
Long_key_slow_back,
Long_key_fast_front,
Long_key_jump_back,
Long_key_jump_front,
Long_time_key,
Key_menu,
Key_slow_back,
Key_fast_front= 0x23,
Key_mode,
Key_time,
};
//Define the System_flag's every bit's function
extern unsigned char System_flag;
enum
{
IR_flag,
Key_flag,
Video_gain_6db_flag,
Touch_key_flag,
bSearchDir,
bClock_display_flag,
Send_command_to_dvd_flag,
ACC_on_flag
};
//Define the System_flag1's every bit's function
extern unsigned char System_flag1;
enum
{
ST_BY_flag,
Mute_flag,
Had_unchain_mute_flag,
Panel_close_flag,
Panel_activeing_flag,
OSD_on_flag,
Time_on_flag,
Loudnee_flag
};
//Define thte System_flag2's every bit's function
extern unsigned char System_flag2;
enum
{
Close_high_light_item_flag,
Default_light_item_flag,
Bell_on_flag,
Display_on_flag,
Disc_in_flag,
Panel_in_mind_air_flag,
Panel_open_flag,
stop_open_close_panel_flag
};
//Define the System_flag3's every bit's function
extern unsigned char System_flag3;
enum
{
CDC_play_pause_flag,
BACK_CAR_on_flag,
Have_video_flag,
AV_channel_gps_flag,
In_to_halt_mode_flag,
Telephone_on_flag,
BRAKE_CHCK_normal_flag,
Disc_in_detect_close_panel_flag
};
//Define the System_flag4's every bit's function
extern unsigned char System_flag4;
enum
{
Disc_in_stop_close_panel_flag,
Long_key_flag,
Active_long_key_flag,
Check_long_IR_flag,
DVD_play_pause_flag,
Close_dvd_power_flag,
};
//Define the System_mode's all state
enum
{
Main_menu_mode,
DVD_mode,
TV_mode,
Radio_mode,
AV_mode,
CDC_mode,
SETTING_mode,
Video_setting_mode,
Csp_setting_mode,
Time_setting_mode,
Passward_setting_mode,
GPS_mode,
BACK_CAR_mode,
};
//Define the Tone mode's all state
typedef struct {
unsigned char Code; //IR or key code
unsigned char Menu_item;
void (*Do_function)(); //This code what function to do
}Function_list;
#define No_key_on 0xff
#define Volume_key_delay_time 10
#define Enable_bell_function SetBit(PF_DR,BELL)
#define Disable_bell_function ClrBit(PF_DR,BELL)
#define Hardware_enable_mute_system ClrBit(PE_DR,MUTE)
#define Hardware_disable_mute_system SetBit(PE_DR,MUTE)
#define Hardware_enable_mute_BACK_CON SetBit(PE_DR,BACK_CON_MUTE)
#define Hardware_disable_mute_BACK_CON ClrBit(PE_DR,BACK_CON_MUTE)
#define Close_TV_tuner_power ClrBit(PD_DR,TV_ON)
#define Open_TV_tuner_power SetBit(PD_DR,TV_ON)
#define Close_Radio_tuner_power ClrBit(PC_DR,TUN_ON)
#define Open_Radio_tuner_power SetBit(PC_DR,TUN_ON)
#define Close_system_9v_5v_DVD12v_power ClrBit(PA_DR,POWER_ON)
#define Open_system_9v_5v_DVD12v_power SetBit(PA_DR,POWER_ON)
#define Close_DVD_5v_power ClrBit(PC_DR,DVD_POWER_ON)
#define Open_DVD_5v_power SetBit(PC_DR,DVD_POWER_ON)
#define Close_TFT_12v_power ClrBit(PA_DR,TFT_POWER_ON)
#define Open_TFT_12v_power SetBit(PA_DR,TFT_POWER_ON)
#define Close_TFT_high_power SetBit(PE_DR,HI_CON)
#define Open_TFT_high_power ClrBit(PE_DR,HI_CON)
#define Panel_in_mind_air ValBit(PD_DR,SW1)&&ValBit(PD_DR,SW2)
#define Panel_finish_close !ValBit(PD_DR,SW2)&&ValBit(PD_DR,SW1)
#define Panel_finish_open !ValBit(PD_DR,SW1)&&ValBit(PD_DR,SW2)
#define Disc_is_in_rom !ValBit(PB_DR,Disc_in_rom)
#define Disc_is_not_in_rom ValBit(PB_DR,Disc_in_rom)
#define DVD_SW_high ValBit(PB_DR,DVD_SW)
#define DVD_SW_low !ValBit(PB_DR,DVD_SW)
#define No_disc DVD_SW_high&&Disc_is_not_in_rom
#define Have_disc DVD_SW_low&&Disc_is_in_rom
#define Disc_in_window DVD_SW_low&&Disc_is_not_in_rom
#define Close_motor_power ClrBit(PD_DR,MOTOR_OPEN)&&ClrBit(PD_DR,MOTOR_CLOSE)
extern unsigned char Code_number;
extern unsigned char DVD_command;
extern unsigned char Bell_cnt;
extern unsigned int DVD_close_power_delay;
extern unsigned char System_mode;
extern unsigned char Old_system_mode;
extern unsigned char Item_light_time;
extern unsigned char Volume_key_delay;
extern unsigned char Open_close_panel_delay;
extern unsigned int Out_disc_delay;
extern unsigned char Chinese_english_system;
extern unsigned char Disc_in_close_panel_delay;
extern unsigned char Key_delay; //Long key is over 1s
extern unsigned char Select_item;
extern unsigned int Protect_motor_delay;
enum{
Chinese_system,
English_system,
};
extern void Init_IO_port(void);
extern void ACC_off_setting_IO(void);
extern void Detect_key(void);
extern void Init_each_process(void);
extern void First_wait_unchain_stby(void);
extern void Detect_ACC(void);
extern void Process_KEY_IR_system(void);
extern void Display_process(void);
extern void Process_touch_system(void);
extern void Change_system_mode(void);
extern void Force_to_main_menu_mode(void);
extern void Open_panel(void);
extern void Close_panel(void);
extern void Detect_panel_finish_open_close_active(void);
extern void Mute_key_process(void);
extern void Remote_osd_key_process(void);
extern void Process_dvd_disc_in(void);
extern void Set_bell_sound_time(unsigned char Time);
extern void Detect_BACK_CAR(void);
extern void Detect_telephone_mute(void);
extern void Detect_BACK_CHCH(void);
extern void Time_full_disable_OSD_process(void);
extern void Disc_in_detect_close_panel_process(void);
extern void System_mute_on(void);
extern void System_mute_off(void);
extern void System_off(void);
extern void Remote_open_key_process(void);
extern void Close_panel_sometime_process(void);
extern void Open_panel_sometime_process(void);
extern void Mute_key_process(void);
extern void Find_out_item_Pos_Color_Dis_pointer(unsigned char Item);
extern void Item_function_on_check_hight_default_light_item(void);
extern void High_light_current_function_item_picture(void);
extern void Default_light_current_function_item_picture(void);
extern void Set_Close_high_light_flag_set_time(unsigned char Light_time);
extern void Check_default_light_item(void);
extern void DVD_volume_up_key_process(void);
extern void DVD_volume_down_key_process(void);
extern void Send_jump_back_command_to_dvd_player(void);
extern void Send_jump_front_command_to_dvd_player(void);
extern void Send_slow_back_command_to_dvd_player(void);
extern void Send_fast_front_command_to_dvd_player(void);
extern void Send_play_pause_command_to_dvd_player(void);
extern void TV_volume_up_key_process(void);
extern void TV_volume_down_key_process(void);
extern void TV_up_stepsearch(void);
extern void TV_down_stepsearch(void);
extern void TV_channel_up_process(void);
extern void TV_channel_down_process(void);
extern void Display_video_volume_data_state(void);
extern void Video_up_adjust_process(void);
extern void Video_down_adjust_process(void);
extern void Display_csp_volume_data_state(void);
extern void Csp_up_adjust_process(void);
extern void Csp_down_adjust_process(void);
extern void Display_clock_state(void);
extern void Clock_Adjust_up_process(void);
extern void Clock_Adjust_down_process(void);
extern void Radio_volume_up_key_process(void);
extern void Radio_volume_down_key_process(void);
extern void AV_volume_up_key_process(void);
extern void AV_volume_down_key_process(void);
extern void CDC_volume_up_key_process(void);
extern void CDC_volume_down_key_process(void);
extern void Send_command_to_CDC(unsigned char CDC_command);
extern void Send_play_pause_command_to_CDC(void);
extern void Send_jump_back_command_to_CDC(void);
extern void Send_jump_front_command_to_CDC(void);
extern void Switch_time_on_off(void);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -