private void OnEnable()
        {
            if (device == null)
            {
                #if UNITY_EDITOR
                device = new UnityEditorDeviceStatus();
                #elif UNITY_IOS
                device = new IOSDeviceStatus();
                #elif UNITY_ANDROID
                device = new AndroidDeviceStatus();
                #else
                device = new UnknownDeviceStatus();
                #endif

                IsDeviceReady = true;
            }

            device.OnEnable();
        }
Ejemplo n.º 2
0
        private void GetDevices()
        {
            string workDir      = Path.GetDirectoryName(System.Environment.CommandLine);
            string targetLibDir = workDir + Path.DirectorySeparatorChar + "sensors";

            // Console.WriteLine(workDir);
            Console.WriteLine("Scanning new devices in " + targetLibDir);
            if (!Directory.Exists(targetLibDir))
            {
                return;
            }

            string[] files = Directory.GetFiles(targetLibDir, "*.dll");
            foreach (var file in files)
            {
                var DLL =
                    Assembly.LoadFile(file);
                foreach (Type type in DLL.GetExportedTypes())
                {
                    if (!registeredDevicesType.Contains(type))
                    {
                        IDeviceStatus c = Activator.CreateInstance(type) as IDeviceStatus;
                        if (c != null)
                        {
                            int availablePort = registeredDevices.Count + 1;
                            ActiveMemoryBlock.RegisterPortMemory(availablePort);
                            c.Start(ActiveMemoryBlock.GetPortMemory(availablePort));
                            registeredDevices.Add(c);
                            registeredDevicesType.Add(type);
                            Console.WriteLine("Lib " + file);
                            OnNewDeviceRegistered.Invoke(availablePort);
                            break;
                        }
                    }
                }
            }
        }
Ejemplo n.º 3
0
        public bool isNotExist(String devCode, String typeCode)
        {
            IDeviceStatus iDeviceStatus = SensorHub.DALFactory.DeviceStatus.Create();

            return(iDeviceStatus.isNotExist(devCode, typeCode));
        }
Ejemplo n.º 4
0
        public List <Model.DeviceStatus> getAllAlarmDeviceStatus()
        {
            IDeviceStatus iDeviceStatus = SensorHub.DALFactory.DeviceStatus.Create();

            return(iDeviceStatus.getAllAlarmDeviceStatus());
        }
Ejemplo n.º 5
0
        public Model.DeviceStatus getByDevCodeAndType(String devCode, String sensorTypeCode)
        {
            IDeviceStatus iDeviceStatus = SensorHub.DALFactory.DeviceStatus.Create();

            return(iDeviceStatus.getByDevCodeAndType(devCode, sensorTypeCode));
        }
Ejemplo n.º 6
0
        public bool save(Model.DeviceStatus devStatus)
        {
            IDeviceStatus iDeviceStatus = SensorHub.DALFactory.DeviceStatus.Create();

            return(iDeviceStatus.add(devStatus));
        }
Ejemplo n.º 7
0
        public bool remove(String devCode)
        {
            IDeviceStatus iDeviceStatus = SensorHub.DALFactory.DeviceStatus.Create();

            return(iDeviceStatus.removeByDevCode(devCode));
        }
Ejemplo n.º 8
0
        public void update(Model.DeviceStatus devStatus)
        {
            IDeviceStatus iDeviceStatus = SensorHub.DALFactory.DeviceStatus.Create();

            iDeviceStatus.update(devStatus);
        }