📄 function.h
字号:
#ifndef _Function_h_
#define _Function_h_
#include "FE_Register.h"
#include "s5h_capability.h"
#include "Basic_typedefs.h"
extern BOOL Close_Handle_Para(void);
/*******************************************************/
/********* functions from BE **********/
/*******************************************************/
extern void IODMA_Restart(void);
extern void Audio_stop(void);
extern void Audio_restart();
/*******************************************************/
/********* functions from avl_main.c **********/
/*******************************************************/
void SERVO_TIMER(void);
void SERVO_MAIN(void);
//void S5L9908_RESET(void);
void check_clv_focus(void);
#if Boom_top
void check_op_sw(void); //pwc add for boom box
#endif
void SERVO_Emergency_handle();
//void Servo_Status_check(void);
//void Emergency_sled_move(ulong time,BYTE direction);
void initial_memory(void);
//void Variable_Init(void);
void System_Init(void);
void FE_Main(void);
void InitExceptions(void);
void Int_Mode_Set(void);
void SERVO_recovery(void);
void Recover_play(void);
//void PostCmd_Action(void);
void ProPhaseOK(void);
void MessageProcess(BYTE MsgNum);
void Multi_Session_Seek_End(void);
/*******************************************************/
/********* functions from offse.c **********/
/*******************************************************/
void SERVO_OFFSET_ADJUSTMENT(void);
void fe_baise_adjustment_start(void);
void tes_offset_adjustment_start(void);
//void vref_bosang(void);
/*******************************************************/
/********* functions from ddt.c **********/
/*******************************************************/
void SERVO_DDT(void);
void pre_ddt_initial(void);
void ddt_CMD(void);
void ddt_start(void);
void ddt_check_disk(void);
void ddt_normal_disk(void);
void ddt_cdrw_disk(void);
void go_NO_DISK(void);
void DDT_retry(void);
/*******************************************************/
/********* functions from ddt.c **********/
/*******************************************************/
void SERVO_FOCUS(void);
void focus_CMD(void);
void focus_on_check(void);
void go_FOCUS_ERROR(void);
/*******************************************************/
/********* functions from clv.c **********/
/*******************************************************/
void SERVO_CLV(void);
void clv_auto_start_CMD(void);
//void clv_kick_start(void);
void clv_on_check(void);
void clv_on_end(void);
/*******************************************************/
/********* functions from search.c **********/
/*******************************************************/
void SERVO_SEARCH(void);
void Search_fast_jump_command(void);
void Search_normal_jump_end_mute(void);
void jump_2n_track(void);
void jump_10_track(void);
void jump_1_track(void);
void jump_2_track(void);
void jump_3_track(void);
void jump_4_track(void);
void jump_5_track(void);
void jump_6_track(void);
void jump_7_track(void);
void jump_8_track(void);
void direction_check(void);
ulong time_conv_to_fram(ulong msf);
ulong cd_trk_cal(ulong calbuf);
/*******************************************************/
/********* functions from balance.c **********/
/*******************************************************/
void SERVO_BALANCE(void);
void pre_balance_adjust(void);
void bal_adjust_start(void);
void bal_adjust_check(void);
void balance_avrg_cal(void);
/*******************************************************/
/********* functions from TOC.c **********/
/*******************************************************/
void SERVO_TOC(void);
void TOC_area_initial(void);
void TOC_subq_save_start(void);
void TOC_MOVE_TO_LEADIN(void);
void TOC_MOVE_TO_DATA(void);
void TOC_Read_classfy_save(void);
void TOC_Begin_Read(void);
void TOC_Last_Read(void);
void TOC_Total_Read(void);
void Multi_session_Read(void);
void TOC_CD_Arrange (void);
void CD_VCD_Check(void);
/*******************************************************/
/********* functions from play.c **********/
/*******************************************************/
void SERVO_PLAY(void);
void play_normal(void);
void play_check_channel_end(void);
//void play_check_shock(void);
/*******************************************************/
/********* functions from pickup.c **********/
/*******************************************************/
void SERVO_PICKUP_INITIAL(void);
/*******************************************************/
/********* functions from stop.c **********/
/*******************************************************/
void SERVO_STOP(void);
void pre_stop_condition(void);
void stop_CMD(void);
void stop_check(void);
void stop_end(void);
/*******************************************************/
/********* functions from cddec.c **********/
/*******************************************************/
void IntHdlr_dsp(void);
//void subQ_sequence(void);
void subQ_read(void);
void Continue_check_routine(void);
void Continue_check_during_play(void);
void buffering(void);
void buffer_control(void);
void buffering_full_para(void);
void Exe_Seek_para(ulong start_add, ulong end_add, BYTE seek_mode);
void Buffer_Addr_Set(void);
void cd_parallel_dsp_start(void);
//void cant_seek_so_pushing(void);
void One_More_Seek_Request(void);
void Target_check_para(void);
void id_seek_ok_para(void);
//void cant_seek_so_pushing_para(void);
void ReSeek_target_check(void);
void ReSeek_target_check_dump(void);
void track_buffer_flush_para(void);
void play_stop_N_flags_Clear(void);
void write_stop(void);
void Time_Disp_CallBack(void);
/*******************************************************/
/********* functions from call.c **********/
/*******************************************************/
//ulong H2BCD(BYTE ch);
//ulong BCD2H(BYTE ch);
extern unsigned long VcdBcdToHex(unsigned char a);
extern unsigned long VcdHexToBcd(unsigned char a);
ulong CD_id_inc(ulong data1,signed long data2);
uint sort_2sum_2div_val(BYTE sel_buffer);
ulong ABS_SUB(ulong a,ulong b);
uint ISTAT_bit_CHECK(uint select_bit);
void READ_ISTAT_32( uint ISTAT_OFFSET);
void make_ecc_table(void);
void Check_PQtable(void);
void WR_9908_With_DELAY(unsigned char * addr, unsigned int high, unsigned int low);
//extern void Q_ecc_9908(ulong * ptr, BYTE mode);
//extern void P_ecc_9908(ulong * ptr, BYTE mode);
void WR_S5L9908_M(uint addr,uint command);
BOOL OpenClose_Coming(void);
BOOL Sleep_time(ulong time);
void go_STOP(void);
void go_CLOSE(void);
void go_OPEN(void);
void go_PICKUP_INIT(void);
void go_OFFSET_ADJ(void);
void go_DDT(void);
void go_FOCUS(void);
void go_CLV(void);
void go_BALANCE(void);
void go_GAINADJ(void);
void go_TOC(void);
void go_SEARCH(void);
void chk_go_SEARCH(void);
void go_PLAY(void);
void go_PAUSE(ulong position);
//void go_PICKUP_ERROR(void);
void go_ERROR(void);
void Timer_varia_clear(void);
/*******************************************************/
/********* functions from command.c **********/
/*******************************************************/
void FE_Int_Enable(void);
void S0S1_Int_Enable(void);
void FE_buf_Int_Enable(void);
void SERVO_filter_init(void);
void initial_RF_DSP_SERVO(void);
//void wide_pll_on(void);
//void wide_pll_off(void);
void nrml_2nt_search_state(void);
void atsc_on(void);
void atsc_off(void);
void jump_state_CMD(void);
void pre_jump_CMD(void);
void play_state_CMD(void);
//void ld_on(void);
void ld_off(void);
void normal_2x_setting(void );
//void CLV_STOP(void);
//void stop_cmd(void);
void cmd_auto_speedon(void);
void mcu_speedon_CMD(void);
void cmd35_balst_CMD(void);
void cmd35_fcsgain_CMD(void);
void cmd35_trkgain_CMD(void);
//void cmd9a_CMD(void);
//void cmd9b_CMD(void);
//void cmd9c_CMD(void);
//void FOD_adjF_value_call(void);
//void FOD_NF_value_call(void);
void TRD_adjF_value_call(void);
void TRD_NF_value_call(void);
void TRD_PLY_value_call(void);
void MUTE_ON(void);
void MUTE_OFF(void);
void DELAY(void);
/*******************************************************/
/********* functions from gain.c **********/
/*******************************************************/
void SERVO_GAIN_ADJ(void);
void pre_focustrackgain_adjust(void);
void focustrackgain_adjust_start(void);
void focustrackgain_adjust_check(void);
void focustrackgain_end_check(void);
void tracking_max_val_read();
/*******************************************************/
/********* functions from close.c **********/
/*******************************************************/
void SERVO_CLOSE(void);
void CLOSE_Pre(void);
void CLOSE_Motor_ON(void);
void CLOSE_chk_Complete(void);
void CLOSE_go_PICKUP(void);
void Door_Stop(void);
void Door_Close(void);
void Door_Open(void);
void Drv_Mute_Off(void);
void Drv_Mute_On(void);
BOOL Check_CloseSW(void);
/*******************************************************/
/********* functions from open.c **********/
/*******************************************************/
void SERVO_OPEN(void);
void OPEN_Pre(void);
void OPEN_opening(void);
void OPEN_Check(void);
//void OPEN_Progress(void);
void OPEN_Push_Monitor(void);
BOOL Check_OpenSW(void);
BOOL Check_CLOPSW(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -