示例#1
0
        public void SetConfig(J2534PARAMETER Parameter, int Value)
        {
            J2534ERR         Status;
            HeapSConfigArray SConfigList = new HeapSConfigArray(new SConfig(Parameter, Value));

            lock (Device.Library.API_LOCK)
                Status = (J2534ERR)Device.Library.API.IOCtl(ChannelID, (int)J2534IOCTL.SET_CONFIG, SConfigList, IntPtr.Zero);
            if (Status != J2534ERR.STATUS_NOERROR)
            {
                throw new J2534Exception(Status, Device.Library.GetLastError());
            }
        }
示例#2
0
        public void SetConfig(J2534PARAMETER Parameter, int Value)
        {
            J2534Status      Status      = new J2534Status();
            HeapSConfigArray SConfigList = new HeapSConfigArray(new SConfig(Parameter, Value));

            lock (Device.Library.API_LOCK)
            {
                Status.Code = Device.Library.API.IOCtl(ChannelID, (int)J2534IOCTL.SET_CONFIG, SConfigList.Ptr, IntPtr.Zero);
                if (Status.IsNotOK)
                {
                    Status.Description = Device.Library.GetLastError();
                    throw new J2534Exception(Status);
                }
            }
        }
示例#3
0
        public int GetConfig(J2534PARAMETER Parameter)
        {
            J2534ERR         Status;
            HeapSConfigArray SConfigArray = new HeapSConfigArray(new J2534.SConfig(Parameter, 0));

            lock (Device.Library.API_LOCK)
            {
                Status = (J2534ERR)Device.Library.API.IOCtl(ChannelID, (int)J2534IOCTL.GET_CONFIG, SConfigArray, IntPtr.Zero);
                if (Status != J2534ERR.STATUS_NOERROR)
                {
                    throw new J2534Exception(Status, Device.Library.GetLastError());
                }
                return(SConfigArray[0].Value);
            }
        }
示例#4
0
        public int GetConfig(J2534PARAMETER Parameter)
        {
            J2534Status      Status       = new J2534Status();
            HeapSConfigArray SConfigArray = new HeapSConfigArray(new J2534.SConfig(Parameter, 0));

            lock (Device.Library.API_LOCK)
            {
                Status.Code = Device.Library.API.IOCtl(ChannelID, (int)J2534IOCTL.GET_CONFIG, SConfigArray.Ptr, IntPtr.Zero);
                if (Status.IsNotOK)
                {
                    Status.Description = Device.Library.GetLastError();
                    throw new J2534Exception(Status);
                }
                return(SConfigArray[0].Value);
            }
        }
示例#5
0
 public SConfig(J2534PARAMETER Parameter, int Value)
 {
     this.Parameter = Parameter;
     this.Value     = Value;
 }