Exemplo n.º 1
0
        public IExciterManagerApi ToneFrequency(ushort frequency1, ushort frequency2)
        {
            var frame = new CanFrameWriter().Id(ID_SOURCE).Write((byte)69).Write(frequency1, true).Write((byte)0).Write((byte)69).Write((byte)69).Write(frequency2, true).ToCanFrame(PadZero);

            _canControl.Send(frame);

            return(this);
        }
Exemplo n.º 2
0
        public IExciterManagerApi Noise(ExciterNoise noise1, ExciterNoise noise2)
        {
            var frame = new CanFrameWriter().Id(ID_SOURCE).Write((byte)68).Write((byte)noise1).Write((byte)0).Write((byte)0).Write((byte)68).Write((byte)noise2).ToCanFrame(PadZero);

            _canControl.Send(frame);

            return(this);
        }
Exemplo n.º 3
0
        public IExciterManagerApi PreviousTrack()
        {
            var frame = new CanFrameWriter().Id(ID_MMC).Write((byte)80).ToCanFrame(PadZero);

            _canControl.Send(frame);

            return(this);
        }
Exemplo n.º 4
0
        public IExciterManagerApi RfOut(bool status)
        {
            var frame = new CanFrameWriter().Id(ID_POWER).Write((byte)67).Write(status).ToCanFrame(PadZero);

            _canControl.Send(frame);

            return(this);
        }
Exemplo n.º 5
0
        public IExciterCombApi Frequency(byte id, uint frequency, double phase)
        {
            var frame = new CanFrameWriter().Id(0x33).Write(id).Write(frequency).Write((ushort)(phase * 10.0)).ToCanFrame(PadZero);

            _canControl.Send(frame);

            return(this);
        }
Exemplo n.º 6
0
        // Exciter Manager
        public IExciterManagerApi ControlMode(AccessMode mode)
        {
            var frame = new CanFrameWriter().Id(41).Write((byte)mode).ToCanFrame(PadZero);

            _canControl.Send(frame);

            return(this);
        }
Exemplo n.º 7
0
        /// <summary>
        /// Request for getting power data, vswr data, power on flag, error flag and warning flag
        /// For this request we send request with Id: 40 Data: 24
        /// </summary>
        /// <returns></returns>
        public IExciterManagerApi GeneralStatus()
        {
            var frame = new CanFrameWriter().Id(40).Write((byte)24).ToCanFrame(PadZero);

            _canControl.Send(frame);

            return(this);
        }
Exemplo n.º 8
0
        public IExciterCombApi SendCommand(byte[] command, uint param)
        {
            var frame = new CanFrameWriter().Id(ID_COMMAND).Write(command).Write(param, true).ToCanFrame(PadZero);

            _canControl.Send(frame);

            return(this);
        }
Exemplo n.º 9
0
        /// <summary>
        /// Request for getting all status
        /// For this request we send request with Id: 32
        /// </summary>
        /// <returns></returns>
        public IExciterManagerApi AllStatus()
        {
            var frame = new CanFrameWriter().Id(32).ToCanFrame(PadZero);

            _canControl.Send(frame);

            return(this);
        }
Exemplo n.º 10
0
        public IExciterManagerApi EraseLog()
        {
            var frame = new CanFrameWriter().Id(0).Write((byte)255).ToCanFrame(PadZero);

            _canControl.Send(frame);

            return(this);
        }
Exemplo n.º 11
0
        public IExciterSweepApi SweepDomain(uint startFrequency, uint stopFrequency)
        {
            var frame = new CanFrameWriter().Id(13).Write(startFrequency, true).Write(stopFrequency, true).ToCanFrame(PadZero);

            _canControl.Send(frame);

            return(this);
        }
Exemplo n.º 12
0
        // Multi Spot
        public IExciterMultiSpotApi MultiSpot(byte pointsCount, ExciterModulation modulation)
        {
            var frame = new CanFrameWriter().Id(ID_MODULATION).Write((byte)74).Write((byte)67).Write(pointsCount).Write((byte)modulation).ToCanFrame(PadZero);

            _canControl.Send(frame);

            return(this);
        }
Exemplo n.º 13
0
        // Barrage
        public IExciterBarrageApi Barrage(uint frequency, ushort bandwidth)
        {
            var frame = new CanFrameWriter().Id(ID_MODULATION).Write((byte)74).Write((byte)66).Write(frequency, true).Write(bandwidth, true).ToCanFrame(PadZero);

            _canControl.Send(frame);

            return(this);
        }
