public void UploadPages(IEnumerable pages)
{
int pageNumber = 0;
var statusTwiddle = @"|/-\";
SetLeds(Leds.FpgaBothLeds);
try
{
foreach (Page page in pages)
{
var response = TransmitBufferAndAwaitResponse(Commands.UploadPage, page.Data, page.Offset, Constants.SramPageBufferSize + 4);
System.Console.Write("\r{0} {1:D3} {2}", statusTwiddle[pageNumber % statusTwiddle.Length], pageNumber, response.Substring(2));
++pageNumber;
}
SetLeds(Leds.FpgaGreenLed);
}
catch
{
SetLeds(Leds.FpgaRedLed);
throw;
}
System.Console.WriteLine();
}