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); }
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); }
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(); }