public ControlMessage(bool txOn, int paGain, TxAntenna txAnt, Frequency mode, bool reset, UInt16 Identifier, bool dontUpdate) : base(OPCODE.CONTROL) { this.txOn = txOn; this.paGain = paGain; this.txAnt = txAnt; this.frequency = mode; this.reset = reset; this.Identifier = Identifier; this.DontUpdate = dontUpdate; }
public override void parametesFromData() { int bits = (int)rawData[0]; txOn = ((bits & 0) != 0) ? true : false; paGain = (bits & 3 << 1) >> 1; txAnt = ((bits & 1 << 4) != 0) ? TxAntenna.ANT1 : TxAntenna.ANT0; frequency = ((bits & 1 << 5) != 0) ? Frequency.HIGH : Frequency.LOW; DontUpdate = ((bits & 1 << 7) != 0) ? true : false; ttiCounter = BitConverter.ToUInt16(rawData, 1); Identifier = BitConverter.ToUInt16(rawData, 3); for (int i = 0; i < 4; i++) { fwdPower[i] = BitConverter.ToUInt16(rawData, 5 + i * 2); inputPower[i] = BitConverter.ToUInt16(rawData, 13 + i * 2); } temperature = BitConverter.ToUInt16(rawData, 21); powerAmplifierCurrent = BitConverter.ToUInt16(rawData, 23); reversePowerStatus = rawData[25]; }
public override void parametesFromData() { int bits = (int)rawData[0]; txOn = ((bits & 0) != 0) ? true : false; paGain = (bits & 3 << 1) >> 1; txAnt = ((bits & 1 << 4) != 0) ? TxAntenna.ANT1 : TxAntenna.ANT0; frequency = ((bits & 1 << 5) != 0) ? Frequency.HIGH : Frequency.LOW; DontUpdate = ((bits & 1 << 7) != 0) ? true : false; ttiCounter = BitConverter.ToUInt16(rawData, 1); mode = rawData[3]; preAmpPower1 = BitConverter.ToUInt16(rawData, 4); preAmpPower2 = BitConverter.ToUInt16(rawData, 6); preAmpPower3 = BitConverter.ToUInt16(rawData, 8); preAmpPower4 = BitConverter.ToUInt16(rawData, 10); reversePower1 = BitConverter.ToUInt16(rawData, 12); reversePower2 = BitConverter.ToUInt16(rawData, 14); reversePower3 = BitConverter.ToUInt16(rawData, 16); reversePower4 = BitConverter.ToUInt16(rawData, 18); }