public void testConvertZoom() { CameraPTC140Parser camera = new CameraPTC140Parser(); byte t1 = camera.ConvertZoom(0, 0x20); Assert.AreEqual(t1, 0x20); byte t2 = camera.ConvertZoom(10, 0x20); Assert.AreEqual(t2, 0x2F); byte t3 = camera.ConvertZoom(7, 0x20); Assert.AreEqual(t3, 0x2A); byte t4 = camera.ConvertZoom(1, 0x20); Assert.AreEqual(t4, 0x21); byte t11 = camera.ConvertZoom(0, 0x30); Assert.AreEqual(t11, 0x30); byte t12 = camera.ConvertZoom(10, 0x30); Assert.AreEqual(t12, 0x3F); byte t13 = camera.ConvertZoom(3, 0x30); Assert.AreEqual(t13, 0x34); }
/// <summary> /// Initialize the whole system /// </summary> internal void Initialize() { //Load configuration var ptzManager = SimpleIoc.Default.GetInstance <IPTZManager>(); //Create and connect connection to ATEM var atemHandler = new AtemSwitcherHandler(); ptzManager.SetAtemHandler(atemHandler); //Create How many Camera var cam = new CameraHandler(); var camParser = new CameraPTC140Parser(); var socket = new SocketAutoConnectParser(); socket.Initialize("CAM 1", "192.168.1.131", 5002, camParser); camParser.Initialize(socket); cam.Initialize(camParser); ptzManager.AddCcameraHandler(cam); cam = new CameraHandler(); camParser = new CameraPTC140Parser(); socket = new SocketAutoConnectParser(); socket.Initialize("CAM 2", "192.168.1.132", 5002, camParser); camParser.Initialize(socket); cam.Initialize(camParser); ptzManager.AddCcameraHandler(cam); cam = new CameraHandler(); camParser = new CameraPTC140Parser(); socket = new SocketAutoConnectParser(); socket.Initialize("CAM 3", "192.168.1.133", 5002, camParser); camParser.Initialize(socket); cam.Initialize(camParser); ptzManager.AddCcameraHandler(cam); //Create and connect to pad //Startup the whole system ptzManager.StartUp(); }
public void TestTally() { ISocketParser socket = new MockISocketParser(); //Substitute.For<ISocketParser>(); CameraPTC140Parser camera = new CameraPTC140Parser(); camera.Initialize(socket); camera.Connect(); (socket as MockISocketParser).SetTestValue(0x02, 0x03); camera.Tally(true, false); (socket as MockISocketParser).SetTestValue(0x03, 0x02); camera.Tally(false, true); (socket as MockISocketParser).SetTestValue(0x03, 0x03); camera.Tally(false, false); (socket as MockISocketParser).SetTestValue(0x02, 0x03); camera.Tally(true, true); }
/// <summary> /// Initialize the whole system /// </summary> internal void Initialize() { //Load configuration var cfg = ConfigurationFileParser.LoadConfigurationFile("Configuration.json"); var ptzManager = SimpleIoc.Default.GetInstance <IPTZManager>(); ptzManager.InitSeetings(cfg); //Create and connect connection to ATEM var atemHandler = new AtemSwitcherHandler(); var atemParser = new AtemSwitcherParser(cfg.AtemHost); atemHandler.Initialize(atemParser); ptzManager.SetSwitcherHandler(atemHandler); //Create How many Camera foreach (var camcfg in cfg.Cameras) { var cam = new CameraHandler(); var camParser = new CameraPTC140Parser(); var socket = new SocketAutoConnectParser(); socket.Initialize(camcfg.CameraName, camcfg.CameraHost, camcfg.CameraPort, camParser); camParser.Initialize(socket); cam.Initialize(camParser); ptzManager.AddCameraHandler(cam); } //Create pad var pad = new GamePadHandler(); var hidParser = new HIDParser(); hidParser.Initialize(cfg.GamePads, pad); pad.Initialize(hidParser, ptzManager, cfg.CamSpeed); ptzManager.AddGamePad(pad); }