Exemplo n.º 1
0
        public async Task Init()
        {
            if (_isInitialized)
            {
                return;
            }

            _arduinoManager = new ArduinoManager();
            _arduinoManager.OnArduinoConnected       += OnArduinoConnected;
            _arduinoManager.OnArduinoDisconnected    += OnArduinoDisconnected;
            _arduinoManager.OnReceiveInitialzationOk += OnArduinoManagerInitialzationOk;
            _arduinoManager.OnNewPosition            += OnArduinoManagerNewPosition;
            _arduinoManager.StartConnectionLoop();

            _clientManager                    = new ClientManager();
            _clientManager.OnConnect         += OnClientManagerConnect;
            _clientManager.OnDisconnect      += OnClientManagerDisconnect;
            _clientManager.OnElevationChange += OnClientManagerElevationChange;
            _clientManager.OnRollChange      += OnClientManagerRollChange;
            _clientManager.OnPitchChange     += OnClientManagerPitchChange;
            _clientManager.OnInitialization  += OnClientManagerInitialization;
            _clientManager.OnAskStatus       += OnClientManagerAskStatus;

            await _clientManager.Init();

            _isInitialized = true;
        }
 public void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
     }
     else if (Instance != this)
     {
         Destroy(gameObject);
     }
 }
Exemplo n.º 3
0
        private void SetupDevicesAndCollectionsAsync(ArduinoManager am)
        {
            foreach (Arduino a in am.ConnectedDevices)
            {
                FeatherBoard f = new FeatherBoard(a);
                f.TypeChanged += DeviceTypeChanged;
                AddArduino(f);
            }

            am.DeviceAdded += DeviceAdded;

            am.DeviceRemoved += DeviceRemoved;
        }
Exemplo n.º 4
0
        public MainWindowViewModel()
        {
            ExportAllCommand          = new RelayCommand(ExportAllDatabaseData);
            ExportDataGridDataCommand = new RelayCommand(ExportDataGridData);
            FlashServerCommand        = new RelayCommand(FlashSelectedServer);
            FlashMoteCommand          = new RelayCommand(FlashSelectedMote);
            FlashUnknownCommand       = new RelayCommand(FlashUnknownServer);

            _dbHelper = new DbHelper();

            //Timer t = new Timer(UpdateMoteObservableCollection, new AutoResetEvent(false), 30000, Timeout.Infinite);
            Timer timerMoteRefresh = new Timer(5000);

            timerMoteRefresh.Elapsed += new ElapsedEventHandler(UpdateMoteObservableCollection);
            timerMoteRefresh.Enabled  = true;

            Timer timerGridViewRefresh = new Timer(2000);

            timerGridViewRefresh.Elapsed += new ElapsedEventHandler(UpdateGridViewData);
            timerGridViewRefresh.Enabled  = true;

            UnknownConnectDevicesObservableCollection = new ObservableCollection <FeatherBoard>();
            ServerConnectDevicesObservableCollection  = new ObservableCollection <FeatherBoard>();
            ClientConnectDevicesObservableCollection  = new ObservableCollection <FeatherBoard>();

            SensorReadingsObservableCollection = new ObservableCollection <SensorReadingsModel>();

            ElfTypes = new ObservableCollection <string>();
            ElfTypes.Add("Server");
            ElfTypes.Add("Mote All");
            ElfTypes.Add("Ambient Temp");
            ElfTypes.Add("IR Temp");
            ElfTypes.Add("Vibration");
            ElfTypes.Add("Ambient & IR Temp");
            ElfTypes.Add("Ambient Temp & Vibration");
            ElfTypes.Add("IR Temp & Vibration");

            SensorReadingTypes = new ObservableCollection <string>();
            SensorReadingTypes.Add("ALL");
            SensorReadingTypes.Add(Keys.TEMP_DIE_KEY);
            SensorReadingTypes.Add(Keys.TEMP_IR_KEY);
            SensorReadingTypes.Add(Keys.VIBRATION_KEY);

            //MoteObservableCollection.CollectionChanged += MoteActiveStatusChanged;

            ArduinoManager am = new ArduinoManager("USB Serial Device (COM");

            MoteObservableCollection = _dbHelper.GetMotesbservableCollection();

            SetupDevicesAndCollectionsAsync(am);
        }
Exemplo n.º 5
0
 public VariusApp()
 {
     videoManager   = new VideoManager();
     arduinoManager = new ArduinoManager();
     sqlManager     = new SQLManager();
     SUserID        = new List <string>();
     InzetVakje     = new List <string>();
     SInzetAantal   = new List <string>();
     UserID         = new List <int>();
     InzetAantal    = new List <int>();
     WinningUsers   = new List <string>();
     ScoreList      = new List <string>();
     gameData       = new List <string>();
 }
Exemplo n.º 6
0
    void Awake()
    {
        if (_persistent == null)
        {
            DontDestroyOnLoad(gameObject);
            _persistent = this;

            _am = new ArduinoManager("\\\\.\\COM29");
            _am.StartBar();
            _am.SetIntensity(1);
            _am.SetBrightness(20);
        }
        else if (_persistent != this)
        {
            Destroy(gameObject);
        }
    }
Exemplo n.º 7
0
        public async void Init()
        {
            if (_isInitialized)
            {
                return;
            }

            _arduinoManager = new ArduinoManager();
            _arduinoManager.OnArduinoConnected    += OnArduinoConnected;
            _arduinoManager.OnArduinoDisconnected += OnArduinoDisconnected;
            _arduinoManager.StartConnectionLoop();

            _clientManager = new ClientManager();
            _clientManager.OnElevationChange += _clientManager_OnElevationChange;
            _clientManager.OnRollChange      += _clientManager_OnRollChange;
            _clientManager.OnPitchChange     += _clientManager_OnPitchChange;
            _clientManager.OnInitialization  += _clientManager_OnInitialization;
            _clientManager.OnAskStatus       += _clientManager_OnAskStatus;

            await _clientManager.Init();

            _isInitialized = true;
        }
Exemplo n.º 8
0
 public LedDisplay(ILogger logger)
 {
     arduino     = new ArduinoManager(logger);
     this.logger = logger;
     arduino.AutoConnect();
 }
 private void Start()
 {
     m_Arduino = ArduinoManager.Instance;
 }