Ejemplo n.º 1
0
        //Type 0x07 package: ControlDisplay

        public void ProcessControlDisplayTask(TaskLUP task)
        {
            for (int i = 0; i < task.Repetition; i++)
            {
                ProcessorBaseDataHandler.SendingData(task.AddedTask);
                transmit++;
                bool   SerialTimedOut;
                byte[] read = ProcessorBaseDataHandler.ReadingData(EmcProtocol.ControlDisplayResponse.ByteSize, out SerialTimedOut);

                if (!SerialTimedOut && EmcProtocol.ControlDisplayResponse.IsValid(ref read))
                {
                    receive++;
                    missingTrck1 = 0;
                    status       = (int)read[EmcProtocol.ControlDisplayResponse.UiPosition];
                }
                else
                {
                    missing++;
                    missingTrck1 = 1;
                }
                if (missingTrck1 == 1 && missingTrck2 == 1 && missingTrck3 == 1)
                {
                    error++;
                    missingTrck1 = 0;
                    missingTrck2 = 0;
                    missingTrck3 = 0;
                }
                missingTrck3 = missingTrck2;
                missingTrck2 = missingTrck1;
            }
            CreateTransmissionRecord(task, transmit, receive, missing, error, status, operrors);
        }
Ejemplo n.º 2
0
        public MainForm()
        {
            InitializeComponent();
            RS232controller    = new MainController();
            RS485controller    = new MainController();
            USBdev1Controller  = new MainController();
            USBdev2Controller  = new MainController();
            USBmodemController = new MainController();

            localResultsRS232 = new LocalResults();
            localResultsRS485 = new LocalResults();
            localResultsDev1  = new LocalResults();
            localResultsDev2  = new LocalResults();
            localResultsModem = new LocalResults();

            /*localResultsRS232.ZeroAll();
            *  localResultsRS485.ZeroAll();
            *  localResultsDev1.ZeroAll();
            *  localResultsDev2.ZeroAll();
            *  localResultsModem.ZeroAll();*/

            //remove from here after the testing
            RS485controller.TaskManager.stopAllFlag = false;
            RS485controller.TaskQueueSize           = GenConstants.GenConstants.taskQueueSize;           //deal with this one
            RS485controller.TransmissionResultsSize = GenConstants.GenConstants.transmissionResultsSize; //deal with this one

            baudrateComboBox.SelectedIndex = 4;

            StopAllTask = new TaskLUP
            {
                AddedTask    = EmcProtocol.Call.Create(), //dummy
                id           = GenConstants.GenConstants.StopTaskId,
                Repetition   = 0,
                IsContinuous = false
            };

            GenCallingTask = new TaskLUP
            {
                AddedTask    = EmcProtocol.Call.Create(),
                id           = GenConstants.GenConstants.CallTaskId,
                Repetition   = 1,   //min 3
                IsContinuous = true
            };

            foreach (string s in System.IO.Ports.SerialPort.GetPortNames())
            {
                RS232comBox.Items.Add(s);
                RS485comBox.Items.Add(s);
                USBmodemComBox.Items.Add(s);
                USBdev1ComBox.Items.Add(s);
                USBdev2ComBox.Items.Add(s);

                /*RS232comBox.SelectedIndex = 5;
                 * RS485comBox.SelectedIndex = 1;
                 * USBdev1ComBox.SelectedIndex = 2;
                 * USBdev2ComBox.SelectedIndex = 3;
                 * USBmodemComBox.SelectedIndex = 4;*/
            }
        }
Ejemplo n.º 3
0
 private void rqstDispStateBtn_Click(object sender, EventArgs e)
 {
     RequestDisplayState = new TaskLUP
     {
         AddedTask    = EmcProtocol.RequestDisplayState.Create(),
         id           = GenConstants.GenConstants.RequestDisplayStateTaskId,
         Repetition   = 1,
         IsContinuous = false
     };
     RS485controller.TaskManager.CreateTask(RequestDisplayState);
     RS485controller.TaskManager.InitiateTaskProcessing();
 }
