//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); }
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;*/ } }
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(); }
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(); }
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(); }
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; } }
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; }
public void CreateTask(TaskLUP taskToBeCreated) { LupTaskQueue.Enqueue(taskToBeCreated); }