/// <summary>
        /// Initializes the singleton application object.  This is the first line of authored code
        /// executed, and as such is the logical equivalent of main() or WinMain().
        /// </summary>
        public App()
        {
            Microsoft.ApplicationInsights.WindowsAppInitializer.InitializeAsync(
                Microsoft.ApplicationInsights.WindowsCollectors.Metadata |
                Microsoft.ApplicationInsights.WindowsCollectors.Session);
            this.InitializeComponent();
            this.Suspending += OnSuspending;

            serialPort=new SerialPort();
            ledStripController=new LedStripController(serialPort);
        }
        public LedStripController(SerialPort serialPort)
        {
            this.serialPort = serialPort;
            this.serialPort.ReceivedDataEvent += ReadRecievedMessage;

            sendTimer.Interval = TimeSpan.FromMilliseconds(5);
            sendTimer.Tick += SendMessageTimer;

            connectTimer.Interval = TimeSpan.FromMilliseconds(3000);
            connectTimer.Tick += TryToConnectTimer;

        }