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

📄 uart.c

📁 Discription: This multi-master driver provides the software interface to the I2C Bus hardware of th
💻 C
📖 第 1 页 / 共 4 页
字号:
		switch(display )
		{
		    case cliMainM:
               // if (ComLine=1)
               // {
		            switch (ComBuffer[0]){
		            case COMA: case COMa: ProductR();  MainM();  display=cliMainM;  break;
		            case COMB: case COMb: CardR();  MainM(); display=cliMainM;  break;
		            //case COMC: case COMc: CrossM();  display=cliCrossM;  break;
		            //case COMD: case COMd: OCProtectM();   display=cliOCProtectM;  break;
		            case COME: case COMe: UnitM(); display=cliUnitM;  break;
		            //case COMC: case COMc: Alarm();  MainM();  n=0;  break;
		            //case COMD: case COMd: Warning();  MainM();  n=0;  break;
		            //case COMH: case COMh: CardStat();  MainM();  n=0;  break;
		            //case COMZ: case COMz: break;    
		            default : DisplayE(); break;
		            }
               // }else{  DisplayE(); }
		        break; //end case 0
            /*case cliCrossM:
                if (ComLine=1)
                {
                    switch (ComBuffer[0]){
                    default :  MainM();  display=cliMainM; break;
                    }
                }else{  DisplayE(); }
                break; //end case 0
            case cliOCProtectM:
                if (ComLine=1)
                {
                    switch (ComBuffer[0]){
                    default :  MainM();  display=cliMainM; break;
                    }
                }else{  DisplayE(); }
                break;  */
            case cliUnitM:
               // if (ComLine=1)
               // {
                    switch (ComBuffer[0]){
                    case COMA: case COMa:  PlugR(); UnitM();  display=cliUnitM; break;
                    case COMB: case COMb:  ProtocolM(); display=cliProtocolM;  break;
                    case COMC: case COMc:  CdrM(); display=cliCdrM; break;
                    case COMD: case COMd:  SFPM();  display=cliSFPM;  break;
                    case COME: case COMe:  OpMdM();  display=cliOpMdM;  break;
                    //case COMF: case COMf:  CLCM();  display=cliCLCM;  break;
                    case COMG: case COMg:  BootM();  display=cliBootM;  break;
                    //case COMH: case COMh:  SFPTXM();  display=cliSFPTXM;  break;
                    case COMX: case COMx:  MainM();  display=cliMainM;  break;
                    case COMZ: case COMz: break;    
                    default : DisplayE(); break;
                    }
                //}else{  DisplayE(); }
                break;
            //prototocol
            case cliProtocolM:
                //if (ComLine=1)
                //{
                    switch (ComBuffer[0]){
                    case COMA: case COMa:  ProtocolR(); ProtocolM(); display=cliProtocolM;  break;
                    case COMB: case COMb:  UnitSCH();  display=cliProtocolUS;  break;
                    case COMX: case COMx:  UnitM(); display=cliUnitM; break;
                    case COMZ: case COMz:  break;   
                    default : DisplayE();
                    }
                //}else{  DisplayE(); }
                break;
            case cliProtocolUS:
                //if (ComLine=1)
                //{
                    switch (ComBuffer[0]){
                    case COM1: UnitSCP();  display=100;  break;
                    case COM2: UnitSCP();  display=101;  break;
                    case COM3: UnitSCP();  display=102;  break;
                    case COM4: UnitSCP();  display=103;  break;
                    default : DisplayE();
                    }
                    //}else{  DisplayE(); }
                break;
            case 100: case 101: case 102: case 103://protocol
                unitId=display%100;
                switch (ComBuffer[0]){
                case COMZ: case COMz:  break;    
                case COMX: case COMx:  ProtocolM();  display=cliProtocolM;  break;
                default :
                    if (((ComBuffer[0]>=COMA)&&(ComBuffer[0]<(COMA+PtclMax)))||((ComBuffer[0]>=COMa)&&(ComBuffer[0]<(COMa+PtclMax))))
                    {   
                        if(ComBuffer[0]<COMa) setId=ComBuffer[0]-COMA;
                        else       setId=ComBuffer[0]-COMa;
                        confirm();
                        display=cliProtocolS;
                    }
                    else DisplayE();
                }//end switch(ch);
                break;
            case cliProtocolS:
                switch (ComBuffer[0]){
                case COMN: case COMn:  ProtocolM();display=cliProtocolM;  break;
                case COMY: case COMy: 
                    OS_Use( &mibTableSema ); 
                    memcpy( entryAddrMIB[e_ELCT_ProtocolIndexSFP1 + unitId], &setId, 2 );
                    //setLCU( unitId );
                    OS_Unuse( &mibTableSema );
                    sprintf(TxBuffer,"The unit%c %s is: %s\r\nOK!%s",unitId+COM1,protocol,Protocol[setId],NR);
                    uart_SendLine();
                    ProtocolM();display=cliProtocolM;
                    break;
                default : confirm(); display=cliProtocolS;
                }
                break;
            //cdr mode
            case cliCdrM:
                //if (ComLine=1)
                //{
                    switch (ComBuffer[0]){
                    case COMA: case COMa:  CBRR(); CdrM(); display=cliCdrM;  break;
                    case COMB: case COMb:  CBRA(); CdrM(); display=cliCdrM;  break;
                    case COMC: case COMc:  CDRMR(); CdrM(); display=cliCdrM;  break;
                    case COMD: case COMd:  UnitSCH();  display=cliCdrUS;  break;
                    case COMX: case COMx:  UnitM(); display=cliUnitM; break;
                    case COMZ: case COMz:  break;   
                    }
                //}else{  DisplayE(); }
                break; 
            case cliCdrUS:
                //if (ComLine=1)
                //{
                    switch (ComBuffer[0]){
                    case COM1: UnitSCC();  display=110;  break;
                    case COM2: UnitSCC();  display=111;  break;
                    case COM3: UnitSCC();  display=112;  break;
                    case COM4: UnitSCC();  display=113;  break;
                    default : DisplayE();
                    }
                    //}else{  DisplayE(); }
                break;
            case 110: case 111: case 112: case 113://protocol
                unitId=display%110;
                switch (ComBuffer[0]){
                case COMZ: case COMz:  break;    
                case COMX: case COMx:  CdrM();  display=cliCdrM;  break;
                default :
                    if (((ComBuffer[0]>=COMA)&&(ComBuffer[0]<(COMA+RxCkMax)))||((ComBuffer[0]>=COMa)&&(ComBuffer[0]<(COMa+RxCkMax))))
                    {   
                        if(ComBuffer[0]<COMa) setId=ComBuffer[0]-COMA;
                        else       setId=ComBuffer[0]-COMa;
                        confirm();
                        display=cliCdrS;
                    }
                    else DisplayE();
                }//end switch(ch);
                break;
            case cliCdrS:
                switch (ComBuffer[0]){
                case COMN: case COMn:  CdrM();display=cliCdrM;  break;
                case COMY: case COMy: 
                    OS_Use( &mibTableSema ); 
                    memcpy( entryAddrMIB[e_ELCT_RxCLKModeSFP1 + unitId], &setId, 4 );
                    setLCU( unitId );
                    OS_Unuse( &mibTableSema );
                    sprintf(TxBuffer,"The unit%c CDR mode is: %s\r\nOK!%s",unitId+COM1,RxClkMode[setId],NR);
                    uart_SendLine();
                    CdrM();display=cliCdrM;
                    break;
                default : confirm(); display=cliCdrS;
                }
                break;
            //sfp
            case cliSFPM:  
                //if (ComLine=1)
                //{
                    switch (ComBuffer[0]){
                    case COMA: case COMa: VendorR();SFPM();  display=cliSFPM;  break;
                    case COMB: case COMb: SBRR();SFPM();display=cliSFPM;  break;
                    case COMC: case COMc: SFPWR();SFPM();display=cliSFPM;  break;
                    case COMD: case COMd: MediaR();SFPM();display=cliSFPM;  break;
                    case COME: case COMe: TransDisR();SFPM();display=cliSFPM;  break;
                    case COMF: case COMf: EncodeR();SFPM();display=cliSFPM;  break;
                    case COMG: case COMg: SFPTempR();SFPM();display=cliSFPM;  break;
                    case COMH: case COMh: SFPVoltR();SFPM();display=cliSFPM;  break;
                    case COMI: case COMi: SFPBiasR();SFPM();display=cliSFPM;  break;
                    case COMJ: case COMj: TXPowerR();SFPM();display=cliSFPM;  break;
                    case COMK: case COMk: RXPowerR();SFPM();display=cliSFPM;  break;
                    case COML: case COMl: WarningR();SFPM();display=cliSFPM;  break;
                    case COMM: case COMm: AlarmR();SFPM();display=cliSFPM;  break;
                    case COMX: case COMx: UnitM(); display=cliUnitM; break;
                    case COMZ: case COMz:  break;   
                    default : DisplayE();
                    }
                //}else{  DisplayE(); }
                break; 
            //opmode 
            case cliOpMdM:
                //if (ComLine=1)
                //{
                    switch (ComBuffer[0]){
                    case COMA: case COMa: OpMdR();OpMdM(); display=cliOpMdM;  break;
                    case COMB: case COMb: UnitSCH();  display=cliOpMdUS;  break;
                    case COMX: case COMx: UnitM(); display=cliUnitM; break;
                    case COMZ: case COMz:  break;   
                    default : DisplayE();
                    }
                //}else{  DisplayE(); }
                break;
            case cliOpMdUS:
                //if (ComLine=1)
                //{
                    switch (ComBuffer[0]){
                    case COM1: UnitSCO();  display=120;  break;
                    case COM2: UnitSCO();  display=121;  break;
                    case COM3: UnitSCO();  display=122;  break;
                    case COM4: UnitSCO();  display=123;  break;
                    default : DisplayE();
                    }
                    //}else{  DisplayE(); }
                break;
            case 120: case 121: case 122: case 123: 
                unitId=display%120;
                    switch (ComBuffer[0]){
                    case COMZ: case COMz:  break;    
                    case COMX: case COMx:  OpMdM(); display=cliOpMdM;  break;
                    default :
                    if (((ComBuffer[0]>=COMA)&&(ComBuffer[0]<(COMA+OpMdMax)))||((ComBuffer[0]>=COMa)&&(ComBuffer[0]<(COMa+OpMdMax))))
                    {   
                        if(ComBuffer[0]<COMa) setId=ComBuffer[0]-COMA;
                        else       setId=ComBuffer[0]-COMa;
                        confirm();
                        display=cliOpMdS;
                    }
                    else DisplayE();
                    }//end switch(ch);
                break;
            case cliOpMdS :
                    switch (ComBuffer[0]){
                    case COMN: case COMn:  OpMdM();display=cliOpMdM;  break;
                    case COMY: case COMy: 
                        OS_Use( &mibTableSema ); 
                        memcpy( entryAddrMIB[e_ELCT_OperationalModeSFP1 + unitId], &setId, 1 );
                        setLCU( unitId );
                        OS_Unuse( &mibTableSema );
                        sprintf(TxBuffer,"The unit%c %s Mode is: %s\r\nOK!%s",unitId+COM1,Operation,OperationalMode[setId],NR);
                        uart_SendLine();
                        OpMdM();display=cliOpMdM;
                        break;
                    default : confirm(); display=cliOpMdS;
                    }
                break;
            //bootup
            case cliBootM:
                switch (ComBuffer[0]){
                case COMA: case COMa: BootR();BootM(); display=cliBootM;  break;
                case COMB: case COMb: UnitSCH();  display=cliBootUS;  break;
                case COMX: case COMx: UnitM(); display=cliUnitM; break;
                case COMZ: case COMz:  break;   
                default : DisplayE();
                }
                break;
            case cliBootUS:
                switch (ComBuffer[0]){
                case COM1:  UnitSCB();  display=140;  break;
                case COM2:  UnitSCB();  display=141;  break;
                case COM3:  UnitSCB();  display=142;  break;
                case COM4:  UnitSCB();  display=143;  break;
                default : DisplayE();
                }
                break;
            case 140: case 141: case 142: case 143: 
                unitId=display%140;
                    switch (ComBuffer[0]){
                    case COMZ: case COMz:  break;    
                    case COMX: case COMx:  BootM();  display=cliBootM;  break;
                    default :
                    if (((ComBuffer[0]>=COMA)&&(ComBuffer[0]<(COMA+BtUpMax)))||((ComBuffer[0]>=COMa)&&(ComBuffer[0]<(COMa+BtUpMax))))
                    {   
                        if(ComBuffer[0]<COMa) setId=ComBuffer[0]-COMA;
                        else       setId=ComBuffer[0]-COMa;
                        confirm();
                        display=cliBootS;
                    }
                    else DisplayE();
                    }//end switch(ch);
                break;
            case cliBootS:
                switch (ComBuffer[0]){
                case COMN: case COMn:  BootM();display=cliBootM;  break;
                case COMY: case COMy:
                    flashBootupConfig( setId, unitId);
                    sprintf(TxBuffer,"The unit%c %s Mode is: %s\r\nOK!%s",unitId+COM1,Boot,Bootup[setId],NR);
                    uart_SendLine();
                    BootM();display=cliBootM;
                    break;
                default : confirm(); display=cliBootS;
                }
                break;  


            default :
                display=0;break;  
		}  
	}		
}

⌨️ 快捷键说明

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