Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /// <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);
        }