public AHRSInterface()
{
InitializeComponent();
initializeSerialPort();
sensor = new AHRS();
// Set up event handlers
sensor.PacketTimeoutEvent += new StateDelegate(TimeoutEventHandler);
sensor.PacketReceivedEvent += new PacketDelegate(PacketReceivedEventHandler);
sensor.DataReceivedEvent += new DataReceivedDelegate(DataReceivedEventHandler);
sensor.PacketSentEvent += new PacketDelegate(PacketSentEventHandler);
sensor.COMFailedEvent += new COMFailedDelegate(COMFailedEventHandler);
renderTimer = new Timer();
renderTimer.Interval = 10;
renderTimer.Enabled = true;
renderTimer.Tick += new System.EventHandler(OnRenderTimerTick);
//Form_3Dcuboid form_3DcuboidA = new Form_3Dcuboid(new string[] { "RightInv.png", "LeftInv.png", "BackInv.png", "FrontInv.png", "TopInv.png", "BottomInv.png" });
form_3DcuboidA.Text += " A";
BackgroundWorker backgroundWorkerA = new BackgroundWorker();
backgroundWorkerA.DoWork += new DoWorkEventHandler(delegate { form_3DcuboidA.ShowDialog(); });
backgroundWorkerA.RunWorkerAsync();
}