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); }
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); }
public IExciterManagerApi PreviousTrack() { var frame = new CanFrameWriter().Id(ID_MMC).Write((byte)80).ToCanFrame(PadZero); _canControl.Send(frame); return(this); }
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 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); }
// Exciter Manager public IExciterManagerApi ControlMode(AccessMode mode) { var frame = new CanFrameWriter().Id(41).Write((byte)mode).ToCanFrame(PadZero); _canControl.Send(frame); return(this); }
/// <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); }
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); }
/// <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); }
public IExciterManagerApi EraseLog() { var frame = new CanFrameWriter().Id(0).Write((byte)255).ToCanFrame(PadZero); _canControl.Send(frame); return(this); }
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); }
// 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); }
// 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); }
// 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); }
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); }
// 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); }
// Comb public IExciterCombApi StartDataTransfer(byte numberOfPackets) { var frame = new CanFrameWriter().Id(ID_START_DATA_TRANSFER).Write(numberOfPackets).ToCanFrame(PadZero); _canControl.Send(frame); return(this); }
public IExciterManagerApi HoppingSwitch(bool status) { var frame = new CanFrameWriter().Id(33).Write(status).ToCanFrame(PadZero); _canControl.Send(frame); return(this); }
/// <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); }
/* * 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); }
public IExciterManagerApi Reset() { var frame = new CanFrameWriter().Id(ID_POWER).Write((byte)82).ToCanFrame(PadZero); _canControl.Send(frame); return(this); }
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); }
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); }
// 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); }
// 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); }
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); } }
// 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); }
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); }
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); }
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); }