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

📄 uinew.c

📁 这个是单片机4200的ui程序
💻 C
📖 第 1 页 / 共 5 页
字号:
		case Val_NV_redialatempt: gUIMain.faxsetting.RedialAtempt = gMFPSettingNvram.Fax.RedialAtempt;break;
		case Val_NV_msgconf: gUIMain.faxsetting.Msgconf = gMFPSettingNvram.Fax.Msgconf;break;
		case Val_NV_autoreport: gUIMain.faxsetting.Autoreport = gMFPSettingNvram.Fax.Autoreport;break;
		case Val_NV_TTI: gUIMain.faxsetting.TTI = gMFPSettingNvram.Fax.TTI;break;
		case Val_NV_receivecode: gUIMain.faxsetting.Receivecode = gMFPSettingNvram.Fax.Receivecode;break;
		case Val_NV_DRPDmode: gUIMain.faxsetting.DRPDmode = gMFPSettingNvram.Fax.DRPDmode;break;
		case Val_NV_recvforonoff: gUIMain.faxsetting.Recvforward.RecvOnoff = gMFPSettingNvram.Fax.Recvforward.RecvOnoff;break;
		case Val_NV_stmprcvdname: gUIMain.faxsetting.StmpRcvdname = gMFPSettingNvram.Fax.StmpRcvdname;break;
		case Val_NV_ECMmode: gUIMain.faxsetting.ECMmode = gMFPSettingNvram.Fax.ECMmode;break;
		case Val_NV_txspeed: gUIMain.faxsetting.Txspeed = gMFPSettingNvram.Fax.Txspeed;break;
		case Val_NV_rcvdisable: gUIMain.faxsetting.Rcvdisable = gMFPSettingNvram.Fax.Rcvdisable;break;
//		case 90: gUIMain.faxsetting.Prefixdial = gMFPSettingNvram.Fax.Prefixdial;break;
		case Val_NV_securerecv: gUIMain.faxsetting.SecureRecv = gMFPSettingNvram.Fax.SecureRecv;break;
		case Val_NV_FTringtime: gUIMain.faxsetting.FTRingtime = gMFPSettingNvram.Fax.FTRingtime;break;
		case Val_NV_autoreduction: gUIMain.faxsetting.Autoreduction = gMFPSettingNvram.Fax.Autoreduction;break;
		default:break;
		}
}

