Ejemplo n.º 1
0
 public ImageManager(
     IConfigurationReader configurationReader,
     IUserIdManager userIdManager, 
     IImageCapture imageCapture, 
     IMessageTransmitter messageTransmitter,
     IOxfordClient oxfordClient)
 {
     _configurationReader = configurationReader;
     _userIdManager       = userIdManager;
     _imageCapture        = imageCapture;
     _messageTransmitter  = messageTransmitter;
     _oxfordClient        = oxfordClient;
 }
Ejemplo n.º 2
0
 public ImageManager(
     IConfigurationReader configurationReader,
     IUserIdManager userIdManager,
     IImageCapture imageCapture,
     IMessageTransmitter messageTransmitter,
     IOxfordClient oxfordClient)
 {
     _configurationReader = configurationReader;
     _userIdManager       = userIdManager;
     _imageCapture        = imageCapture;
     _messageTransmitter  = messageTransmitter;
     _oxfordClient        = oxfordClient;
 }
Ejemplo n.º 3
0
        public Pi2GoWebSocketServer(IPi2GoLiteRobot robot, int port, IImageCapture imageCapture = null, TextWriter traceWriter = null)
        {
            state = new Pi2GoLiteState();

            webSocket = new WebSocketSharp.Server.WebSocketServer(port);
            webSocket.AddWebSocketService(pathOperations, () => new WebSocketOperationMessageReceiver(robot, state)
            {
                TraceWriter = traceWriter
            });

            if (imageCapture != null)
            {
                webSocket.AddWebSocketService(pathImages, () => new WebSocketImageMessageSender(imageCapture));
            }

            webSocket.Start();
        }
 internal WebSocketImageMessageSender(IImageCapture imageCapture)
 {
     this.imageCapture            = imageCapture;
     imageCapture.FrameAvailable += imageCapture_FrameAvailable;
     imageCapture.Start();
 }
Ejemplo n.º 5
0
    // State variables

    void Awake()
    {
        ConfigureURIs();
        imgCapture = new ImageCapture((int)captureResolution.x, (int)captureResolution.y);
        _parser    = new ResultParser();
    }