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(); }
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; } } } } }
public bool isNotExist(String devCode, String typeCode) { IDeviceStatus iDeviceStatus = SensorHub.DALFactory.DeviceStatus.Create(); return(iDeviceStatus.isNotExist(devCode, typeCode)); }
public List <Model.DeviceStatus> getAllAlarmDeviceStatus() { IDeviceStatus iDeviceStatus = SensorHub.DALFactory.DeviceStatus.Create(); return(iDeviceStatus.getAllAlarmDeviceStatus()); }
public Model.DeviceStatus getByDevCodeAndType(String devCode, String sensorTypeCode) { IDeviceStatus iDeviceStatus = SensorHub.DALFactory.DeviceStatus.Create(); return(iDeviceStatus.getByDevCodeAndType(devCode, sensorTypeCode)); }
public bool save(Model.DeviceStatus devStatus) { IDeviceStatus iDeviceStatus = SensorHub.DALFactory.DeviceStatus.Create(); return(iDeviceStatus.add(devStatus)); }
public bool remove(String devCode) { IDeviceStatus iDeviceStatus = SensorHub.DALFactory.DeviceStatus.Create(); return(iDeviceStatus.removeByDevCode(devCode)); }
public void update(Model.DeviceStatus devStatus) { IDeviceStatus iDeviceStatus = SensorHub.DALFactory.DeviceStatus.Create(); iDeviceStatus.update(devStatus); }