public void StopLogging() { if (data_logger != null) { LoggingStopped(null, null); data_logger.Disconnect(log_data_controller); data_logger.Dispose(); data_logger = null; log_data_controller.Dispose(); log_data_controller = null; } }
void InitialiseLogging() { DateTime start_time = log_settings.start_time; var span = (start_time - DateTime.Now); if (span.CompareTo(TimeSpan.Zero) < 0) { span = TimeSpan.Zero; } System.Threading.Timer timer = new System.Threading.Timer(StartLogging, null, span, TimeSpan.FromMilliseconds(-1)); log_data_controller = new UT60ELogDataController(data_controllers, log_settings); data_logger = new UT60EDataLogger(serial_port_settings, log_settings); log_limiter = new LogLimiter(log_data_controller, log_settings); }