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); }
public void ExtCtrlEnable(bool enable, Band band, Band bandb, bool tx) { if (!enable) { NetworkIO.SetOCBits(0); } else { UpdateExtCtrl(band, bandb, tx); } }
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); }