コード例 #1
0
 public AppDfu(Iso15765NetwrorkLayer netwrorkLayer)
 {
     this.NetwrorkLayer       = netwrorkLayer;
     BackgroundWorker         = new BackgroundWorker();
     BackgroundWorker.DoWork += new DoWorkEventHandler(BackgroundWorker_DoWork);
     WaitForDoneEvent         = new AutoResetEvent(false);
     WaitForDelayEvent        = new AutoResetEvent(false);
 }
コード例 #2
0
        static void Main(string[] args)
        {
            UInt32 txId     = 0x603;
            UInt32 rxId     = 0x703;
            UInt32 baudRate = 250000;
            var    canLink  = new NiCanInterface("CAN0", false, txId, rxId, baudRate);

            canLink.Connect();
            canLink.BusTerminationEnable = true;
            canLink.Open();

            var network = new Iso15765NetwrorkLayer(canLink);

            network.Log = false;
            var dfu = new AppDfu(network);

            IoLog.Instance.FilePath = @"D:\io_log.txt";
            Console.WriteLine("LogPath:" + IoLog.Instance.FilePath);
            try
            {
                byte[] temp;
                //                var path = @"D:\@@@!ProjectS\KonvolucioApp\Konvolucio.MDFU200325\resources\MALT132_V0603.bin";
                var path = @"D:\@@@!ProjectS\KonvolucioApp\MDFU200325\Resources\BINARY_FF_500byte.bin";
                temp = Tools.OpenFile(path);

                dfu.ProgressChange += (o, e) =>
                {
                    Console.WriteLine(e.UserState);
                };

                dfu.Begin(temp);

                Console.Read();
            }
            finally
            {
                Console.WriteLine("Complete");
                canLink.Close();
                canLink.Disconnect();
            }
        }