亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? uart.c

?? Discription: This multi-master driver provides the software interface to the I2C Bus hardware of th
?? C
?? 第 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,"%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 + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区美女| 日本美女一区二区三区| 日韩一区二区在线观看视频播放| 色综合久久综合网欧美综合网| 国产不卡在线视频| 成人午夜在线播放| 成人激情视频网站| 99国产一区二区三精品乱码| 99久精品国产| 欧美日韩中文字幕一区二区| 欧美电影在哪看比较好| 欧美成人bangbros| 国产区在线观看成人精品| 欧美激情中文不卡| 一区二区三区高清| 日韩一区精品字幕| 国产综合久久久久久久久久久久| 国产一区二区伦理片| 成人毛片视频在线观看| 在线观看日韩av先锋影音电影院| 欧美视频三区在线播放| 欧美电影免费观看高清完整版 | 欧美一区午夜精品| 欧美精品一区二区久久久| 国产日韩成人精品| 亚洲一区二区精品3399| 日本va欧美va瓶| 国产成人av电影| 欧美日韩免费高清一区色橹橹 | 国产一区二区三区高清播放| 成人免费看的视频| 在线观看亚洲a| 精品日本一线二线三线不卡| 中文字幕一区二区日韩精品绯色| 亚洲精品美国一| 久久爱另类一区二区小说| 99久久久久久| 日韩欧美区一区二| 亚洲精品国产高清久久伦理二区| 久久国产欧美日韩精品| 色综合 综合色| 欧美精品一区二| 亚洲综合激情小说| 国产91精品久久久久久久网曝门 | 欧美精品久久久久久久多人混战 | 欧美三级中文字| 国产亚洲精品aa午夜观看| 亚洲一卡二卡三卡四卡| 国产成人精品三级麻豆| 69p69国产精品| 尤物在线观看一区| 国产成人精品1024| 欧美一级理论性理论a| 亚洲乱码国产乱码精品精可以看| 精品在线免费视频| 7777精品伊人久久久大香线蕉的 | 亚洲18影院在线观看| 国产精品99久久久久久似苏梦涵| 欧美猛男男办公室激情| 亚洲乱码一区二区三区在线观看| 国产精品123区| 精品成人一区二区三区四区| 免费成人在线播放| 制服.丝袜.亚洲.另类.中文| 一区二区三区四区不卡视频| eeuss国产一区二区三区| 久久久久久99久久久精品网站| 日日摸夜夜添夜夜添亚洲女人| 欧洲亚洲国产日韩| 亚洲乱码精品一二三四区日韩在线| 成人精品国产免费网站| 国产三级精品视频| 国产成人高清在线| 国产欧美一区二区精品婷婷| 国产传媒欧美日韩成人| 国产日产欧美精品一区二区三区| 国内精品免费在线观看| 久久免费看少妇高潮| 国产精品一二三| 国产日韩欧美不卡| 不卡的av在线| 一区二区三区在线观看视频| 日本福利一区二区| 午夜视频在线观看一区二区| 911精品国产一区二区在线| 视频一区国产视频| 欧美老肥妇做.爰bbww| 日韩精品视频网站| 亚洲精品在线观看网站| 国产精品影视天天线| 国产精品日产欧美久久久久| 99久久婷婷国产综合精品电影| 亚洲欧洲中文日韩久久av乱码| 欧美综合久久久| 日本 国产 欧美色综合| 久久综合色婷婷| 99精品视频一区二区| 亚洲国产精品视频| 2024国产精品| 99精品视频在线免费观看| 亚洲综合清纯丝袜自拍| 欧美一二三四在线| 成人免费观看视频| 亚洲午夜免费福利视频| 精品国产一区久久| 色网综合在线观看| 久久精品国产**网站演员| 亚洲国产高清不卡| 欧美日韩免费视频| 懂色av一区二区三区免费观看| 亚洲尤物视频在线| 久久精品在线观看| 欧美三级电影在线观看| 国产精品2024| 成人激情开心网| 亚洲成人动漫在线免费观看| 久久久99精品免费观看不卡| 91高清视频免费看| 国产黄人亚洲片| 热久久一区二区| 一区二区三区四区不卡在线| 26uuu久久综合| 欧美精品九九99久久| 91亚洲大成网污www| 久久成人麻豆午夜电影| 一区二区三区在线免费观看| 国产午夜精品美女毛片视频| 69p69国产精品| 欧美在线影院一区二区| 成人午夜视频在线观看| 九九国产精品视频| 午夜精品久久久久久久蜜桃app| 《视频一区视频二区| 久久蜜桃av一区二区天堂| 欧美一区二区三区在线电影| 欧美专区亚洲专区| 色哟哟在线观看一区二区三区| 国产精品综合在线视频| 麻豆国产精品777777在线| 视频在线在亚洲| 亚洲曰韩产成在线| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 日韩美女视频在线| 日韩一区二区免费在线观看| 欧美午夜精品久久久| 色8久久人人97超碰香蕉987| av中文字幕亚洲| 成av人片一区二区| 成人国产视频在线观看| 国产不卡视频在线播放| 国产.欧美.日韩| 国产东北露脸精品视频| 国产91精品精华液一区二区三区| 国产一区二区剧情av在线| 国产一区免费电影| 国产成人精品一区二| 国产成人h网站| www.亚洲人| 91在线小视频| 欧美亚州韩日在线看免费版国语版| 色88888久久久久久影院野外| 色狠狠桃花综合| 欧美日韩国产a| 欧美一级精品在线| 精品国产91久久久久久久妲己| 久久新电视剧免费观看| 国产欧美日韩不卡| 国产精品久久久久aaaa| 亚洲视频图片小说| 亚洲成av人片一区二区| 日韩av在线播放中文字幕| 精品一区二区精品| 国产麻豆视频精品| 91最新地址在线播放| 欧美日韩国产中文| 2020日本不卡一区二区视频| 欧美国产成人在线| 亚洲一区视频在线| 久久国产精品99久久久久久老狼| 国产一区二区三区免费看| 91网站最新网址| 9191国产精品| 国产精品福利一区二区三区| 亚洲国产综合91精品麻豆| 精品亚洲aⅴ乱码一区二区三区| 粉嫩高潮美女一区二区三区 | 欧美视频日韩视频| 日韩欧美高清一区| 亚洲欧美中日韩| 秋霞成人午夜伦在线观看| 成人综合婷婷国产精品久久| 欧美日韩视频在线观看一区二区三区 | 91麻豆精品国产91久久久久久久久| 久久综合丝袜日本网| 亚洲精品国产精品乱码不99| 狠狠色丁香久久婷婷综| 91久久免费观看| 国产日韩欧美高清| 日本欧美韩国一区三区| 91国内精品野花午夜精品|