示例#1
0
        /// <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);
        }
示例#2
0
 /// <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;
     }
 }