public async Task <byte[]> GetSpyBuffer(SpyType type) { UInt32 getBufferCommand; if (type == SpyType.CANSpyOne) { getBufferCommand = 0x00010004; } else if (type == SpyType.CANSpyTwo) { getBufferCommand = 0x00020004; } else if (type == SpyType.KLineSpy) { getBufferCommand = 0x00030004; } else { throw new Exception("FileType not implemented!"); } var res = await SendReceiveCommand(getBufferCommand); return(res.responseBuff); }
public async Task <bool> StopSpyAsync(SpyType type) { const UInt32 stopCAN1Spy = 0x00010002; const UInt32 stopCAN2Spy = 0x00010004; if (type == SpyType.CANSpyOne) { await SendReceiveCommand(stopCAN1Spy); } else if (type == SpyType.CANSpyTwo) { await SendReceiveCommand(stopCAN2Spy); } return(await Task.FromResult(true)); }
public async Task <bool> SetCANParametersAsync(SpyType type, CANSpyParameters param) { const UInt32 setParamCAN1Spy = 0x00010003; const UInt32 setParamCAN2Spy = 0x00020003; byte[] paramData = new byte[CANSpyParameters.ParamSize]; ArrConverter.SetBufferFromUInt32((UInt32)param.BitTiming, paramData, 0); ArrConverter.SetBufferFromUInt32((UInt32)param.FrameFormat, paramData, 4); if (param.ErrorReception) { ArrConverter.SetBufferFromUInt32((UInt32)1, paramData, 8); } else { ArrConverter.SetBufferFromUInt32((UInt32)0, paramData, 8); } if (param.ApplyMask) { ArrConverter.SetBufferFromUInt32((UInt32)1, paramData, 12); } else { ArrConverter.SetBufferFromUInt32((UInt32)0, paramData, 12); } ArrConverter.SetBufferFromUInt32((UInt32)param.Mask, paramData, 16); ArrConverter.SetBufferFromUInt32((UInt32)param.ID, paramData, 20); if (type == SpyType.CANSpyOne) { await SendReceiveCommand(setParamCAN1Spy, paramData); } else if (type == SpyType.CANSpyTwo) { await SendReceiveCommand(setParamCAN2Spy, paramData); } return(await Task.FromResult(true)); }
public async Task <bool> SetKParametersAsync(SpyType type, KSpyParameters param) { return(await Task.FromResult(true)); }