1.1 --- a/MainForm.cs Wed Jul 09 11:06:46 2014 +0200
1.2 +++ b/MainForm.cs Thu Jul 10 22:03:29 2014 +0200
1.3 @@ -69,8 +69,41 @@
1.4 bmp.Save("c:\\capture.png");
1.5 }
1.6
1.7 + private void CheckForRequestResults()
1.8 + {
1.9 + if (iDisplay.IsRequestPending())
1.10 + {
1.11 + switch (iDisplay.AttemptRequestCompletion())
1.12 + {
1.13 + case Display.TMiniDisplayRequest.EMiniDisplayRequestPowerSupplyStatus:
1.14 + if (iDisplay.PowerSupplyStatus())
1.15 + {
1.16 + toolStripStatusLabelPower.Text = "ON";
1.17 + }
1.18 + else
1.19 + {
1.20 + toolStripStatusLabelPower.Text = "OFF";
1.21 + }
1.22 + //Issue next request then
1.23 + iDisplay.RequestDeviceId();
1.24 + break;
1.25 +
1.26 + case Display.TMiniDisplayRequest.EMiniDisplayRequestDeviceId:
1.27 + toolStripStatusLabelConnect.Text += " - " + iDisplay.DeviceId();
1.28 + //Issue next request then
1.29 + iDisplay.RequestFirmwareRevision();
1.30 + break;
1.31 +
1.32 + case Display.TMiniDisplayRequest.EMiniDisplayRequestFirmwareRevision:
1.33 + toolStripStatusLabelConnect.Text += " v" + iDisplay.FirmwareRevision();
1.34 + //No more request to issue
1.35 + break;
1.36 + }
1.37 + }
1.38 + }
1.39 +
1.40 private void timer_Tick(object sender, EventArgs e)
1.41 - {
1.42 + {
1.43 //Update our animations
1.44 DateTime NewTickTime = DateTime.Now;
1.45
1.46 @@ -80,6 +113,8 @@
1.47 //Update our display
1.48 if (iDisplay.IsOpen())
1.49 {
1.50 + CheckForRequestResults();
1.51 +
1.52 //Draw to bitmap
1.53 System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(tableLayoutPanel.Width, tableLayoutPanel.Height);
1.54 tableLayoutPanel.DrawToBitmap(bmp, tableLayoutPanel.ClientRectangle);
1.55 @@ -112,6 +147,7 @@
1.56 if (iDisplay.Open())
1.57 {
1.58 UpdateStatus();
1.59 + iDisplay.RequestPowerSupplyStatus();
1.60 }
1.61 else
1.62 {