?? uart.c
字號:
}else{sprintf(TxBuffer+17,"not assemble%s",NR);uart_SendLine();}
}
}
void SFPVoltR(void)
{
byte chn;
uint16_t temp;
float volttemp;
sprintf(TxBuffer,"%s Voltage:",SFP);
for (chn=0;chn<4;chn++)
{
TxBuffer[3]=COM1+chn;
if ( (sfpPlugged) & (1 << chn)){
temp = measureSFPVoltage(adrVcc,chn);
volttemp = (float)temp/1000;
sprintf(TxBuffer+13,"%4.2fV%s",volttemp,NR);
uart_SendLine();
}else{sprintf(TxBuffer+13,"not assemble%s",NR);uart_SendLine();}
}
}
void SFPBiasR(void)
{
byte chn;
uint16_t temp;
sprintf(TxBuffer,"%s Bias:",SFP);
for (chn=0;chn<4;chn++)
{
TxBuffer[3]=COM1+chn;
if ( (sfpPlugged) & (1 << chn)){
temp = measureSFPTxBias(adrTxBias,chn);
sprintf(TxBuffer+10,"%umA%s",temp,NR);
uart_SendLine();
}else{sprintf(TxBuffer+10,"not assemble%s",NR);uart_SendLine();}
}
}
void TXPowerR(void)
{
byte chn;
int16_t temp;
float txpower;
sprintf(TxBuffer,"%s TX Power:",SFP);
for (chn=0;chn<4;chn++)
{
TxBuffer[3]=COM1+chn;
if ( (sfpPlugged) & (1 << chn)){
temp = measureTxPowerSFP(adrTxPower,chn);
txpower = (float)temp/100;
sprintf(TxBuffer+14,"%4.2fdBm%s",txpower,NR);
uart_SendLine();
}else{sprintf(TxBuffer+14,"not assemble%s",NR);uart_SendLine();}
}
}
void RXPowerR(void)
{
byte chn;
int16_t temp;
float rxpower;
sprintf(TxBuffer,"%s RX Power:",SFP);
for (chn=0;chn<4;chn++)
{
TxBuffer[3]=COM1+chn;
if ( (sfpPlugged) & (1 << chn)){
temp = measureRxPowerSFP (adrRxPower,chn);
rxpower = (float)temp/100;
sprintf(TxBuffer+14,"%4.2fdBm%s",rxpower,NR);
uart_SendLine();
}else{sprintf(TxBuffer+14,"not assemble%s",NR);uart_SendLine();}
}
}
void WarningR(void)
{
byte chn,i,temp;
TxBuffer[0]=13;TxBuffer[1]=10;TxBuffer[2]=0;uart_SendLine();
sprintf(TxBuffer,"%s Warning:",SFP);
for (chn=0;chn<4;chn++)
{
TxBuffer[3]=COM1+chn;
i = 13;
if ( (sfpPlugged) & (1 << chn)){
readEEProm( adrWarningFlag1, 1, &temp, e_I2c_SFPDiag1Adr + chn*BUS_NR_DIFF, eeprom_Small);
if (temp&0xc0)
{
sprintf(TxBuffer+i,"Temperature "); i +=12;
if (temp&0x80) {sprintf(TxBuffer+i,"High ");i +=5;}
else {sprintf(TxBuffer+i,"Low "); i +=4;}
}
if (temp&0x30)
{
sprintf(TxBuffer+i,"Voltage "); i +=8;
if (temp&0x20) {sprintf(TxBuffer+i,"High ");i +=5;}
else {sprintf(TxBuffer+i,"Low "); i +=4;}
}
if (temp&0xc)
{
sprintf(TxBuffer+i,"Tx Bias "); i +=8;
if (temp&0x8) {sprintf(TxBuffer+i,"High ");i +=5;}
else {sprintf(TxBuffer+i,"Low "); i +=4;}
}
if (temp&0x3)
{
sprintf(TxBuffer+i,"Tx Out "); i +=7;
if (temp&0x2) {sprintf(TxBuffer+i,"High ");i +=5;}
else {sprintf(TxBuffer+i,"Low "); i +=4;}
}
readEEProm( adrWarningFlag2, 1, &temp, e_I2c_SFPDiag1Adr + chn*BUS_NR_DIFF, eeprom_Small);
if (temp&0xc0)
{
sprintf(TxBuffer+i,"Tx Out "); i +=7;
if (temp&0x80) {sprintf(TxBuffer+i,"High");i +=4;}
else {sprintf(TxBuffer+i,"Low "); i +=4;}
}
TxBuffer[i]=13;TxBuffer[i+1]=10;TxBuffer[i+2]=0;uart_SendLine();
}else{sprintf(TxBuffer+i,"not assemble%s",NR);uart_SendLine();}
}
}
void AlarmR(void)
{
byte chn,i,temp;
TxBuffer[0]=13;TxBuffer[1]=10;TxBuffer[2]=0;uart_SendLine();
sprintf(TxBuffer,"%s Alarm:",SFP);
for (chn=0;chn<4;chn++)
{
TxBuffer[3]=COM1+chn;
i = 11;
if ( (sfpPlugged) & (1 << chn)){
readEEProm( adrAlarmFlag1, 1, &temp, e_I2c_SFPDiag1Adr + chn*BUS_NR_DIFF, eeprom_Small);
if (temp&0xc0)
{
sprintf(TxBuffer+i,"Temperature "); i +=12;
if (temp&0x80) {sprintf(TxBuffer+i,"High ");i +=5;}
else {sprintf(TxBuffer+i,"Low "); i +=4;}
}
if (temp&0x30)
{
sprintf(TxBuffer+i,"Voltage "); i +=8;
if (temp&0x20) {sprintf(TxBuffer+i,"High ");i +=5;}
else {sprintf(TxBuffer+i,"Low "); i +=4;}
}
if (temp&0xc)
{
sprintf(TxBuffer+i,"Tx Bias "); i +=8;
if (temp&0x8) {sprintf(TxBuffer+i,"High ");i +=5;}
else {sprintf(TxBuffer+i,"Low "); i +=4;}
}
if (temp&0x3)
{
sprintf(TxBuffer+i,"Tx Out "); i +=7;
if (temp&0x2) {sprintf(TxBuffer+i,"High ");i +=5;}
else {sprintf(TxBuffer+i,"Low "); i +=4;}
}
readEEProm( adrAlarmFlag2, 1, &temp, e_I2c_SFPDiag1Adr + chn*BUS_NR_DIFF, eeprom_Small);
if (temp&0xc0)
{
sprintf(TxBuffer+i,"Tx Out "); i +=7;
if (temp&0x80) {sprintf(TxBuffer+i,"High");i +=4;}
else {sprintf(TxBuffer+i,"Low "); i +=4;}
}
TxBuffer[i]=13;TxBuffer[i+1]=10;TxBuffer[i+2]=0;uart_SendLine();
}else{sprintf(TxBuffer+i,"not assemble%s",NR);uart_SendLine();}
}
}
/*void WLTR(void)
{
printf("SFP1 Warning Low Threshold :\n");
printf("SFP2 Warning Low Threshold :\n");
printf("SFP3 Warning Low Threshold :\n");
printf("SFP4 Warning Low Threshold :\n");
}
void WHTR(void)
{
printf("SFP1 Warning High Threshold :\n");
printf("SFP2 Warning High Threshold :\n");
printf("SFP3 Warning High Threshold :\n");
printf("SFP4 Warning High Threshold :\n");
}
void ALTR(void)
{
printf("SFP1 Alarm Low Threshold :\n");
printf("SFP2 Alarm Low Threshold :\n");
printf("SFP3 Alarm Low Threshold :\n");
printf("SFP4 Alarm Low Threshold :\n");
}
void AHTR(void)
{
printf("SFP1 Alarm High Threshold :\n");
printf("SFP2 Alarm High Threshold :\n");
printf("SFP3 Alarm High Threshold :\n");
printf("SFP4 Alarm High Threshold :\n");
}
void SFPTXR(void)
{
printf("SFP1 TX EN/DIS :%s\n",CardStatus[unitId[0][7]]);
printf("SFP2 TX EN/DIS :%s\n",CardStatus[unitId[1][7]]);
printf("SFP3 TX EN/DIS :%s\n",CardStatus[unitId[2][7]]);
printf("SFP4 TX EN/DIS :%s\n",CardStatus[unitId[3][7]]);
}*/
void UnitSCH(void)
{
//WepromCom(44,"The unit(1-Unit1; 2-Unit2; 3-Unit3; 4-Unit4):");
RepromCom(44); //sprintf(TxBuffer,"The unit(1-Unit1; 2-Unit2; 3-Unit3; 4-Unit4):");uart_SendLine();
}
void OpMdM (void)
{
/* WepromCom(45," A> Inquiry Operation Mode\r\n");
WepromCom(46," B> Set Operation Mode\r\n");
WepromCom(47,"Please input your choice<A-B,X,Z>:");*/
RepromCom(0); //printf("\n");
RepromCom(45); //printf(" A> Inquiry Operation Mode\r\n");
RepromCom(46); //printf(" B> Set Operation Mode\r\n");
RepromCom(47); //printf("Please input your choice<A-B,X,Z>:");
}
void OpMdR(void)
{
OS_Use( &mibTableSema );
sprintf(TxBuffer,"SFP1 %s Mode :",Operation);
sprintf(TxBuffer+21,"%s%s",OperationalMode[*entryAddrMIB[e_ELCT_OperationalModeSFP1]],NR);uart_SendLine();
TxBuffer[3]=0x32;
sprintf(TxBuffer+21,"%s%s",OperationalMode[*entryAddrMIB[e_ELCT_OperationalModeSFP2]],NR);uart_SendLine();
TxBuffer[3]=0x33;
sprintf(TxBuffer+21,"%s%s",OperationalMode[*entryAddrMIB[e_ELCT_OperationalModeSFP3]],NR);uart_SendLine();
TxBuffer[3]=0x34;
sprintf(TxBuffer+21,"%s%s",OperationalMode[*entryAddrMIB[e_ELCT_OperationalModeSFP4]],NR);uart_SendLine();
OS_Unuse( &mibTableSema );
}
void UnitSCO(void) //operational mode
{
byte i;
TxBuffer[0]=13;TxBuffer[1]=10;TxBuffer[2]=0;uart_SendLine();
for(i=0;i<8;i++)TxBuffer[i]=32;
for (i=0;i<OpMdMax;i++)
{sprintf(TxBuffer+8,"%c> %s%s",i+COMA,OperationalMode[i],NR);uart_SendLine();}
sprintf(TxBuffer,INPUTC);
sprintf(TxBuffer+24,"<A - %c,X,Z>:",i-1+COMA);uart_SendLine();
}
void BootM(void)
{
/*WepromCom(48," A> Inquiry Boot Mode\r\n");
WepromCom(49," B> Set Boot Mode\r\n");
WepromCom(50,"Please input your choice<A-B,X,Z>:");*/
RepromCom(0); //printf("\n");
RepromCom(48); //printf(" A> Inquiry Boot Mode\r\n");
RepromCom(49); //printf(" B> Set Boot Mode\r\n");
RepromCom(50); //printf("Please input your choice<A-B,X,Z>:");
}
void BootR(void)
{
OS_Use( &mibTableSema );
sprintf(TxBuffer,"%s %s Mode:",SFP,Boot);
sprintf(TxBuffer+15,"%s%s",Bootup[*entryAddrMIB[e_ELCT_BootupConfigSFP1]],NR);uart_SendLine();
TxBuffer[3]=0x32;
sprintf(TxBuffer+15,"%s%s",Bootup[*entryAddrMIB[e_ELCT_BootupConfigSFP2]],NR);uart_SendLine();
TxBuffer[3]=0x33;
sprintf(TxBuffer+15,"%s%s",Bootup[*entryAddrMIB[e_ELCT_BootupConfigSFP3]],NR);uart_SendLine();
TxBuffer[3]=0x34;
sprintf(TxBuffer+15,"%s%s",Bootup[*entryAddrMIB[e_ELCT_BootupConfigSFP4]],NR);uart_SendLine();
OS_Unuse( &mibTableSema );
}
void UnitSCB(void) //boot up mode
{
byte i;
TxBuffer[0]=13;TxBuffer[1]=10;TxBuffer[2]=0;uart_SendLine();
for(i=0;i<8;i++)TxBuffer[i]=32;
for (i=0;i<BtUpMax;i++)
{sprintf(TxBuffer+8,"%c> %s%s",i+COMA,Bootup[i],NR);uart_SendLine();}
sprintf(TxBuffer,INPUTC);
sprintf(TxBuffer+24,"<A - %c,X,Z>:",i-1+COMA);uart_SendLine();
}
/*void CLCM (void)
{
sprintf(TxBuffer,"\n A> Inquiry Client/Line Config\n\0");uart_SendLine();
sprintf(TxBuffer," B> Set Client/Line Status\n\0");uart_SendLine();
sprintf(TxBuffer,"Please input your choice<A-B,X,Z>:\0"); uart_SendLine();
}
void SFPTXM(void)
{
sprintf(TxBuffer,"\n A> Inquiry SFP Tx Enable/Disable Status\n\0");uart_SendLine();
sprintf(TxBuffer," B> Set SFP Tx Enable/Disable Status\n\0");uart_SendLine();
sprintf(TxBuffer,"Please input your choice<A-B,X,Z>:\0");uart_SendLine();
} */
void confirm(void)
{
//WepromCom(51,"Confirm?<yes or no>:");
RepromCom(51); //printf("Confirm?<yes or no>:");
}
void DisplayE(void)
{
//WepromCom(52,"The command is invald.Please input your choice:");
RepromCom(52); //printf("The command is invald.Please input your choice:");
}
void hdlTransmissionRS232 ( void )
{
char ComBuffer[5];
byte ComLine;
byte display = 0;
byte unitId,setId;
StartM();
while(1)
{
ComLine = uart_WaitForLine(ComBuffer);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -