Exemplo n.º 1
0
        public async Task Commit()
        {
            bool result = false;

            var(success, response) = await SendRequestAsync(
                OutgoingTransaction.Create((UInt16)0xB004, CreateTransactionId()));

            if (success && response != null && response.ResponseCode == IdpResponseCode.OK)
            {
                result = true;
            }
        }
Exemplo n.º 2
0
        public async Task <float> GetVersion()
        {
            float result = -1;

            var(success, response) = await SendRequestAsync(OutgoingTransaction.Create((UInt16)0xB001, CreateTransactionId()));

            if (success && response != null && response.ResponseCode == IdpResponseCode.OK)
            {
                result = response.Transaction.Read <float>();
            }

            return(result);
        }
Exemplo n.º 3
0
        public async Task <bool> EraseFlash()
        {
            bool result = false;

            var(success, response) = await SendRequestAsync(OutgoingTransaction.Create((UInt16)0xB002, CreateTransactionId()), 10000);

            if (success && response != null && response.ResponseCode == IdpResponseCode.OK)
            {
                result = true;
            }

            return(result);
        }
Exemplo n.º 4
0
        public async Task <bool> WriteBlock(byte[] data)
        {
            bool result = false;

            var(success, response) = await SendRequestAsync(
                OutgoingTransaction.Create((UInt16)0xB003, CreateTransactionId())
                .Write((byte)data.Length)
                .Write(data));

            if (success && response != null && response.ResponseCode == IdpResponseCode.OK)
            {
                Console.WriteLine("Block written response ok");
                result = true;
            }
            else
            {
                Console.WriteLine("Block written response bad");
            }

            return(result);
        }
Exemplo n.º 5
0
 public async Task StartBootloader()
 {
     var(success, response) =
         await SendRequestAsync(OutgoingTransaction.Create(0xb501, CreateTransactionId(), IdpCommandFlags.None));
 }