本文整理汇总了C#中IProgressReporter.Progress方法的典型用法代码示例。如果您正苦于以下问题:C# IProgressReporter.Progress方法的具体用法?C# IProgressReporter.Progress怎么用?C# IProgressReporter.Progress使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IProgressReporter
的用法示例。
在下文中一共展示了IProgressReporter.Progress方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: WriteFirmware
public void WriteFirmware(Firmware fw, IProgressReporter rep)
{
SendAndWait("WRITE", "OK", rep);
SendAndWait(new string(new[] { (char) 2, (char) fw.Version.Major, (char) fw.Version.Minor }), "OK", rep);
for(var i = 0; i < fw.Chunks.Count; i++) {
var kvp = fw.Chunks.ElementAt(i);
var addr = kvp.Key;
var data = new byte[kvp.Value.Length + 5];
data[0] = 0;
data[1] = (byte) ((addr >> 0) & 0xff);
data[2] = (byte) ((addr >> 8) & 0xff);
data[3] = (byte) ((addr >> 16) & 0xff);
data[4] = (byte) ((addr >> 24) & 0xff);
Array.Copy(kvp.Value, 0, data, 5, kvp.Value.Length);
Write(data);
Wait("OK", rep);
rep.Progress((float) (i + 1) / (float) fw.Chunks.Count);
}
Write(3);
Wait("OK", rep);
}