void timerToSend_Tick(object sender, EventArgs e) { while (queueMessagesToSend.Count > 0) { HermesMiddleware.MoteLibrary.TOS_Msg msg = (HermesMiddleware.MoteLibrary.TOS_Msg)queueMessagesToSend.Dequeue(); parentForm.mainService.serial.SendMsg(msg); } //operations parentForm.mainService.DSNOperations(); }
public void Broadcast(HermesMiddleware.MoteLibrary.TOS_Msg msg) { queueMessagesToSend.Enqueue(msg); if (timerToSend == null) { timerToSend = new Timer(); timerToSend.Interval = 500; timerToSend.Tick += new EventHandler(timerToSend_Tick); timerToSend.Start(); } }