Ejemplo n.º 4
0
 private void kpdStatus_Click(object sender, EventArgs e)
 {
     RequestLastSeenKey = new TaskLUP
     {
         AddedTask    = EmcProtocol.RequestLastSeenKey.Create(),
         id           = GenConstants.GenConstants.RequestLastSeenKeyTaskId,
         Repetition   = 1,
         IsContinuous = false
     };
     RS485controller.TaskManager.CreateTask(RequestLastSeenKey);
     RS485controller.TaskManager.InitiateTaskProcessing();
 }
Ejemplo n.º 5
0
 private void nrmUIbtn_Click(object sender, EventArgs e)
 {
     InitiateLCDinTestMode = new TaskLUP
     {
         AddedTask    = EmcProtocol.ControlDisplay.CreateSwitchToNormalUI(),
         id           = GenConstants.GenConstants.ControlDisplayTaskId,
         Repetition   = 1,
         IsContinuous = false
     };
     RS485controller.TaskManager.CreateTask(InitiateLCDinTestMode);
     RS485controller.TaskManager.InitiateTaskProcessing();
 }
Ejemplo n.º 6
0
        private void RS485TaskInit()
        {
            if (rs485Connected)    ///!rs485Started &&
            {
                UsbControlTask = new TaskLUP
                {
                    AddedTask    = EmcProtocol.ControlUsbHost.StartUsbReadWrite(),
                    id           = GenConstants.GenConstants.ControlUsbHostTaskId,
                    Repetition   = 1,
                    IsContinuous = false
                };

                RequestUsbHostStatus = new TaskLUP
                {
                    AddedTask    = EmcProtocol.RequestUsbHostStatus.Create(),
                    id           = GenConstants.GenConstants.RequestUsbHostStatusTaskId,
                    Repetition   = 1,
                    IsContinuous = false
                };
                RequestUsbHostModemStatus = new TaskLUP
                {
                    AddedTask    = EmcProtocol.RequestUsbHostModemStatus.Create(),
                    id           = GenConstants.GenConstants.RequestUsbHostModemStatusTaskId,
                    Repetition   = 1,
                    IsContinuous = false
                };
                UsbModemControlTask = new TaskLUP
                {
                    AddedTask    = EmcProtocol.ControlUsbHostModem.StartUsbReadWrite(),
                    id           = GenConstants.GenConstants.ControlUsbHostModemTaskId,
                    Repetition   = 1,
                    IsContinuous = false
                };
                RS485controller.TaskManager.stopAllFlag = false;
                RS485controller.TaskQueueSize           = GenConstants.GenConstants.taskQueueSize;           //deal with this one
                RS485controller.TransmissionResultsSize = GenConstants.GenConstants.transmissionResultsSize; //deal with this one
                RS485controller.TaskManager.CreateTask(GenCallingTask);
                //RS485controller.TaskManager.CreateTask(UsbControlTask);
                //RS485controller.TaskManager.CreateTask(InitiateLCDinTestMode);
                //RS485controller.TaskManager.CreateTask(GenCallingTask);
                //RS485controller.TaskManager.CreateTask(RequestUsbHostStatus);
                //RS485controller.TaskManager.CreateTask(RequestUsbHostModemStatus);
                RS485controller.TaskManager.InitiateTaskProcessing();
                rs485Started = !rs485Started;
            }
        }
Ejemplo n.º 7
0
        private void CreateTransmissionRecord(TaskLUP task, int transmitRec, int receiveRec, int missingRec, int errorRec, int statusRec, int operrorsRec)
        {
            Record NewRecord = null;

            NewRecord = new Record
            {
                AddedTask    = task.AddedTask,
                Id           = task.id,
                Repetition   = task.Repetition,
                IsContinuous = task.IsContinuous,
                Status       = statusRec,
                OpErrors     = operrorsRec,
                Transmitted  = transmitRec,
                Received     = receiveRec,
                Missing      = missingRec,
                Errors       = errorRec
            };
            ProcessorBaseDataHandler.TransmissionResults.Enqueue(NewRecord);
            error    = 0;
            missing  = 0;
            receive  = 0;
            transmit = 0;
        }
Ejemplo n.º 8
0
 public void CreateTask(TaskLUP taskToBeCreated)
 {
     LupTaskQueue.Enqueue(taskToBeCreated);
 }