Exemplo n.º 14
0
        // Sweep
        public IExciterSweepApi Sweep(uint step, ExciterModulation modulation, byte time)
        {
            var frame = new CanFrameWriter().Id(ID_MODULATION).Write((byte)74).Write((byte)68).Write((byte)modulation).Write(step, true).Write(time).ToCanFrame(PadZero);

            _canControl.Send(frame);

            return(this);
        }
Exemplo n.º 15
0
        public IExciterManagerApi RequestData(ExciterCanBaudRate baudRate)
        {
            var frame = new CanFrameWriter().Id(31).Write((byte)baudRate).Write((byte)0).Write((byte)255).Write((byte)0).ToCanFrame(PadZero);

            _canControl.Send(frame);

            return(this);
        }
Exemplo n.º 16
0
        // Spot
        public IExciterSpotApi Spot(uint frequency, ExciterModulation modulation)
        {
            var frame = new CanFrameWriter().Id(ID_MODULATION).Write((byte)74).Write((byte)65).Write(frequency, true).Write((byte)modulation).ToCanFrame(PadZero);

            _canControl.Send(frame);

            return(this);
        }
Exemplo n.º 17
0
        // Comb
        public IExciterCombApi StartDataTransfer(byte numberOfPackets)
        {
            var frame = new CanFrameWriter().Id(ID_START_DATA_TRANSFER).Write(numberOfPackets).ToCanFrame(PadZero);

            _canControl.Send(frame);

            return(this);
        }
Exemplo n.º 18
0
        public IExciterManagerApi HoppingSwitch(bool status)
        {
            var frame = new CanFrameWriter().Id(33).Write(status).ToCanFrame(PadZero);

            _canControl.Send(frame);

            return(this);
        }
Exemplo n.º 19
0
        /// <summary>
        /// Request special information by send ID: 40
        /// </summary>
        /// <param name="id"></param>
        /// <returns>We will receive exciter status based on request ID</returns>
        private IExciterManagerApi RequestInfo(byte id)
        {
            var frame = new CanFrameWriter().Id(40).Write(id).ToCanFrame(PadZero);

            _canControl.Send(frame);

            return(this);
        }
Exemplo n.º 20
0
        /*
         * public IExciterManagerApi RfOut(bool status)
         * {
         *  var frame = new CanFrameWriter().Id(ID_POWER).Write((byte)67).Write(status).ToCanFrame(PadZero);
         *  _canControl.Send(frame);
         *
         *  return this;
         * }
         */

        public IExciterManagerApi SelfTest()
        {
            var frame = new CanFrameWriter().Id(34).ToCanFrame(PadZero);

            _canControl.Send(frame);

            return(this);
        }
Exemplo n.º 21
0
        public IExciterManagerApi Reset()
        {
            var frame = new CanFrameWriter().Id(ID_POWER).Write((byte)82).ToCanFrame(PadZero);

            _canControl.Send(frame);

            return(this);
        }
Exemplo n.º 22
0
        public IExciterManagerApi PowerOn(ushort power)
        {
            var frame = new CanFrameWriter().Id(ID_POWER).Write((byte)80).Write(power, true).Write(true).ToCanFrame(PadZero);

            _canControl.Send(frame);

            return(this);
        }
Exemplo n.º 23
0
        public IExciterManagerApi Mmc(bool source1, bool source2)
        {
            var frame = new CanFrameWriter().Id(ID_SOURCE).Write((byte)(source1 ? 70 : 0)).Write((byte)0).Write((byte)0).Write((byte)0).Write((byte)(source2 ? 70 : 0)).ToCanFrame(PadZero);

            _canControl.Send(frame);

            return(this);
        }
Exemplo n.º 24
0
        // Spot
        public IExciterSpotApi Spot(uint frequency, ExciterModulation modulation)
        {
            logger.Info(string.Format("Apply exciter spot with frequency: {0}, modulation: {1}", frequency, modulation));
            var frame = new CanFrameWriter().Id(ID_MODULATION).Write((byte)74).Write((byte)65).Write(frequency, true).Write((byte)modulation).ToCanFrame(PadZero);

            _canControl.Send(frame);

            return(this);
        }
Exemplo n.º 25
0
        // Sweep
        public IExciterSweepApi Sweep(uint step, ExciterModulation modulation, byte time)
        {
            logger.Info(string.Format("Apply exciter sweep with step: {0}, modulation: {1}, time: {2}", step, modulation, time));
            var frame = new CanFrameWriter().Id(ID_MODULATION).Write((byte)74).Write((byte)68).Write((byte)modulation).Write(step, true).Write(time).ToCanFrame(PadZero);

            _canControl.Send(frame);

            return(this);
        }