void SetFactoryDefault()
{
	gUIMain.copysetting.Copynumber = 1;
	gUIMain.copysetting.Contrast = 3;
	gUIMain.copysetting.Imagequality = ot_MIXED;
	gUIMain.copysetting.Layoutmode = LAY_OFF;
	gUIMain.copysetting.Presetratio = PR100;
/*#ifdef	PAPER_TEST_
	gUIMain.copysetting.COriginalsize = 	COA4;
	gUIMain.copysetting.Reduenlarge = RE_A4;
#else
	gUIMain.copysetting.COriginalsize = 	COLTR;
	gUIMain.copysetting.Reduenlarge = RE_LTR;
#endif*/
	gUIMain.copysetting.Zoomratio = 100;

	gUIMain.scansetting.Scandes = MICROSOFT_PAINT;
	gUIMain.scansetting.Scancolor = COLOR;
	gUIMain.scansetting.Scanquality = Q600DPI;
	gUIMain.scansetting.IOriginalsize = ISIZE85_11INCH;
	memset(&gUIMain.scansetting.Scan2PCAPI, 0, sizeof(PC_Applic_Collect));
	gUIMain.scansetting.Scan2PCAPI.ApplicCount = 5;
	gUIMain.scansetting.Scan2PCAPI.ApplicRecord[0].ApplicationID = 101;
	gUIMain.scansetting.Scan2PCAPI.ApplicRecord[1].ApplicationID = 102;
	gUIMain.scansetting.Scan2PCAPI.ApplicRecord[2].ApplicationID = 103;
	gUIMain.scansetting.Scan2PCAPI.ApplicRecord[3].ApplicationID = 104;
	gUIMain.scansetting.Scan2PCAPI.ApplicRecord[4].ApplicationID = 105;	
	strcpy(gUIMain.scansetting.Scan2PCAPI.ApplicRecord[0].ApplicationName, GetMsgData(DISP_MS_PAINT));
	strcpy(gUIMain.scansetting.Scan2PCAPI.ApplicRecord[1].ApplicationName, GetMsgData(DISP_E_BOX));
	strcpy(gUIMain.scansetting.Scan2PCAPI.ApplicRecord[2].ApplicationName, GetMsgData(DISP_MY_DOC));
	strcpy(gUIMain.scansetting.Scan2PCAPI.ApplicRecord[3].ApplicationName, GetMsgData(DISP_PAP_PORT));
	strcpy(gUIMain.scansetting.Scan2PCAPI.ApplicRecord[4].ApplicationName, GetMsgData(DISP_OCR));
	/* Dynamic menu of Scan2App*/
	Scan2AppMenu_Init();
#ifdef	PAPER_TEST_
	gUIMain.papersetting.Papersize = PAPERSIZE_A4;
#else
	gUIMain.papersetting.Papersize = PAPERSIZE_LTR;
#endif
	gUIMain.papersetting.Papertype = PAPER_PLAIN;
//	gUIMain.papersetting.PaperTray = TRAY;

	gUIMain.commonsetting.Language = LT_ENGLISH;
	gUIMain.commonsetting.Alarmvolume = 1;
	gUIMain.commonsetting.Autocleantime = TO_30SEC;
	gUIMain.commonsetting.ClockMode = 1;
	
	gUIMain.commonsetting.Powersavertime = PS_5MIN;
	gUIMain.commonsetting.Pressvolume = 0;
	gUIMain.commonsetting.Ringer = 0;
	gUIMain.commonsetting.country = C_USA;
	gUIMain.commonsetting.Speaker = 1;
	gUIMain.commonsetting.Tonersavermode = 0;

	strcpy(gUIMain.commonsetting.zIDName,"Harelquin");
	strcpy(gUIMain.commonsetting.zIDTelNumber,"0000000000");
	
	gUIMain.faxsetting.Txresolution = STANDARD;
	gUIMain.faxsetting.Txcontrast = 2;
	gUIMain.faxsetting.Onhookdial = 0;
	gUIMain.faxsetting.Ringtoasw = 1;
	gUIMain.faxsetting.FTRingtime = 15;
	gUIMain.faxsetting.Receivemode = ANS_OR_FAX;
	gUIMain.faxsetting.RedialDly = 3;
	gUIMain.faxsetting.RedialAtempt = 2;
	gUIMain.faxsetting.Msgconf = MSG_OFF;
	gUIMain.faxsetting.Autoreport = 0;
	gUIMain.faxsetting.Autoreduction = 0;
	gUIMain.faxsetting.TTI = 1;
//	gUIMain.faxsetting.Discardsize = 20;
	gUIMain.faxsetting.Receivecode = 9;
	gUIMain.faxsetting.DRPDmode = 0;
	
	memset(&gUIMain.faxsetting.delayfax,0,sizeof(gUIMain.faxsetting.delayfax));
	
	memset(&gUIMain.faxsetting.Recvforward,0,sizeof(gUIMain.faxsetting.Recvforward));	
//	memset(&gUIMain.faxsetting.Tollsave,0,sizeof(gUIMain.faxsetting.Tollsave));
//	memset(&gUIMain.faxsetting.JunkfaxStp,0,sizeof(gUIMain.faxsetting.JunkfaxStp));
	gUIMain.faxsetting.SecureRecv = 0;	
	memset(gUIMain.faxsetting.SecRecvcode,0,sizeof(gUIMain.faxsetting.SecRecvcode));
	strcpy(gUIMain.faxsetting.Prefixdial,"");
	gUIMain.faxsetting.StmpRcvdname = 0;
	gUIMain.faxsetting.ECMmode = 1;
	gUIMain.faxsetting.Txspeed = S33600BPS;
//	gUIMain.faxsetting.Rcvdisable = 0;

	memcpy(&gMFPSettingNvram,&gUIMain,sizeof(MFPSETTING));
}

