コード例 #1
0
        public void UpdateExtCtrl(Band band, Band bandb, bool tx)
        {
            int idx  = (int)band - (int)Band.B160M;
            int idxb = (int)bandb - (int)Band.B160M;
            int bits;

            if ((idx < 0 || idx > 40) || (SplitPins && idxb < 0 || SplitPins && idxb > 40)) //26
            {
                bits = 0;
            }
            else
            {
                if (SplitPins)
                {
                    bits = tx ? (TXABitMasks[idx] & RxABitMask) | TXBBitMasks[idxb] : (RXABitMasks[idx] & RxABitMask) | RXBBitMasks[idxb];
                }
                else
                {
                    if (tx && VFOTBX)
                    {
                        bits = TXABitMasks[idxb];
                    }
                    else if (tx)
                    {
                        bits = TXABitMasks[idx];
                    }
                    else
                    {
                        bits = RXABitMasks[idx];
                    }
                }
            }
            System.Console.WriteLine("Bits: " + bits + " Band: " + (int)band + " Band: " + (int)bandb);
            NetworkIO.SetOCBits(bits);
        }
コード例 #2
0
 public void ExtCtrlEnable(bool enable, Band band, Band bandb, bool tx)
 {
     if (!enable)
     {
         NetworkIO.SetOCBits(0);
     }
     else
     {
         UpdateExtCtrl(band, bandb, tx);
     }
 }
コード例 #3
0
        public void UpdateExtCtrl(Band band, Band bandb, bool tx)
        {
            /*
             *          if (!tx && (int)band < 40)  // 12 if !tx ignore given band and round off to nearest band based on freq
             *          {
             *                  band = Alex.AntBandFromFreq();
             *          }
             *
             * if (!tx && (int)bandb < 40)
             * {
             *  bandb = Alex.AntBandFromFreqB();
             * }
             */
            int idx  = (int)band - (int)Band.B160M;
            int idxb = (int)bandb - (int)Band.B160M;
            int bits;

            if ((idx < 0 || idx > 40) || (idxb < 0 || idxb > 40))               //26
            {
                bits = 0;
            }
            else
            {
                if (SplitPins)
                {
                    bits = tx ? (TXABitMasks[idx] & RxABitMask) | TXBBitMasks[idxb] : (RXABitMasks[idx] & RxABitMask) | RXBBitMasks[idxb];
                }
                else
                {
                    if (tx && VFOTBX)
                    {
                        bits = TXABitMasks[idxb];
                    }
                    else if (tx)
                    {
                        bits = TXABitMasks[idx];
                    }
                    else
                    {
                        bits = RXABitMasks[idx];
                    }
                }
            }
            System.Console.WriteLine("Bits: " + bits + " Band: " + (int)band + " Band: " + (int)bandb);
            NetworkIO.SetOCBits(bits);
        }