/// <summary> /// Initialize the View with a specific template ID /// </summary> /// <param name="parameter">templateId</param> /// <returns></returns> private async Task <bool> InitializeView(object parameter) { ReadyToSimulate = false; if (parameter == null) { return(false); } string templateId = parameter.ToString(); Template = await GetUserTemplate(templateId); TemplatePacket = TemplateInstanceHelper.GetTemplatePacketFromTemplate(_Template); InitializeChip(); return(true); }
/// <summary> /// Callback of the Sending timer. Generate a new TemplatePacker and send it through UART /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Event_SendMessages(object sender, ElapsedEventArgs e) { if (!_SendingCosmosMessages) { _SendingCosmosMessages = true; TemplatePacket newPacket = TemplateInstanceHelper.GetTemplatePacketFromTemplate(_Template); newPacket.DemoId = _MessagesSent; newPacket.DemoInstanceId = _CurrentDemoInstanceId; LastTemplatePacketSent = newPacket; _FourByFourService.SendTemplateCommand(_LastTemplatePacketSent); SendFromMessage("Sending message '{0}' to the chip.", _MessagesSent); MessagesSent++; if (_MessagesSent == 100) { _TimerSending.Stop(); } _SendingCosmosMessages = false; } }