void SetDefaultFaxMaintenance()
{
	FaxMaintenanceSetting.Rxlevel = RL_N43;
	FaxMaintenanceSetting.Txlevel = 15;
	FaxMaintenanceSetting.CEqualizer = CE_0KM;
	FaxMaintenanceSetting.TrainRetry = TR_2TIMES;
	FaxMaintenanceSetting.Encoding = EN_JMMM;
	FaxMaintenanceSetting.T0Timer = TO_60SEC;
	FaxMaintenanceSetting.T1Timer = T1_40SEC;
	FaxMaintenanceSetting.T4Timer = T4_3SEC;
	FaxMaintenanceSetting.SDetectTime = SD_30SEC;
	FaxMaintenanceSetting.CngTDetectTime = CNGT_5SEC;
	FaxMaintenanceSetting.CngCycle = CNGC_1P5CYC;	
	FaxMaintenanceSetting.ToneSoundMon = TSM_UPPHASE_B;
	FaxMaintenanceSetting.StopClearKey = SC_FUNC;
//	FaxMaintenanceSetting.RedialInteral = RI_5MIN;
//	FaxMaintenanceSetting.Redialing = RE_3TIMES;
	FaxMaintenanceSetting.OverSeaComm = OC_OFF;
	FaxMaintenanceSetting.MinTimeLength = MTL_400MS;
//	FaxMaintenanceSetting.ToneSignalTTL = TSTTL_100MS;
	FaxMaintenanceSetting.MinPauseToneDial = MPTD_100MS;
	FaxMaintenanceSetting.AttenuatorPRBL = 10;
	FaxMaintenanceSetting.DTMFlevel = DTMFL_N10DBU;
	FaxMaintenanceSetting.DTMFDelta = DTMFD_3DBU;
	FaxMaintenanceSetting.WaitTime = WT_3P5SEC;
	FaxMaintenanceSetting.TimeOutLength = TOL_10SEC;
	FaxMaintenanceSetting.BTSetting = BTS_OFF;
	FaxMaintenanceSetting.BTFrequency = BTF_300_550HZ;
	FaxMaintenanceSetting.BTlevel = BTL_N35DB;
	FaxMaintenanceSetting.BTCadence = BTC_010;
	FaxMaintenanceSetting.RTNRate = RTN_10PER;
	FaxMaintenanceSetting.V34Modem = V34M_PERMIT;//for new board prohibit; old board permitted
	FaxMaintenanceSetting.V17Modem = V17M_PERMIT;
	FaxMaintenanceSetting.Equalizer = EQ_AUTOMATIC;
	FaxMaintenanceSetting.VRedialing = RE_DISABLE;
	FaxMaintenanceSetting.FirstTXSpeed = FTS_33600BPS;
	FaxMaintenanceSetting.SymbolRate = SR_NOTUSED;
}

void ClearAllSettings()
{
	SetFactoryDefault();
	FaxAPI_AllSetUItoFaxParam();
	ClearPhoneBook();
	NVFlashDataWrite(MFPSETTINGS);
//	SetDefaultFaxMaintenance();
//	NVFlashDataWrite(FAXMAINTENANCE);
}

void ClearPaperSetup()
{
	gUIMain.papersetting.Papersize = PAPERSIZE_LTR;
	gUIMain.papersetting.Papertype = PAPER_PLAIN;
//	gUIMain.papersetting.PaperTray = TRAY;

	memcpy(&gMFPSettingNvram,&gUIMain,sizeof(MFPSETTING));
	
	NVFlashDataWrite(MFPSETTINGS);
}

void ClearCopySetup()
{
	gUIMain.copysetting.Copynumber = 1;
	gUIMain.copysetting.Contrast = 4;
	gUIMain.copysetting.Imagequality = ot_MIXED;
	gUIMain.copysetting.Layoutmode = LAY_OFF;
	gUIMain.copysetting.Presetratio = PR100;
//	gUIMain.copysetting.COriginalsize = 	COLTR;
//	gUIMain.copysetting.Reduenlarge = RE_LTR;
	gUIMain.copysetting.Zoomratio = 100;

	memcpy(&gMFPSettingNvram,&gUIMain,sizeof(MFPSETTING));
	
	NVFlashDataWrite(MFPSETTINGS);
}

