Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
 public async Task <bool> SetKParametersAsync(SpyType type, KSpyParameters param)
 {
     return(await Task.FromResult(true));
 }