Exemplo n.º 1
0
        /*
         * Default constructor
         */
        public QuadController(ObjectRecognition objectRecognition)
        {
            // instantiate services
            _positionServices = new PositionServices(objectRecognition);
            _protocolServices = new ProtocolServices(_positionServices);

            // init HID Transmitter device
            InitHIDTransmitter();

            Connect();
        }
Exemplo n.º 2
0
        /*
         * Default constructor
         */
        public QuadController(ObjectRecognition objectRecognition)
        {
            // instantiate services
            _positionServices = new PositionServices(objectRecognition);
            _protocolServices = new ProtocolServices(_positionServices);

            // init HID Transmitter device
            InitHIDTransmitter();

            Connect();
        }
Exemplo n.º 3
0
        /// <summary>
        /// Install the log-view adaptor into a log-consistent grain.
        /// </summary>
        /// <param name="grain">The grain.</param>
        /// <param name="grainType">The grain type.</param>
        /// <param name="stateType">The type of the grain state.</param>
        /// <param name="mcRegistrationStrategy">The multi-cluster registration strategy.</param>
        /// <param name="factory">The consistency adaptor factory</param>
        /// <param name="storageProvider">The storage provider, or null if none needed</param>
        /// <returns>The newly created grain.</returns>
        public void InstallLogViewAdaptor(Grain grain, Type grainType,
                                          Type stateType, IMultiClusterRegistrationStrategy mcRegistrationStrategy,
                                          ILogViewAdaptorFactory factory, IStorageProvider storageProvider)
        {
            // try to find a suitable logger that we can use to trace consistency protocol information
            var logger = (factory as ILogConsistencyProvider)?.Log ?? storageProvider?.Log;

            // encapsulate runtime services used by consistency adaptors
            var svc = new ProtocolServices(grain, logger, mcRegistrationStrategy);

            var state = Activator.CreateInstance(stateType);

            ((ILogConsistentGrain)grain).InstallAdaptor(factory, state, grainType.FullName, storageProvider, svc);
        }
Exemplo n.º 4
0
        /*
         * Default constructor
         */
        public QuadController()
        {
            // create positions model and set default values
            _positions = new MessageModel();
            ResetPositions();

            // instantiate services
            _protocolServices = new ProtocolServices();

            // init HID Transmitter device
            InitHIDTransmitter();

            Connect();
        }