void ClearFaxSetup()
{
	gUIMain.faxsetting.Txresolution = STANDARD;
	gUIMain.faxsetting.Txcontrast = 2;
	gUIMain.faxsetting.Onhookdial = 0;
	gUIMain.faxsetting.Ringtoasw = 1;
	gUIMain.faxsetting.Receivemode = ANS_OR_FAX;
	gUIMain.faxsetting.FTRingtime = 15;
	gUIMain.faxsetting.RedialDly = 3;
	gUIMain.faxsetting.RedialAtempt = 2;
	gUIMain.faxsetting.Msgconf = MSG_OFF;
	gUIMain.faxsetting.Autoreport = 0;
	gUIMain.faxsetting.Discardsize = 20;
	gUIMain.faxsetting.Receivecode = 9;
	gUIMain.faxsetting.TTI =1;
	gUIMain.faxsetting.DRPDmode = 0;

	FaxAPI_AllSetUItoFaxParam();
	memcpy(&gMFPSettingNvram,&gUIMain,sizeof(MFPSETTING));
	
	NVFlashDataWrite(MFPSETTINGS);
}

void ClearFaxFeature()
{
	memset(&gUIMain.faxsetting.delayfax,0,sizeof(gUIMain.faxsetting.delayfax));

	memcpy(&gMFPSettingNvram,&gUIMain,sizeof(MFPSETTING));
	
	NVFlashDataWrite(MFPSETTINGS);
}

void ClearAdvFax()
{
	memset(&gUIMain.faxsetting.Recvforward,0,sizeof(gUIMain.faxsetting.Recvforward));	
//	memset(&gUIMain.faxsetting.Tollsave,0,sizeof(gUIMain.faxsetting.Tollsave));
//	memset(&gUIMain.faxsetting.JunkfaxStp,0,sizeof(gUIMain.faxsetting.JunkfaxStp));
	gUIMain.faxsetting.SecureRecv = 0;	
	memset(gUIMain.faxsetting.SecRecvcode,0,sizeof(gUIMain.faxsetting.SecRecvcode));
	strcpy(gUIMain.faxsetting.Prefixdial,"");
	gUIMain.faxsetting.StmpRcvdname = 0;
	gUIMain.faxsetting.ECMmode = 0;
	gUIMain.faxsetting.Txspeed = S33600BPS;
//	gUIMain.faxsetting.Rcvdisable = 0;

	FaxAPI_AllSetUItoFaxParam();
	memcpy(&gMFPSettingNvram,&gUIMain,sizeof(MFPSETTING));
	
	NVFlashDataWrite(MFPSETTINGS);
}

void ClearPhoneBook()
{
	Uint8 i;
	int	failure;
	sPhoneBookDial *info2;
	ResetPhoneBook();
	NVFlashDataWrite(PHONEBOOKTYPE);
	
	info2 = (sPhoneBookDial*)malloc_locked(PHONE_RECORD_MAX*sizeof(sPhoneBookDial));

	for(i = 0; i<PHONE_RECORD_MAX; i++)
		{
		strcpy(info2[i].Name,phonebook.PBrecord[i].sTelName);
		strcpy(info2[i].Number,phonebook.PBrecord[i].sTelNum);
		memcpy(info2[i].GroupMember,phonebook.PBrecord[i].groupmember,GROUP_MEMBER_MAX*2);
		info2[i].GroupMemberNum = phonebook.PBrecord[i].membernum;
		info2[i].RecordType = phonebook.PBrecord[i].recordType;
		}
	failure = FaxAPI_SetPhoneBookDialInfo_All(info2);
	
	if (failure)
	{
	    PSPRINTF("%s: FaxAPI_SetPhoneBookDialInfo_All failed\n", __func__);
	}
	
	free(info2);
}

