MainForm.cs
changeset 12 f37c5ff8af18
parent 11 de55741d90f0
child 13 745d9ee1a2c0
     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              {