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

📄 uifax.h

📁 这个是单片机4200的ui程序
💻 H
📖 第 1 页 / 共 3 页
字号:
}FM_BTLEVEL;

typedef enum
{
	BTF_300_550HZ,
	BTF_300_650HZ,
	BTF_325_525HZ,
	BTF_340_550HZ,
	BTF_350_500HZ,
	BTF_350_550HZ,
	BTF_375_475HZ,
	BTF_380_520HZ
}FM_BTFREQUENCY;

typedef	enum
{
	BTC_010,
	BTC_015,
	BTC_020,
	BTC_025,
	BTC_030,
	BTC_035,
	BTC_040,
	BTC_045,
	BTC_050,
	BTC_075
}FM_BTCADENCE;

typedef	enum
{
	RTN_10PER,
	RTN_15PER
}FM_RTNRATE;

typedef	enum
{
	V34M_PERMIT,
	V34M_PROHIBIT
}FM_V34MODEM;

typedef	enum
{
	V17M_PERMIT,
	V17M_PROHIBIT
}FM_V17MODEM;

typedef	enum
{
	EQ_AUTOMATIC,
	EQ_4POINT,
	EQ_16POINT
}FM_EQUALIZER;

typedef	enum
{
	RE_DISABLE,
	RE_NOTDISABLE
}FM_VREDIALING;

typedef	enum
{
	FTS_2400BPS,
	FTS_4800BPS,
	FTS_7200BPS,
	FTS_9600BPS,
	FTS_12000BPS,
	FTS_14400BPS,
	FTS_16800BPS,
	FTS_19200BPS,
	FTS_21600BPS,
	FTS_24000BPS,
	FTS_26400BPS,
	FTS_28800BPS,
	FTS_31200BPS,
	FTS_33600BPS
}FM_FIRSTTXSPEED;

typedef	enum
{
	SR_NOTUSED,
	SR_3429SS,
	SR_3200SS,
	SR_3000SS,
	SR_2800SS,
	SR_2400SS
}FM_SYMBLERATE;

typedef	struct
{
	FM_RXLEVEL			Rxlevel;
	Uint8				Txlevel;
	FM_CABLE_EQUALIZER	CEqualizer;
	FM_TRAINRETRY		TrainRetry;
	FM_ENCODING		Encoding;
	FM_T0TIMER			T0Timer;
	FM_T1TIMER			T1Timer;
	FM_T4TIMER			T4Timer;
	FM_SILENCEDETECT_T	SDetectTime;
	FM_CNGTONEDETECT_T		CngTDetectTime;
	FM_CNGCYCLE		CngCycle;
	FM_TONESOUNDMON	ToneSoundMon;
	FM_STOPCLEAR		StopClearKey;
//	FM_REDIALINTER		RedialInteral;
//	FM_REDIALING		Redialing;
	FM_OVERSEACOMM	OverSeaComm;
	FM_MINTIME_LENGTH	MinTimeLength;
//	FM_TSTTL			ToneSignalTTL;
	FM_MINPAUSE_TONEDIAL	MinPauseToneDial;
	Uint8				AttenuatorPRBL;
	FM_DTMF_LEVEL		DTMFlevel;
	FM_DTMF_DELTA		DTMFDelta;
	FM_WAITTIME			WaitTime;
	FM_TIMEOUTLENGTH	TimeOutLength;
	FM_BTSETTING		BTSetting;
	FM_BTFREQUENCY		BTFrequency;
	FM_BTLEVEL			BTlevel;
	FM_BTCADENCE		BTCadence;
	FM_RTNRATE			RTNRate;
	FM_V34MODEM		V34Modem;
	FM_V17MODEM		V17Modem;
	FM_EQUALIZER		Equalizer;
	FM_VREDIALING		VRedialing;
	FM_FIRSTTXSPEED		FirstTXSpeed;
	FM_SYMBLERATE		SymbolRate;
}FAX_MAINTENANCE;

//*********FAX maintenance end*********