void UpdateMytPhoneBook(void)
{
	Uint8 i;
	int	failure;
	sPhoneBookDial *tmpinfo = NULL;
	
	tmpinfo = (sPhoneBookDial*)malloc_locked(PHONE_RECORD_MAX*sizeof(sPhoneBookDial));

	for (i = 0; i<PHONE_RECORD_MAX; i++)
	{
		strcpy(tmpinfo[i].Name,phonebook.PBrecord[i].sTelName);
		strcpy(tmpinfo[i].Number,phonebook.PBrecord[i].sTelNum);
		memcpy(tmpinfo[i].GroupMember,phonebook.PBrecord[i].groupmember,GROUP_MEMBER_MAX*2);
		tmpinfo[i].GroupMemberNum = phonebook.PBrecord[i].membernum;
		tmpinfo[i].RecordType = phonebook.PBrecord[i].recordType;
	}
	failure = FaxAPI_SetPhoneBookDialInfo_All(tmpinfo);
	if (failure)
	{
	    PSPRINTF("%s: FaxAPI_SetPhoneBookDialInfo_All failed\n", __func__);
	}
	
	free(tmpinfo);
	tmpinfo = NULL;
}

void NVFlashDataWrite(NVFlashType type)
{
	int	failure;
	Uint32 *sector;
	SPI_Config();
	LockSPIMode(TRUE);

	switch(type)
		{
		case MFPSETTINGS:
			sector = malloc_locked(DEFAULTSETTING_PAGES * FLASH_PAGE_SIZE);
			memcpy(sector,&gMFPSettingNvram,sizeof(MFPSETTING));
			failure = SPI_WritePage(DEFAULTSETTING_STARTPAGE, DEFAULTSETTING_PAGES, sector);
			break;
		case PHONEBOOKTYPE:
			sector = malloc_locked(PHONEBOOK_PAGES * FLASH_PAGE_SIZE);
			memcpy(sector,&phonebook,sizeof(PHONEBOOK));
			failure = SPI_WritePage(PHONEBOOK_STARTPAGE, PHONEBOOK_PAGES, sector);
			break;
		case FAXMAINTENANCE:
			sector = malloc_locked(FAX_MAINTENANCE_PAGES * FLASH_PAGE_SIZE);
			memcpy(sector,&FaxMaintenanceSetting,sizeof(FAX_MAINTENANCE));			
			failure = SPI_WritePage(FAX_MAINTENANCE_STARTPAGE, FAX_MAINTENANCE_PAGES, sector);
			break;
		default:
			break;
		}

	UnlockSPIMode();
	if (failure)
	{
	    PSPRINTF("%s: SPI_WritePage failed for flash sector\n", __func__);
	}
	free(sector);
	//InitPhoneBook();
}


