示例#1
0
 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;
     }
 }
示例#2
0
        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);
        }