extern   MAIN_MENU_LIST	mlFAX[8],
						mlFAX_MAINTENANCE[10],
						mlFAX_FACTORY[8];

static    MAIN_MENU_LIST	mlQUALITY_SET[2],
						mlREPORTS[3],
						//mlPHONENUM[3],
						mlPHONEBOOK[4],
						mlPHONEBOOKADD[2],
						mlPHONEBOOKEDIT[2],
						mlPHONEBOOKDEL[2],
						mlFAX_FEATURE[4],
						mlADV_FAX[6],
						mlFAX_DFT[3],
#ifdef _DRPD_VALID
						mlOTHER_SET[11],
#else
						mlOTHER_SET[10],
#endif
						mlMODEM_SETTING[3],
						mlPROTOCOL_DEFIN[2],
						mlPROTOCOL_DEFIN_TIMER[3],
						mlRX_SETTING[5],
						//mlTX_SETTING[2],
						mlOVERSEA_COMM_MODE_SET[2],
						mlTONE_SIGNAL_SET[4],
						ml1DIAL_TONE_DETEC[2],
						mlBT_DETEC[4],
						mlCOMM_SET[3],
						mlV34_SETTING[4],
						mlOFF_HOOKTEST[2],
						mlDTMF_TEST[13],
						mlMODEM_TEST[12];

void    	CharSymbolTableInitial(P_CHAR_SYMBOL_TABLE pChSymTbl, Uint8 type);
void		ResetPhoneBook(void);
void    	EditorCursorPlus(void);
void    	EditorCursorMinus(void);
void    	EditorCursorShow(Uint8 xOffset);
void    	EditorCharInput(Uint8 num,P_MAIN_MENU_LIST menu);
void    	EditorDialInput(Uint8 num,P_MAIN_MENU_LIST menu);
void    	EditorDialInput2(Uint8 num);
void    	EditorDialInput3(Uint8 num);
void    	EditorDialInput4(Uint8 num);
void 	DialInputType(Uint8 action);
void 	CharInputType(Uint8 action);
void 	MultiDialType(Uint8 action);
//void 	MultiDialType2(Uint8 action);
void 	SearchType(Uint8 action);
void 	IDInputType(Uint8 action);
void 	PhoneBookType(Uint8 action);
void 	PhoneBookNumInput(Uint8 action);
void 	PhoneBookDialInput(Uint8 action);
void 	PhoneBookPersonNumInput(Uint8 action);
void 	PhoneBookPersonNumEdit(Uint8 action);
void 	MultiDialInput(Uint8 action);
void 	DlyTimeInput(Uint8 action);
Uint16 	GetFirstAvailableNum(RECORDTYPE type);
Uint16	GetNextAvailableNum(Uint16 currentnum, RECORDTYPE type);
Uint16 	GetPreAvailableNum(Uint16 currentnum, RECORDTYPE type);
void		SortGroup(Uint8 index,P_PHONEBOOKRECORD pr);
Bool 	CreatePhoneList(Uint16 cnt);
void 	SortPhoneList(Uint16 cnt,P_PHONEBOOKRECORD list);
void 	FaxIdleMode(Uint8 action);
void 	QuickFax(Uint8 action);
void 	EditorSearch(P_PHONEBOOKRECORD pl, Uint16 pcnt,Uint8 num);
Uint16 	GetValidIndex(P_PHONEBOOKRECORD pl, Uint16 pcnt,Uint8 num);
void 	DlyTimeDisplay(P_DateTimeSct dt,P_DateTimeSct dt2,Uint8 ap);
Uint8   	GetDlyTimeCursorXPos(Uint8 step);
void 	EditorDlyTimeInput(Uint8 num,Uint8 step,P_DateTimeSct dt,Uint8 ap2);
void		PassCodeType(Uint8 action);
void 	PassCodeInput(Uint8 num);
void 	PeriodType(Uint8 action);
//void 	JunkType(Uint8 action);
void		MultiStringType1(Uint8 action);
//void		MultiStringType2(Uint8 action);
//void		MultiStringType3(Uint8 action);
//void		ConfirmType(Uint8 action);
void 	CancelJobType(Uint8 action);
void 	RedialType(Uint8 action);
void 	DialTestType(Uint8 action);
void 	DeletePersonFromAllGroup(Uint16 num);
Bool		IsAlreadyInGroup(P_PHONEBOOKRECORD record,Uint16 num);

