📄 mn80ext.h
字号:
#ifndef _MN_EXT_H
#define _MN_EXT_H
#ifdef __cplusplus
extern "C"{
#endif
#include "Mn80Sts.h"
/****************************************************************************/
extern U1 l1_slope;
extern U1 l1_ofs;
/*----------------------------- RAM -----------------------------*/
extern U1 InitData;
extern U1 CallChanel;
extern U1 CallMode;
extern U1 CallKind;
extern U1 CallProt;
extern MN_STATE Mn_state;
extern I2 Frame_cnt[2];
extern U1 Certify;
extern U1 RadioFlag[2];
extern U1 SysInfFlag[2][3];
extern MN_CCHMONREC CCHMonTable[20];
extern MN_WAITCS WaitCS[2];
extern U1 Subsysnum;
extern MN_REGULCS RegulCS[2];
extern MN_LOCINF LocInf[2];
extern U1 IncGroup[2];
extern U1 CCHMonReg;
extern U1 PBSid[6];
extern U1 LocNgCS[6];
extern U1 CCHFact[2];
extern U1 CCHGain;
extern U1 SysStsTim[2][3];
extern U1 CsyncCount[2];
extern U1 CsyncTim[2];
extern U1 ClvlSum[2];
extern U1 AccTimCall[2];
extern U1 AccTimLoc[2];
extern U1 TC309PTim;
extern U1 HoTim;
extern U1 CCHShortTim[2];
extern U1 CCHEstTim[2];
extern U1 RetryTim;
extern U1 RchDis;
extern M_MSB *CallSetInfo;
extern U1 MaxLCHCnt;
extern U1 MesSnd;
extern U1 IncFlg[2];
extern U1 DLEstab; //Data link establish
extern U1 ScrKey;
extern U1 ReCall;
extern U1 ExLCH; //Extend LCH
extern U1 TCHCngRssi;
extern U1 TCHCngReg;
extern U1 HndOvrReg;
extern U1 TCHflg;
extern MN_CCH CCHInfo;
extern U1 SLEEP_STS[];
extern U1 BitMask[6];
extern U1 CallSts;
extern U1 InfSFlg;
extern U2 PSNum[];
extern U1 ReaVal; //Reason value
extern U1 AnsRslt[]; //Authentication result
extern U1 ResDspFlg;
extern U1 CCSetup;
extern U1 RetryCount;
extern U1 TriedPBSid[6];
extern U1 RtMmVer[2]; //RT,MM Version [0]:public,[1]:private
extern U1 Mn_InEvtCod[2]; //Added by chenxl
extern U1 phs_mode; //Added by chenxl
extern U1 Sys_initdl1[];
extern U1 Sys_psid[]; //Store the PS_ID
extern U1 Sys_cartrsh[];
extern U1 Sys_montim[];
extern U1 Sys_cchtim[];
extern U1 Sys_csynctim[];
extern U1 Sys_pbsid[];
extern U1 Sys_thresh[];
extern U1 Sys_hodat[];
extern U1 Sys_psno[];
extern U1 Sys_carrier[];
extern U1 Sys_pri;
extern U1 Sys_pin[];
extern U1 Sys_rwtkey[];
extern U1 Sys_readkey[];
extern U1 Sys_napbs[2][6];
extern U1 Sys_cch[];
extern U1 Sys_bcch[4][2][8];
extern U1 Sys_rtfunc[]; //Store the RT function request content
extern U1 Sys_mmfunc[]; //Store the MM function request content
extern U1 Sys_ccsinf[]; /* 捠怣拞CS忣曬婰壇椞堟 */
extern U1 pc_rssi; //Public RSSI value
extern U1 t_rssi; //Average value of RSSI
extern WORD non_stop;
#ifdef _ON_SANYO_
extern U1 Sys_work[];
#endif
/****************************************************************************/
extern MN_EVENTREC M0EVENT[3];
extern MN_EVENTREC M1EVENT[5];
extern MN_EVENTREC M2EVENT[2];
/*----------- MN state table --------------*/
extern MN_EVENTREC *COMM_STATE[3];
extern MN_EVENTREC *PUB_PRV_STATE[17];
extern U1 PAREADEF[7];
extern U1 RTFUNCDEF[8];
extern U1 MMFUNCDEF[2];
extern U1 UAPOUT[];
extern U1 SYSIFDF[2][8];
extern U1 FCINFDEF[];
extern U1 PMAILUUI[];
extern U1 CLSCSID[];
extern U1 CLSAREA[];
extern U1 ANSKEY[];
extern MN_INFTBL CHKTBL[];
extern MN_INFTBL DTINFTBL[];
/****************************************************************************/
extern void m_excreq(U2*);
extern void m_settim(U2*);
extern void m_stptim(U2,U2,U2);
extern U1 *m_hntbuf(void);
extern void m_frebuf(U1*);
extern void move_up_b(U1*,U1*,U2);
extern void set_up_b(U1*,U1,U2);
extern BYTE cmp_up_b(U1*,U1*,U2);
//extern U1 bcd_to_ia5(U1,U1,U1*,U1*);
extern U1 pm_bcd_to_ia5(_BYTE sel,_BYTE num,_BYTE *org_dt,_BYTE *to_dt);
//extern U1 PmSetupChk(U1*,U1);
extern U1 pm_setup_set(U1*,U1);
//extern void PmBearerSet(U1*,U1,U1*);
//extern void PmLlcSet(U1*);
extern void pm_low_layer_capability_set(U1*);
/****************************************************************************/
extern BYTE HisOut(BYTE,BYTE,BYTE,BYTE,BYTE *);
extern void _SendStringToUart(U1 *,U2 ); // Add by Yang yajiang 2003-6-19
extern U1 Areainfbak[4];
extern U1 In_AreaMonitor;
extern U1 bear_capa[];
/****************************************************************************/
#define CCHs_CSlev Areainfbak[0]
#define CCHh_CSlev Areainfbak[1]
#define TCHs_CSlev Areainfbak[3]
#define TCHh_CSlev Areainfbak[2]
extern U1 EstRetry;
extern U1 Id_msk[9];
extern U1 Np[16];
extern U1 CSId_msk[8];
extern U1 PubNgArea[NG_AREA_NUM][5];
extern U1 ti_page;
extern U1 mng_so_dat[];
extern U1 pbs_sel_data[];
extern U1 Call_Loc_flg;
extern U1 Call_Loc_NG;
extern U1 Call_Loc_Cnt;
extern U1 Loc_LnkNG;
extern U1 time_id; //In PM location registration regule
extern U1 Short_chakko;
extern U1 HakLoc_Cut;
extern U1 Ich_end_monF;
extern U1 Ich_Fail;
extern U1 pbs_sel_retry;
extern U1 WReMonTim;
extern U1 WReMonTimN;
extern U1 WPubMon;
extern U1 RspnsRcv;
#ifdef SIMU_ON_PC /*zch for protocol simulator */
#pragma pack( push, mnextheader,1)
#endif
#ifdef _ARM607_
__packed // Added by Yang Yajiang 05/22/2003
#endif
typedef struct {
U1 cs_id[6];
U1 car_num;
U1 slt_num;
U1 abs_slot;
U1 cch_car;
} RT_RADINF;
#ifdef SIMU_ON_PC /*zch for protocol simulator */
#pragma pack( pop, mnextheader,1 )
#endif
extern RT_RADINF Rt_radbak;
extern U1 Mn_Pch[];
extern U1 p_mail_flg;
extern U1 p_mail_cont;
extern U1 lap_uui_alert[]; /* f0517001 */
extern U1 p_mail_state;
extern U1 pmail_receive_req;
extern U1 A_short;
extern U1 DefInfo_Rcvf;
extern U1 RTFncRes_Rcvf;
extern U1 LLCInfo[];
extern U1 lcch_intvl;
extern U1 Source;
extern U1 reg_fail;
extern U1 UwCrc_Err;
extern U1 moni_cnt;
extern U1 A_count;
extern U1 exe_reg_cs_id;
extern U1 loc_reg_reason;
extern MN_SYSWRK mn_syswork;
//#ifdef SIMU_ON_PC
extern U2 CchMonCount;
extern CCH_MON_LIST CList;
extern void SendUart2L1(BYTE tskid , BYTE cmd , BYTE offset , BYTE*pPara , BYTE len);
extern void cch_m_req(BYTE kind, BYTE freq, BYTE thresh, BYTE gain, BYTE flg);
extern void cch_m_stp(void);
extern void cch_est_req(BYTE freq, BYTE *cs_id, BYTE gain);
extern void slp_t_req( WORD xtal_cnt, BYTE id );
extern void RfInit(void);
//#endif //SIMU_ON_PC
#ifdef __cplusplus
}
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -