public override void SomeFunction(HardwareDriver driver)
 {
     // This camera understands focus
     driver.HandleAngle(this, 12.0);
     driver.HandleFocus(this, focus, this.focus * 1.2);
     driver.GenerateModel();
 }
        private static async Task <HardwareDriver> GetHardwareDriverAsync(Hardware hardware, RecordingServer recordingServer)
        {
            HardwareDriver driver = null;
            await Task.Run(() =>
                           driver = recordingServer.HardwareDriverFolder.HardwareDrivers.FirstOrDefault(d =>
                                                                                                        d.Path == hardware.HardwareDriverPath));

            return(driver);
        }
Пример #3
0
        public static HardwareDriver GetDriver(Hardware hardware, RecordingServer recorder)
        {
            var            hardwareId = new Guid(hardware.Id);
            HardwareDriver driver     = null;

            lock (DriverCache)
            {
                if (DriverCache.ContainsKey(hardwareId))
                {
                    driver = DriverCache[hardwareId];
                }
                else
                {
                    driver = recorder.HardwareDriverFolder.HardwareDrivers.FirstOrDefault(d =>
                                                                                          d.Path == hardware.HardwareDriverPath);
                    DriverCache[hardwareId] = driver;
                }
            }
            return(driver);
        }
Пример #4
0
 static void Main(string[] args)
 {
     var hardware = new HardwareDriver(5);
     var ui = new UI_Adapter(hardware);
     ui.SetPixel(5,5);
 }
 public void SomeFunction()
 {
     HardwareDriver.Function(this);
 }
 public abstract void SomeFunction(HardwareDriver driver);
 public override void SomeFunction(HardwareDriver driver)
 {
     // Very simple camera:
     driver.HandleAngle(this, 12.0);
     driver.GenerateModel();
 }