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

📄 uart.bak

📁 Discription: This multi-master driver provides the software interface to the I2C Bus hardware of th
💻 BAK
📖 第 1 页 / 共 4 页
字号:
        }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,"SFP1 %s Mode:",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 + -