public StateManager(DataLoger dataLoger, SerialCOM serialCOM, List <DataBaseUtils> dataBaseUtils, MainWindow mainWindow, State state) { DataLoger = dataLoger; SerialCOM = serialCOM; DataBaseUtilsList = dataBaseUtils; MainWindow = mainWindow; // Create a timer with a 1 second interval. aTimer = new Timer(1000); // Hook up the Elapsed event for the timer. aTimer.Elapsed += SendSleepCommand; aTimer.AutoReset = true; aTimer.Enabled = false; _state = state; SetRecord(); }
public MainWindow() { InitializeComponent(); System.Windows.Media.RenderOptions.ProcessRenderMode = System.Windows.Interop.RenderMode.SoftwareOnly; datastring = new List <string>(); SensorInfos = new List <SensorInfo>(); DataContext = this; sensorWatcher = new SensorWatcher(); SerialCOM = new SerialCOM(); try { DbInfoList infoList = DbInfoList.ReadDbList(Environment.CurrentDirectory + "\\database.json"); dataBaseUtils = new DataBaseList(infoList); } catch (Exception ex) { Logger.Error(ex, "Can not read database setting." + ex.StackTrace); } isCollecting = true; }