public static async Task ResetTach(string tachCommPort)
 {
     //Reset Tach setting
     if (!string.IsNullOrEmpty(tachCommPort))
     {
         using (var tach = new TachometerCommunicator(tachCommPort))
         {
             await tach.ResetTach();
         }
     }
 }
        public static async Task <int> ReadTachometer(string tachCommPort)
        {
            if (!string.IsNullOrEmpty(tachCommPort))
            {
                using (var tach = new TachometerCommunicator(tachCommPort))
                {
                    try
                    {
                        var value = await tach?.ReadTach();

                        Log.Info("Tachometer reading: {0}", value);
                        return(value);
                    }
                    catch (Exception ex)
                    {
                        Log.Error(ex, "An error occured");
                    }
                }
            }
            return(0);
        }