/// <summary> /// Rev /// </summary> /// <returns>true成功 false失败</returns> public static bool Rev() { bool rev = false; int[] value = new int[1]; if (App_Configure.Cnfgs.Gpio == 0) { GetPortVal(0x084d, value, 1); if (SetPortVal(0x084d, value[0] & 0xfe, 1)) { App_Configure.Cnfgs.Channel = 0; rev = true; } } else if (App_Configure.Cnfgs.Gpio == 4) { int[] original = new int[1]; if (GetPortVal(0x0a00, original, 1) == false) { return(false); } rev = SetPortVal(0x0a00, original[0] & 0xfe, 1); if (App_Configure.Cnfgs.Ms_switch_port_count >= 1) { RFSignal.RFClear(comAddr, RFPriority.LvlTwo); RFSignal.RFAssistGpo(comAddr, RFPriority.LvlTwo, 0); RFSignal.RFStart(comAddr); } } if (App_Configure.Cnfgs.Ms_switch_port_count >= 2 && App_Configure.Cnfgs.Gpio == 0) { GetPortVal(0x084d, value, 1); if (SetPortVal(0x084d, value[0] & 0xfe, 1)) { App_Configure.Cnfgs.Channel = 0; rev = true; } if (App_Configure.Cnfgs.Ms_switch_port_count >= 1) { RFSignal.RFClear(comAddr, RFPriority.LvlTwo); RFSignal.RFAssistGpo(comAddr, RFPriority.LvlTwo, 0); RFSignal.RFStart(comAddr); } } return(rev); }
/// <summary> /// Fwd /// </summary> /// <returns>true成功 false失败</returns> public static bool Fwd() { bool rev = false; int[] value = new int[1]; if (App_Configure.Cnfgs.Gpio == 0) { GetPortVal(0x084d, value, 1); if (SetPortVal(0x084d, value[0] | 0x01, 1)) { App_Configure.Cnfgs.Channel = 1; rev = true; } //} //else //{ // byte pinNum = Convert.ToByte(Width_pinNum.ToString(), 10); // if (gpioSucc) // { // if (susiGpio.susiGpio.WriteExHigh(pinNum)) // { // App_Configure.Cnfgs.Channel = 1; // rev = true; // } // } //} } else if (App_Configure.Cnfgs.Gpio == 4) { int[] original = new int[1]; if (GetPortVal(0x0a00, original, 1) == false) { return(false); } rev = SetPortVal(0x0a00, original[0] | 0x01, 1); if (App_Configure.Cnfgs.Ms_switch_port_count >= 1) { RFSignal.RFClear(comAddr, RFPriority.LvlTwo); RFSignal.RFAssistGpo(comAddr, RFPriority.LvlTwo, 1); RFSignal.RFStart(comAddr); } } return(rev); }
public static bool Fwd(int num) { bool rev = false; int[] value = new int[1]; //if (App_Configure.Cnfgs.Gpio == 0) //{ if (num == 1) { // GPO 1= 0,2=1 //GetPortVal(0x084d, value, 1); if (SetPortVal(0x084d, 0x80, 1)) { App_Configure.Cnfgs.Channel = 0; rev = true; } //GetPortVal(0x084d, value, 1); //if (SetPortVal(0x084d, (value[0] | 0x40), 1)) //{ // App_Configure.Cnfgs.Channel = 0; // rev = true; //} } else if (num == 2) { // GPO 1= 1,2=1 //GetPortVal(0x084d, value, 1); if (SetPortVal(0x084d, 0x81, 1)) { App_Configure.Cnfgs.Channel = 1; rev = true; } //GetPortVal(0x084d, value, 1); //if (SetPortVal(0x084d, 0x40, 1)) //{ // App_Configure.Cnfgs.Channel = 1; // rev = true; //} } // if (App_Configure.Cnfgs.Ms_switch_port_count >= 2 && App_Configure.Cnfgs.Gpio == 0) { int[] original = new int[1]; GetPortVal(0x084d, value, 1); if (SetPortVal(0x084d, value[0] | 0x01, 1)) { App_Configure.Cnfgs.Channel = 1; rev = true; } if (App_Configure.Cnfgs.Ms_switch_port_count >= 1) { RFSignal.RFClear(comAddr, RFPriority.LvlTwo); RFSignal.RFAssistGpo(comAddr, RFPriority.LvlTwo, 1); RFSignal.RFStart(comAddr); } } return(rev); }