diff -r d5f6b2119a13 -r 328515997e35 IdwTest/MainForm.cs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/IdwTest/MainForm.cs Mon Apr 21 12:02:38 2014 +0200 @@ -0,0 +1,106 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Timers; +using System.Runtime.InteropServices; + +namespace IdwTest +{ + public partial class MainForm : Form + { + iMON.Display iDisplay; + System.Timers.Timer iTimer; + int iFrameCount = 0; + + iMON.Display.DSPEQDATA iEqLeft; + iMON.Display.DSPEQDATA iEqRight; + iMON.Display.DSPEQDATA iEqMono; + + Random iRandom; + + public MainForm() + { + iDisplay = new iMON.Display(); + InitializeComponent(); + iTimer = new System.Timers.Timer(500); // Set up the timer for N ms + iTimer.Elapsed += new ElapsedEventHandler(timer_Elapsed); + iTimer.Enabled = false; // Enable it + // + iEqLeft =new iMON.Display.DSPEQDATA(); + iEqRight = new iMON.Display.DSPEQDATA(); + iEqMono = new iMON.Display.DSPEQDATA(); + // + iRandom = new Random(); + } + + private void buttonInit_Click(object sender, EventArgs e) + { + if (!iDisplay.DoInit()) + { + labelStatus.Text = iDisplay.StatusMessage; + } + else + { + labelStatus.Text = iDisplay.Name(); + } + } + + private void buttonUninit_Click(object sender, EventArgs e) + { + iDisplay.DoUninit(); + } + + private void buttonSetLcdText_Click(object sender, EventArgs e) + { + iMON.Display.IDW_SetLcdText(textBoxLcd.Text); + } + + private void timer_Elapsed(object sender, ElapsedEventArgs e) + { + if (iDisplay.IsLcd()) + { + if (!checkBoxRandomEq.Checked) + { + iMON.Display.IDW_SetLcdText(iFrameCount.ToString()); + iFrameCount++; + } + else + { + for (int i = 0; i < 16; i++) + { + iEqLeft.BandData[i] = iRandom.Next(0,101); + iEqRight.BandData[i] = iRandom.Next(0, 101); + } + + iMON.Display.IDW_SetLcdEqData(iEqLeft, iEqRight); + iFrameCount++; + } + } + } + + private void buttonToggleTimer_Click(object sender, EventArgs e) + { + if (iTimer.Enabled) + { + //Stop our timer + iTimer.Enabled = false; + buttonToggleTimer.Text = "Start"; + } + else + { + iFrameCount = 0; + //Start our timer + iTimer.Interval = (double)numericTimerInterval.Value; + iTimer.Enabled = true; + buttonToggleTimer.Text = "Stop"; + } + } + + } +}