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; } }
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); }
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); }
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); }
public async Task StartBootloader() { var(success, response) = await SendRequestAsync(OutgoingTransaction.Create(0xb501, CreateTransactionId(), IdpCommandFlags.None)); }