WriteTimestamp() public static method

public static WriteTimestamp ( object val ) : void
val object
return void
コード例 #1
0
ファイル: Logger.cs プロジェクト: heshanxingzhe/J2534DotNet
        public static J2534Err PassThruConnect(int deviceId, ProtocolID protocolId, ConnectFlag flags, BaudRate baudRate, ref int channelId)
        {
            Log.WriteTimestamp("", "PTConnect({0}, {1}, {2}, {3}, {4})", deviceId, protocolId, flags, baudRate, channelId);

            var result = Loader.Lib.PassThruConnect(deviceId, protocolId, flags, baudRate, ref channelId);

            Log.WriteTimestamp("  ", "{0}: {1}", (int)result, result);

            return(result);
        }
コード例 #2
0
ファイル: Logger.cs プロジェクト: heshanxingzhe/J2534DotNet
        public static J2534Err PassThruDisconnect(int channelId)
        {
            Log.WriteTimestamp("", "PTDisconnect({0})", channelId);

            var result = Loader.Lib.PassThruDisconnect(channelId);

            Log.WriteTimestamp("  ", "{0}: {1}", (int)result, result);

            return(result);
        }
コード例 #3
0
ファイル: Logger.cs プロジェクト: heshanxingzhe/J2534DotNet
        public static J2534Err PassThruSetProgrammingVoltage(int deviceId, PinNumber pinNumber, uint voltage)
        {
            Log.WriteTimestamp("", "PTSetProgrammingVoltage({0}, {1}, {2})", deviceId, pinNumber, voltage);

            var result = Loader.Lib.PassThruSetProgrammingVoltage(deviceId, pinNumber, voltage);

            Log.WriteTimestamp("  ", "{0}: {1}", (int)result, result);

            return(result);
        }
コード例 #4
0
ファイル: Logger.cs プロジェクト: heshanxingzhe/J2534DotNet
        public static J2534Err PassThruClose(int deviceId)
        {
            Log.WriteTimestamp("", "PTClose({0})", deviceId);

            var result = Loader.Lib.PassThruClose(deviceId);

            Log.WriteTimestamp("  ", "{0}: {1}", (int)result, result);

            return(result);
        }
コード例 #5
0
ファイル: Logger.cs プロジェクト: heshanxingzhe/J2534DotNet
        public static J2534Err PassThruStopMsgFilter(int channelId, int filterId)
        {
            Log.WriteTimestamp("", "PTStopMsgFilter({0}, {1})", channelId, filterId);

            var result = Loader.Lib.PassThruStopMsgFilter(channelId, filterId);

            Log.WriteTimestamp("  ", "{0}: {1}", (int)result, result);

            return(result);
        }
コード例 #6
0
ファイル: Logger.cs プロジェクト: heshanxingzhe/J2534DotNet
        public static J2534Err PassThruStopPeriodicMsg(int channelId, int msgId)
        {
            Log.WriteTimestamp("", "PTStopPeriodicMsg({0}, {1})", channelId, msgId);

            var result = Loader.Lib.PassThruStopPeriodicMsg(channelId, msgId);

            Log.WriteTimestamp("  ", "{0}: {1}", (int)result, result);

            return(result);
        }
コード例 #7
0
ファイル: Logger.cs プロジェクト: heshanxingzhe/J2534DotNet
        public static J2534Err PassThruStartPeriodicMsg(int channelId, IntPtr msg, ref int msgId, int timeInterval)
        {
            Log.WriteTimestamp("", "PTStartPeriodicMsg({0}, 0x{1}, {2}, {3})", channelId, msg.ToString("X8"), msgId, timeInterval);
            Log.WriteLine(msg.AsStruct <PassThruMsg>().ToString("\t"));

            var result = Loader.Lib.PassThruStartPeriodicMsg(channelId, msg, ref msgId, timeInterval);

            Log.WriteTimestamp("  ", "{0}: {1}", (int)result, result);

            return(result);
        }
コード例 #8
0
ファイル: Logger.cs プロジェクト: heshanxingzhe/J2534DotNet
        public static J2534Err PassThruWriteMsgs(int channelId, IntPtr msgs, ref int numMsgs, int timeout)
        {
            Log.WriteTimestamp("", "PTWriteMsgs({0}, 0x{1}, {2}, {3})", channelId, msgs.ToString("X8"), numMsgs, timeout);
            Log.WriteLine(msgs.AsMsgList(numMsgs).AsString());

            var result = Loader.Lib.PassThruWriteMsgs(channelId, msgs, ref numMsgs, timeout);

            Log.WriteTimestamp("  ", "{0}: {1}", (int)result, result);

            return(result);
        }
コード例 #9
0
ファイル: Logger.cs プロジェクト: heshanxingzhe/J2534DotNet
        public static J2534Err PassThruOpen(IntPtr name, ref int deviceId)
        {
            Log.WriteLine("------------------------------------------");
            Log.WriteLine("start log on {0} at {1}", Loader.Device.Name, DateTime.Now);
            Log.WriteLine("------------------------------------------");

            Log.WriteTimestamp("", "PTOpen({0}, {1})", name.ToString("X8"), deviceId);

            Log.WriteLine("  name: ", name.AsString());

            var result = Loader.Lib.PassThruOpen(name, ref deviceId);

            Log.WriteTimestamp("  ", "{0}: {1}", (int)result, result);

            return(result);
        }