Exemplo n.º 26
0
        void _canToUsb_Interrupt(object sender, EventArgs e)
        {
            //Debug.Print("int");

            //var count = _canToUsb.USB_GetNumOfPacket();
            //for (int i = 0; i < count; i++)
            //{
            //    Debug.Print("loop");
            //    _canToUsb.USB_Read();
            //    Debug.WriteLine("Id:{0}, L: {1}, D0:{2},D1:{3},D2:{4},D3:{5},D4:{6},D5:{7},D6:{8},D7:{9}"
            //        , _canToUsb.ID
            //        , _canToUsb.DataLen
            //        , _canToUsb.Data0
            //        , _canToUsb.Data1
            //        , _canToUsb.Data2
            //        , _canToUsb.Data3
            //        , _canToUsb.Data4
            //        , _canToUsb.Data5
            //        , _canToUsb.Data6
            //        , _canToUsb.Data7
            //        );

            //    var frame = new CanFrameWriter().Id(Convert.ToUInt32(_canToUsb.ID)).Rtr(Convert.ToBoolean(_canToUsb.RTR))
            //        .Write(Convert.ToByte(_canToUsb.Data0))
            //        .Write(Convert.ToByte(_canToUsb.Data1))
            //        .Write(Convert.ToByte(_canToUsb.Data2))
            //        .Write(Convert.ToByte(_canToUsb.Data3))
            //        .Write(Convert.ToByte(_canToUsb.Data4))
            //        .Write(Convert.ToByte(_canToUsb.Data5))
            //        .Write(Convert.ToByte(_canToUsb.Data6))
            //        .Write(Convert.ToByte(_canToUsb.Data7))
            //        .TrimEnd(Convert.ToByte(_canToUsb.DataLen))
            //        .ToCanFrame();
            //    Debug.WriteLine(frame);
            //}

            var count = _canToUsb.USB_GetNumOfPacket();

            for (int i = 0; i < count; i++)
            {
                _canToUsb.USB_Read();

                var frame = new CanFrameWriter().Id(Convert.ToUInt32(_canToUsb.ID)).Rtr(Convert.ToBoolean(_canToUsb.RTR))
                            .Write(Convert.ToByte(_canToUsb.Data0))
                            .Write(Convert.ToByte(_canToUsb.Data1))
                            .Write(Convert.ToByte(_canToUsb.Data2))
                            .Write(Convert.ToByte(_canToUsb.Data3))
                            .Write(Convert.ToByte(_canToUsb.Data4))
                            .Write(Convert.ToByte(_canToUsb.Data5))
                            .Write(Convert.ToByte(_canToUsb.Data6))
                            .Write(Convert.ToByte(_canToUsb.Data7))
                            .TrimEnd(Convert.ToByte(_canToUsb.DataLen))
                            .ToCanFrame();

                OnRecieved(frame);
            }
        }
Exemplo n.º 27
0
        // Barrage
        public IExciterBarrageApi Barrage(uint frequency, ushort bandwidth)
        {
            logger.Info(string.Format("Apply exciter barrage with frequency: {0}, bandwidth: {1}", frequency, bandwidth));
            var frame = new CanFrameWriter().Id(ID_MODULATION).Write((byte)74).Write((byte)66).Write(frequency, true).Write(bandwidth, true).ToCanFrame(PadZero);

            _canControl.Send(frame);

            return(this);
        }
Exemplo n.º 28
0
        public IExciterSweepApi SweepDomain(uint startFrequency, uint stopFrequency)
        {
            logger.Info(string.Format("Apply exciter sweep domain with start frequency: {0}, stop frequency: {1}", startFrequency, stopFrequency));
            var frame = new CanFrameWriter().Id(13).Write(startFrequency, true).Write(stopFrequency, true).ToCanFrame(PadZero);

            _canControl.Send(frame);

            return(this);
        }
Exemplo n.º 29
0
        public IExciterManagerApi RequestData(byte id)
        {
            var frame = new CanFrameWriter().Id(40).Write(id).ToCanFrame(PadZero);

            if (id == 21)
            {
                Console.WriteLine();
            }
            _canControl.Send(frame);

            return(this);
        }
Exemplo n.º 30
0
        private void OnReceived(object sender, FrameArg e)
        {
            if (Received == null)
            {
                return;
            }

            var frame = new CanFrameWriter().Id(e.Frame.Id).Rtr(e.Frame.Rtr).Write(e.Frame.Data).ToCanFrame();

            Debug.WriteLine("Received: {0}", frame);
            logger.Info(string.Format("Received: {0}", frame));
            Received(this, frame);
        }