// $RCSfile: hs_lib.h,v $Revision: 1.19 $Date: 2005/03/11 15:08:57 #ifndef __TUN_LIB__ #define __TUN_LIB__ extern int bring_to_safe(HS_HDL_MSG *message); extern int start_abort(HS_HDL_MSG *message); extern void LS_activity_preparation (void); extern void stop_VM( void ); extern int start_wbs_tune(HS_HDL_MSG *message); extern int start_hrs_tune(HS_HDL_MSG *message); extern int mkstep1_hrs_tune (int command_number); extern int mkstep2_hrs_tune (int command_number); extern int start_total_power(HS_HDL_MSG *message); extern int start_slow_chop(HS_HDL_MSG *message); extern int start_freq_switch(HS_HDL_MSG *message); extern int start_fast_chop(HS_HDL_MSG *message); extern int start_tune_mixer_magnet(HS_HDL_MSG *message, int AID_sp); extern int tune_wbs(TC_packet * packet); extern int start_dip_scan_ifp (HS_HDL_MSG *); extern int tune_mixer_magnet_hrs(TC_packet * packet); extern int tune_mixer_magnet_wbs(TC_packet * packet); extern void send_mixmag_rep (unsigned int); extern void packetize_ATTWBS2 (unsigned int, int); extern void zscan_WBS (unsigned int i,int scan_count); extern void packetize_ATTHRS2 (unsigned int i); extern void packetize_ATTHRS (unsigned int i); extern void tune_hmixmag (unsigned int i, unsigned int * nl); extern void dipscan_compute_ifpower (unsigned int, unsigned int); extern int start_wbs_calibrate (HS_HDL_MSG *); extern int start_hrs_functest(HS_HDL_MSG *); extern void tune_wmixmag (unsigned int i, unsigned int * nl, unsigned int scan_count); extern void set_magnet_opt_current (unsigned int); extern void shift_right (int *p_data, int length, int shift); extern int configure_peakup_function (TC_packet * packet); extern int start_peakup_acquire_hrs (HS_HDL_MSG * ); extern int start_peakup_acquire_wbs (HS_HDL_MSG * ); extern void peakup_hrs_compute_ifpower (unsigned int); extern void peakup_wbs_compute_ifpower (unsigned int, unsigned int); extern void peakup_report (unsigned int); extern void peakup_aocs_correction (TC_packet * packet); extern void peakup_simulate_aocs_corr (TC_packet * packet); extern int start_HIFI_goto_safe(HS_HDL_MSG *message); extern void force_HIFI_goto_safe(void); extern int upload_VM_code (HS_HDL_MSG *); extern int start_VM_prog (HS_HDL_MSG *); extern int start_eng_scan (HS_HDL_MSG *); extern int perform_eng_scan (int); extern int send_eng_scan_report (void); extern void save_hrs_status(unsigned int * hrs_data, unsigned int hrs_unit); extern void restore_hrs_status(void); extern int hrs_tune_init (int command_number); extern int check_and_flush_pending_frames( int really_flush ); extern int start_new_calib_init (HS_HDL_MSG *message); extern int mkstep_new_calib_init (int command_number); extern int start_new_calib_run (int command_number); extern int mkstep_new_calib_run (int command_number); extern unsigned int hrs_total_init_loops; extern int new_cal_pending_wbs_h_frames; extern int new_cal_pending_wbs_v_frames; extern int new_cal_init_loops; extern int new_cal_command_number; //-------------- Defines ------------------------------------------------------- #define SAFE_STATUS_WT 300 // wait time (msec) in hs_safe_status #define SAFE_STATUS_N_ATTEMPTS 10 // ten attempts: in total wait max 3 secs #endif