📄 uinew.c
字号:
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 + -