API_RET UIDoFaxJob(FAX_Type faxtype)	//add by Junny
{
	Uint8 destnum,i,j;
	time_t delayt;
	Uint16  ret,num;
	char Destnumtemp[FAX_NUM_MAX][DIAL_NUMBER_MAX+1];
	char Destnametemp[FAX_NUM_MAX][NAME_CHAR_MAX+1];

	gUIMain.FaxlayerEnable = TRUE;
	
	switch(faxtype)
		{
		case DIRECT_DIAL:
			i = strlen(gUIMain.Dialnumber);
			if(i > 3)
				{
				destnum = 1;
				strncpy(Destnumtemp[0],gUIMain.Dialnumber,DIAL_NUMBER_MAX);
				strncpy(Destnametemp[0],"",NAME_CHAR_MAX);
				}
			else
				{
				num = atoi(gUIMain.Dialnumber);
				if(num > 109)
					{
					destnum = 1;
					strncpy(Destnumtemp[0],gUIMain.Dialnumber,DIAL_NUMBER_MAX);
					strncpy(Destnametemp[0],"",NAME_CHAR_MAX);
					}
				else
					{
					switch(phonebook.PBrecord[num].recordType)
						{
						case EMPTY:
							destnum = 1;
							strncpy(Destnumtemp[0],gUIMain.Dialnumber,DIAL_NUMBER_MAX);
							strncpy(Destnametemp[0],"",NAME_CHAR_MAX);
							break;
						case SPEEDDIAL:
							destnum = 1;
							strncpy(Destnumtemp[0],phonebook.PBrecord[num].sTelNum,DIAL_NUMBER_MAX);
							strncpy(Destnametemp[0],phonebook.PBrecord[num].sTelName,NAME_CHAR_MAX);
							sprintf(firstlinebuf,"%s:%s",GetMsgData(DISP_FAX_TO),phonebook.PBrecord[num].sTelName);
							LCDDisplayClear();
			
							DisplayLCD(0, firstlinebuf, LEFT ,FALSE);
							NU_Sleep(300);
							break;
						case GROUPDIAL:
							destnum = phonebook.PBrecord[num].membernum;
							i = 0;
							for(j = 0;j<GROUP_MEMBER_MAX;j++)
							{
								if(phonebook.PBrecord[num].groupmember[j] != GROUP_MEMBER_MAX)
									{
									strncpy(Destnumtemp[i],phonebook.PBrecord[phonebook.PBrecord[num].groupmember[j]].sTelNum,DIAL_NUMBER_MAX);
									strncpy(Destnametemp[i],phonebook.PBrecord[phonebook.PBrecord[num].groupmember[j]].sTelName,NAME_CHAR_MAX);
									i++;
									}
							}
							sprintf(firstlinebuf,"%s:%s",GetMsgData(DISP_FAX_TO),phonebook.PBrecord[num].sTelName);
							LCDDisplayClear();
			
							DisplayLCD(0, firstlinebuf, LEFT ,FALSE);
							NU_Sleep(300);
							break;
						default:
							break;
						}
					}
				}
			memset(gUIMain.Dialnumber, 0, DIAL_NUMBER_MAX);
			break;
		case SPEED_DIAL:
			destnum = 1;
			strncpy(Destnumtemp[0],phonebook.PBrecord[phonebookindex].sTelNum,DIAL_NUMBER_MAX);
			strncpy(Destnametemp[0],phonebook.PBrecord[phonebookindex].sTelName,NAME_CHAR_MAX);
			break;
		case GROUP_DIAL:
			destnum = phonebook.PBrecord[phonebookindex].membernum;
			i = 0;
			for(j = 0;j<GROUP_MEMBER_MAX;j++)
			{
				if(phonebook.PBrecord[phonebookindex].groupmember[j] != GROUP_MEMBER_MAX)
					{
					strncpy(Destnumtemp[i],phonebook.PBrecord[phonebook.PBrecord[phonebookindex].groupmember[j]].sTelNum,DIAL_NUMBER_MAX);
					strncpy(Destnametemp[i],phonebook.PBrecord[phonebook.PBrecord[phonebookindex].groupmember[j]].sTelName,NAME_CHAR_MAX);
					i++;
					}
			}
			break;
		case DELAY_DIAL:
			destnum = gUIMain.faxsetting.delayfax.delayfaxnum;
			delayt = (time_t)gUIMain.faxsetting.delayfax.delaytime;
			for(i =0;i<DELAY_NUM_MAX;i++)
				{
				strncpy(Destnumtemp[i],gUIMain.faxsetting.delayfax.delaydialnum[i],DIAL_NUMBER_MAX);
				strncpy(Destnametemp[i],gUIMain.faxsetting.delayfax.faxid,NAME_CHAR_MAX);
				//strncpy(Destnametemp[i],"",NAME_CHAR_MAX);
				}
			PSPRINTF("\n\n****Do Delay Fax Job, UI OK**** \n\n");
			FaxAPI_EntryDelayFaxTx(destnum,Destnumtemp,Destnametemp,delayt);
			return API_OK;
			//break;
		case BROADCAST_DIAL:
			destnum = gUIMain.Broadcastnum;
			for(i = 0;i<destnum;i++)
	

⌨️ 快捷键说明

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