private void ParseM119() { // Return if The _dataReceived not contains ok\n if (WaitForOkAndNewLineToBeReceived() == false) { return; } // Get all responces var responces = GetAllResponces(); foreach (var responce in responces) { if (responce.Contains("x_min")) { EndStopStatus.Xmin = responce.ToLower().Contains("triggered"); } if (responce.Contains("x_min")) { EndStopStatus.Xmin = responce.ToLower().Contains("triggered"); } if (responce.Contains("y_min")) { EndStopStatus.Ymin = responce.ToLower().Contains("triggered"); } if (responce.Contains("y_max")) { EndStopStatus.Ymax = responce.ToLower().Contains("triggered"); } if (responce.Contains("z_min")) { EndStopStatus.Zmin = responce.ToLower().Contains("triggered"); } if (responce.Contains("z_max")) { EndStopStatus.Zmax = responce.ToLower().Contains("triggered"); } } var eventEndstopStatusList = new EndstopStatus(EndStopStatus); OnM119EndStopStatus(eventEndstopStatusList); //Delete the responce from the received bytes _dataReceived = DeleteResponceUpToAndInclusiveOk(_dataReceived); OnReadyForNextCommand(EventArgs.Empty); }
/// <summary> /// Report result of M119 EndstopStatus /// </summary> /// <param name="endstopStatusList"></param> /// TODO: EndstopStatusList -> EndstopStatus private void OnM119EndStopStatus(EndstopStatus endstopStatusList) { var handler = M119EndStopStatus; handler?.Invoke(this, endstopStatusList); }