コード例 #1
0
ファイル: ControlMessage.cs プロジェクト: yehudaot/BA1510
 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;
 }
コード例 #2
0
        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];
        }
コード例 #3
0
        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);
        }