/// <summary> /// Private Function which is deriving the current modified feed in the cnc-controller /// </summary> /// <returns></returns> public async Task <float> GetCurrentFeed() { float r = 0; await Task.Run(() => { CNCMessage message = Protokoll.GetCurrentFeedMessage(); Interface.SendMessage(message); CNCMessage output = Interface.ReceiveMessage(100); var tmp = Regex.Match(output.Message, @"F([0-9]{1,10})").Groups[1].Value; r = Convert.ToSingle(tmp, CultureInfo.InvariantCulture); }); return(r); }