⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 system_operation.h

📁 一款车载DVD的车机源程序(正在生成中的哦)
💻 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 + -