コード例 #10
0
ファイル: Logger.cs プロジェクト: heshanxingzhe/J2534DotNet
        public static J2534Err PassThruReadVersion(
            int deviceId, IntPtr firmwareVersion, IntPtr dllVersion, IntPtr apiVersion)
        {
            Log.WriteTimestamp("", "PTReadVersion({0}, 0x{1}, 0x{2}, 0x{3})",
                               deviceId,
                               firmwareVersion.ToString("X8"),
                               dllVersion.ToString("X8"),
                               apiVersion.ToString("X8"));

            var result = Loader.Lib.PassThruReadVersion(deviceId, firmwareVersion, dllVersion, apiVersion);

            Log.WriteLine("  Firmware: " + firmwareVersion.AsString());
            Log.WriteLine("  DLL:      " + dllVersion.AsString());
            Log.WriteLine("  API:      " + apiVersion.AsString());

            Log.WriteTimestamp("  ", "{0}: {1}", (int)result, result);

            return(result);
        }
コード例 #11
0
ファイル: Logger.cs プロジェクト: heshanxingzhe/J2534DotNet
        public static J2534Err PassThruStartMsgFilter(int channelid, int filterType, IntPtr maskMsg,
                                                      IntPtr patternMsg, IntPtr flowControlMsg, ref int filterId)
        {
            Log.WriteTimestamp("", "PTStartMsgFilter({0}, {1}, 0x{2}, 0x{3}, 0x{4}, {5})",
                               channelid,
                               filterType,
                               maskMsg.ToString("X8"),
                               patternMsg.ToString("X8"),
                               flowControlMsg.ToString("X8"),
                               filterId);

            Log.WriteLine("  maskMsg: {0}", maskMsg.AsStruct <PassThruMsg>().ToString("\t"));
            Log.WriteLine("  patternMsg: {0}", patternMsg.AsStruct <PassThruMsg>().ToString("\t"));
            Log.WriteLine("  flowControlMsg: {0}", flowControlMsg.AsStruct <PassThruMsg>().ToString("\t"));

            var result = Loader.Lib.PassThruStartMsgFilter(channelid, (FilterType)filterType, maskMsg,
                                                           patternMsg, flowControlMsg, ref filterId);

            Log.WriteTimestamp("  ", "{0}: {1}", (int)result, result);

            return(result);
        }
コード例 #12
0
ファイル: Logger.cs プロジェクト: heshanxingzhe/J2534DotNet
        public static int PassThruIoctl(int channelId, Ioctl ioctlID, IntPtr input, IntPtr output)
        {
            Log.WriteTimestamp("", "PTIoctl({0}, {1}, 0x{2}, 0x{3})", channelId, ioctlID, input.ToString("X8"),
                               output.ToString("X8"));

            if (input == IntPtr.Zero)
            {
                Log.WriteLine("  Input is null");
            }
            else
            {
                Log.Write("  Input: ");
                switch (ioctlID)
                {
                case Ioctl.SET_CONFIG:
                    var configList = input.AsStruct <SConfigList>();
                    if (configList.Count > 0)
                    {
                        Log.WriteLine("");
                    }
                    foreach (var config in configList.GetList())
                    {
                        Log.WriteLine("  {0} = {1}", config.Parameter, config.Value);
                    }
                    break;

                case Ioctl.FAST_INIT:
                    Log.WriteLine(input.AsStruct <PassThruMsg>().ToString("\t"));
                    break;

                case Ioctl.FIVE_BAUD_INIT:
                case Ioctl.ADD_TO_FUNCT_MSG_LOOKUP_TABLE:
                case Ioctl.DELETE_FROM_FUNCT_MSG_LOOKUP_TABLE:
                    Log.WriteLine(Environment.NewLine + "    " + input.AsStruct <SByteArray>().ToString());
                    break;

                default:
                    Log.WriteLine("");
                    break;
                }
            }

            var result = Loader.Lib.PassThruIoctl(channelId, (int)ioctlID, input, output);

            if (result == J2534Err.STATUS_NOERROR)
            {
                if (output == IntPtr.Zero)
                {
                    Log.WriteLine("  Output is null");
                }
                else
                {
                    Log.Write("  Output:");
                    switch (ioctlID)
                    {
                    case Ioctl.GET_CONFIG:
                        var configList = input.AsStruct <SConfigList>();
                        foreach (var config in configList.GetList())
                        {
                            Log.WriteLine("    {0} = {1}", config.Parameter, config.Value);
                        }
                        break;

                    case Ioctl.READ_VBATT:
                    case Ioctl.READ_PROG_VOLTAGE:
                        Log.WriteLine(" {0:#.000} Volts", output.AsStruct <uint>() / 1000.0);
                        break;

                    case Ioctl.FAST_INIT:
                        Log.WriteLine(output.AsStruct <PassThruMsg>().ToString("\t"));
                        break;

                    case Ioctl.FIVE_BAUD_INIT:
                        Log.WriteLine(Environment.NewLine + "    " + input.AsStruct <SByteArray>().ToString());
                        break;

                    default:
                        Log.WriteLine("");
                        break;
                    }
                }
            }

            Log.WriteTimestamp("  ", "{0}: {1}", (int)result, result);

            return((int)result);
        }