void		FunFAX_ParamSelectAPI(void);
void 	FunFAX_ParamSelectAPI2(void);

//void 	ReportJunkFaxList(void);

/*fax************************************************************************************************************/
static	MAIN_MENU_LIST	mlFAX[] = {
//	{NULL , DISP_FAX, DISP_PHO_NUM, &mlROOT[0],MENUITEMCOUNT(mlROOT),1,MENUITEMCOUNT(mlPHONENUM), &mlPHONENUM[0] , 0,STRING, NULL, NULL, NULL, NULL, M_MENUMODE,MIDDLE,MIDDLE,FAXUI,NULL},
	{NULL , DISP_FAX, DISP_ENT_NUM, &mlROOT[0],MENUITEMCOUNT(mlROOT),1, NULL, NULL , 0,DIALINPUT, NULL, NULL, Val_dialnumber, NULL, M_FAXMODE,MIDDLE,MIDDLE,FAXUI,NULL},	
	{NULL , DISP_FAX, DISP_REDIAL, &mlROOT[0],MENUITEMCOUNT(mlROOT),1, NULL, NULL , 0,REDIAL, NULL, NULL, NULL, NULL, M_MENUMODE,MIDDLE,MIDDLE,FAXUI,NULL},
	{NULL , DISP_FAX, DISP_PHO_BOOK, &mlROOT[0],MENUITEMCOUNT(mlROOT),1,MENUITEMCOUNT(mlPHONEBOOK), &mlPHONEBOOK[0] , 0,STRING, NULL, NULL, NULL, NULL, M_MENUMODE,MIDDLE,MIDDLE,FAXUI,NULL},
	{NULL , DISP_FAX, DISP_QUA_SET, &mlROOT[0],MENUITEMCOUNT(mlROOT),1,MENUITEMCOUNT(mlQUALITY_SET), &mlQUALITY_SET[0] , 0,STRING, NULL, NULL, NULL, NULL, M_MENUMODE,MIDDLE,MIDDLE,FAXUI,NULL},
	{NULL , DISP_FAX, DISP_FAX_FEATURE, &mlROOT[0],MENUITEMCOUNT(mlROOT),1,MENUITEMCOUNT(mlFAX_FEATURE), &mlFAX_FEATURE[0] , 0,STRING, NULL, NULL, NULL, NULL, M_MENUMODE,MIDDLE,MIDDLE,FAXUI,NULL},
	{NULL , DISP_FAX, DISP_ADV_FAX, &mlROOT[0],MENUITEMCOUNT(mlROOT),1,MENUITEMCOUNT(mlADV_FAX), &mlADV_FAX[0] , 0,STRING, NULL, NULL, NULL, NULL, M_MENUMODE,MIDDLE,MIDDLE,FAXUI,NULL},
	{NULL , DISP_FAX, DISP_REPORTS, &mlROOT[0],MENUITEMCOUNT(mlROOT),1,MENUITEMCOUNT(mlREPORTS), &mlREPORTS[0] , 0,STRING, NULL, NULL, NULL, NULL, M_MENUMODE,MIDDLE,MIDDLE,FAXUI,NULL},
	{NULL , DISP_FAX, DISP_FAX_DFT, &mlROOT[0],MENUITEMCOUNT(mlROOT),1,MENUITEMCOUNT(mlFAX_DFT), &mlFAX_DFT[0] , 0,STRING, NULL, NULL, NULL, NULL, M_MENUMODE,MIDDLE,MIDDLE,FAXUI,NULL},	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -