📄 ppf_pointing.h
字号:
PP_STA_RES_ROLL, PP_STA_RES_YAW, PP_STA_RES_PITCH_D, PP_STA_RES_ROLL_D, PP_STA_RES_YAW_D, PP_STA_RES_PITCH_2D, PP_STA_RES_ROLL_2D, PP_STA_RES_YAW_2D, PP_STA_RES_DISTANCE, PP_STA_RES_X_COORD, PP_STA_RES_Y_COORD, PP_STA_RES_Z_COORD, PP_STA_RES_OSC_TRUE_LAT, PP_STA_RES_OSC_TRUE_LAT_D, PP_STA_RES_OSC_TRUE_LAT_2D} PP_Stavis_res_name_enum; /* CAREFUL: variables holding these values MUST be declared as long !!! *//* pp_drsvis results vector names *//* ------------------------------ */ typedef enum{ PP_DRS_RES_RANGE = 0, PP_DRS_RES_DRS2SAT_AZ_TOP, PP_DRS_RES_DRS2SAT_EL_TOP, PP_DRS_RES_SAT2DRS_AZ_SRAR, PP_DRS_RES_SAT2DRS_EL_SRAR, PP_DRS_RES_RANGE_D, PP_DRS_RES_DRS2SAT_AZ_TOP_D, PP_DRS_RES_DRS2SAT_EL_TOP_D, PP_DRS_RES_SAT2DRS_AZ_SRAR_D, PP_DRS_RES_SAT2DRS_EL_SRAR_D, PP_DRS_RES_RANGE_2D, PP_DRS_RES_DRS2SAT_AZ_TOP_2D, PP_DRS_RES_DRS2SAT_EL_TOP_2D, PP_DRS_RES_SAT2DRS_AZ_SRAR_2D, PP_DRS_RES_SAT2DRS_EL_SRAR_2D, PP_DRS_RES_PITCH, PP_DRS_RES_ROLL, PP_DRS_RES_YAW, PP_DRS_RES_PITCH_D, PP_DRS_RES_ROLL_D, PP_DRS_RES_YAW_D, PP_DRS_RES_PITCH_2D, PP_DRS_RES_ROLL_2D, PP_DRS_RES_YAW_2D, PP_DRS_RES_DISTANCE, PP_DRS_RES_X_COORD, PP_DRS_RES_Y_COORD, PP_DRS_RES_Z_COORD, PP_DRS_RES_OSC_TRUE_LAT, PP_DRS_RES_OSC_TRUE_LAT_D, PP_DRS_RES_OSC_TRUE_LAT_2D, PP_DRS_RES_TANG_ALTITUDE, PP_DRS_RES_TANG_ALTITUDE_D} PP_Drsvis_res_name_enum; /* CAREFUL: variables holding these values MUST be declared as long !!! *//* Attitude modes *//* -------------- */typedef enum{ PP_ATT_HARMONIC, PP_ATT_ESTIMATOR, PP_ATT_HARMONIC_CORRECTED} pp_attitude_enum;typedef enum{ PP_NO_STATISTIC, PP_STATISTIC} pp_statistic_enum;typedef enum{ PP_NO_PERFO = 0, PP_ESTIMATOR_PERFO} pp_mode_perfo_enum;typedef enum{ PP_NO_PERFORMANCE, PP_NO_PERFORMANCE_GAP, PP_ATTITUDE_NOMINAL, PP_ATTITUDE_FLAGGED, PP_ATTITUDE_FLAGGED_GAP, PP_ESTIMATOR_GAP} pp_perfo_flag_enum;/* CFI functions IDs (for error handling) *//* ====================================== */ typedef enum{ PP_NO_FUNC_ID = -1, /* No function code */ PP_TARGET_ID, PP_STAVIS_ID, PP_GENSTATE_DRS_ID, PP_DRSVIS_ID, PP_DRSORB_ID, PP_INIT_ATTITUDE_FILE_ID, PP_GET_ATTITUDE_AOCS_ID, PP_MAX_FUNC_ID /* Number of functions defined in this list */} PP_Func_enum; /* List of errors of the main CFI functions (Look up the PPF_POINTING SUM) *//* ======================================================================= *//* Error codes list of pp_target *//* ----------------------------- */typedef enum { PP_CFI_TARGET_T_TARGET_NOT_FOUND_ERR = PL_ZERO_E, PP_CFI_TARGET_T_FAILED_INIT_ERR, PP_CFI_TARGET_T_ENVIRON_VAR_NOT_DEF_ERR, PP_CFI_TARGET_T_FAILED_INIT_PRED_ERR, PP_CFI_TARGET_T_INVALID_PPF_SV_ERR, PP_CFI_TARGET_T_INVALID_PPF_SV_WARN, PP_CFI_TARGET_T_NEGATIVE_ALTITUDE_WARN, PP_CFI_TARGET_T_MODE_COMBINATION_SWITCHES_ERR, /* internal error code */ PP_CFI_TARGET_T_SRAR_COMP_FAILED_ERR, /* internal error code */ PP_CFI_TARGET_T_INITIAL_LOOK_DIR_OR_PLANE_ERR, /* internal error code */ PP_CFI_TARGET_T_RANGE_OR_POINTING_CALC_ERR, /* internal error code */ PP_CFI_TARGET_T_RADII_CURVATURE_CALC_ERR, /* internal error code */ PP_CFI_TARGET_T_POINTING_AFTER_ATM_CALC_ERR, /* internal error code */ PP_CFI_TARGET_T_DISTANCE_CALC_ERR, /* internal error code */ PP_CFI_TARGET_T_TOP_VEL_CALC_ERR, /* internal error code */ PP_CFI_TARGET_T_MLST_OR_TLST_CALC_ERR, /* internal error code */ PP_CFI_TARGET_T_NO_CONVERGENCE_WARN, /* internal error code */ PP_CFI_TARGET_T_AMBIGUOUS_SINGULAR_WARN, /* internal error code */ PP_CFI_TARGET_T_PRED_WRONG_LAT_WARN, PP_CFI_TARGET_T_PRED_WRONG_AZ_WARN, PP_CFI_TARGET_EF_MODE_COMBINATION_SWITCHES_ERR = PL_FIRST_E,/* internal error code */ PP_CFI_TARGET_EF_RANGE_OR_POINTING_CALC_ERR, /* internal error code */ PP_CFI_TARGET_EF_MAX_ALLOWED_ITERATIONS_WARN, /* internal error code */ PP_CFI_TARGET_TS_TARGET_NOT_FOUND_ERR = PL_SECOND_E, /* internal error code */ PP_CFI_TARGET_TS_SUN_POSITION_CALC_ERR, /* internal error code */ PP_CFI_TARGET_TS_INITIAL_LOOK_DIR_AFTER_ATM_ERR, /* internal error code */ PP_CFI_TARGET_TS_POINTING_CALC_ERR, /* internal error code */ PP_CFI_TARGET_TS_NO_SUN_VISIBILITY_WARN, /* internal error code */ PP_CFI_TARGET_TS_MAX_ALLOWED_ITERATIONS_WARN, /* internal error code */ PP_CFI_TARGET_TS_PRED_WRONG_LAT_WARN, PP_CFI_TARGET_SM_SUN_POSITION_CALC_ERR = PL_THIRD_E, /* internal error code */ PP_CFI_TARGET_SM_TARGET_NOT_FOUND_ERR, /* internal error code */ PP_CFI_TARGET_SM_INITIAL_SUN_DIR_AFTER_ATM_ERR, /* internal error code */ PP_CFI_TARGET_SM_SUN_POINTING_CALC_ERR, /* internal error code */ PP_CFI_TARGET_SM_MOON_POSITION_CALC_ERR, /* internal error code */ PP_CFI_TARGET_SM_INITIAL_MOON_DIR_AFTER_ATM_ERR, /* internal error code */ PP_CFI_TARGET_SM_MOON_POINTING_CALC_ERR, /* internal error code */ PP_CFI_TARGET_SM_NO_SUN_VISIBILITY_WARN, /* internal error code */ PP_CFI_TARGET_SM_NO_MOON_VISIBILITY_WARN, /* internal error code */ PP_CFI_TARGET_SM_MAX_ALLOWED_ITERATIONS_WARN, /* internal error code */ PP_CFI_TARGET_SM_PRED_WRONG_LAT_WARN, PP_CFI_TARGET_SWITCH_ERROR_MODE_NOT_DEFINED_ERR = PL_FORTH_E, PP_CFI_TARGET_SWITCH_ERROR_RAY_MODE_NOT_DEFINED_ERR, PP_CFI_TARGET_SWITCH_ERROR_RES_MODE_NOT_DEFINED_ERR, PP_CFI_TARGET_SWITCH_ERROR_NOT_ALLOWED_COMB_ERR, PP_CFI_TARGET_WRONG_INITIAL_MJDP_DAYS, PP_CFI_TARGET_WRONG_INITIAL_MJDP_DELTA_UT1, PP_CFI_TARGET_NO_CONVERTER_ERR, PP_CFI_TARGET_WRONG_LUT_NUMBER_ERR, PP_CFI_TARGET_PRED_WRONG_TIME_WARN, PP_CFI_TARGET_PRED_WRONG_FREQ_WARN} PP_CFI_Target_err_enum;/* Error codes list of pp_stavis *//* ----------------------------- */ typedef enum { PP_CFI_STAVIS_INVALID_PPF_SV_ERR = PL_ZERO_E, PP_CFI_STAVIS_INVALID_PPF_SV_WARN, PP_CFI_STAVIS_GS_MIN_ELEV_LINK_WARN, PP_CFI_STA_VIS_STA_CAR_COMP_FAILED_ERR, /* internal error code */ PP_CFI_STA_VIS_RANGE_STA_PPF_COMP_FAILED_ERR, /* internal error code */ PP_CFI_STA_VIS_P_ANGLES_STA_COMP_FAILED_ERR, /* internal error code */ PP_CFI_STA_VIS_P_ANGLES_PPF_COMP_FAILED_ERR, /* internal error code */ PP_CFI_STAVIS_NDAYS_ERR = PL_FIRST_E, PP_CFI_STAVIS_DUT1_ERR, PP_CFI_STAVIS_GS_GLAT_ERR, PP_CFI_STAVIS_GS_ELEV_ERR } PP_CFI_Stavis_err_enum;/* Error codes list of pp_genstate_drs *//* ----------------------------------- */typedef enum { PP_CFI_GENSTATE_DRS_COMP_FAILED_ERR = PL_ZERO_E /* internal error code */} PP_CFI_Genstate_DRS_err_enum;/* Error codes list of pp_drsorb *//* ----------------------------- */typedef enum{ PP_CFI_DRSORB_REF_TIME_ERR = PL_ZERO_E, PP_CFI_DRSORB_PROP_TIME_1ST_ERR, PP_CFI_DRSORB_PROP_TIME_2ND_ERR, PP_CFI_DRSORB_PROP_TIME_3RD_ERR, PP_CFI_DRSORB_SEM_AXIS_ERR, PP_CFI_DRSORB_ECC_ERR, PP_CFI_DRSORB_INCL_ERR, PP_CFI_DRSORB_MEAN_LONG_ERR, PP_CFI_DRSORB_PP_EQUI_CAR_ERR, PP_CFI_DRSORB_PL_CHANGE_CS_ERR} PP_CFI_Drsorb_err_enum;/* Error codes list of pp_init_attitude_file *//* ----------------------------------------- */typedef enum{ PP_CFI_INIT_ATTITUDE_FILE_EOF_ERR = PL_ZERO_E, PP_CFI_INIT_ATTITUDE_FILE_WRONG_INPUT_TIMES_ERR, PP_CFI_INIT_ATTITUDE_FILE_STATISTIC_PARAM_ERR, PP_CFI_INIT_ATTITUDE_FILE_MODE_OUT_PARAM_ERR, PP_CFI_INIT_ATTITUDE_FILE_MODE_PERFO_PARAM_ERR, PP_CFI_INIT_ATTITUDE_FILE_PERFO_PARAM_ERR, PP_CFI_INIT_ATTITUDE_FILE_OPEN_FILE_ERR, PP_CFI_INIT_ATTITUDE_FILE_TIME_TRANSFORMATION_ERR, PP_CFI_INIT_ATTITUDE_FILE_OUT_OF_FILE_ERR, PP_CFI_INIT_ATTITUDE_FILE_MEMORY_ERR, PP_CFI_INIT_ATTITUDE_FILE_OUT_FILE_WARN, PP_CFI_INIT_ATTITUDE_FILE_NO_ESTIMATORS_WARN} PP_CFI_Init_attitude_file_err_enum;/* Error codes list of pp_get_attitude_aocs *//* ---------------------------------------- */typedef enum{ PP_CFI_GET_ATTITUDE_AOCS_NO_ORBIT_UP_ERR = PL_ZERO_E, PP_CFI_GET_ATTITUDE_AOCS_GAP_WARN} PP_CFI_Get_attitude_aocs_err_enum;/* Error codes list of pp_drsvis *//* ----------------------------- */typedef enum { PP_CFI_DRSVIS_INVALID_PPF_SV_ERR = PL_ZERO_E, PP_CFI_DRSVIS_INVALID_PPF_SV_WARN, PP_CFI_DRSVIS_INVALID_DRS_SV_ERR, PP_CFI_DRSVIS_INVALID_DRS_SV_WARN, PP_CFI_DRSVIS_DRS_PPF_TIME_ERR, PP_CFI_DRSVIS_RANGE_DRS_PPF_COMP_FAILED_ERR, /* internal error code */ PP_CFI_DRSVIS_P_ANGLES_DRS_COMP_FAILED_ERR, /* internal error code */ PP_CFI_DRSVIS_P_ANGLES_PPF_COMP_FAILED_ERR, /* internal error code */ PP_CFI_DRSVIS_TANGENT_DRS_COMP_FAILED_ERR, /* internal error code */ PP_CFI_DRSVIS_TANGENT_SUN_COMP_FAILED_ERR, /* internal error code */ PP_CFI_DRSVIS_NEGATIVE_TANG_DRS_ALT_WARN, PP_CFI_DRSVIS_NEGATIVE_TANG_SUN_ALT_WARN, /* internal error code */ PP_CFI_DRSVIS_TANGENT_DRS_NOT_VALID_WARN, /* internal error code */ PP_CFI_DRSVIS_TANGENT_SUN_NOT_VALID_WARN, /* internal error code */ PP_CFI_DRSVIS_NDAYS_ERR = PL_FIRST_E, PP_CFI_DRSVIS_DUT1_ERR } PP_CFI_Drsvis_err_enum;/* Functions names aliases (historical names LEFT - official names RIGHT) *//* ====================================================================== */ #define PP_Silent pp_silent#define PP_Verbose pp_verbose#define PP_Print_Msg pp_print_msg#define PP_Vector_Msg pp_vector_msg#define PP_Vector_Code pp_vector_code#define target pp_target#define stavis pp_stavis#define genstate_drs pp_genstate_drs#define drsvis pp_drsvis#define drsorb pp_drsorb/****************************************************************************************/#ifdef __cplusplus}#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -