Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        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);
        }