Exemple #1
0
        public IBinaryOutput RegisterRemoteSocket(string id, string adapterDeviceId, Lpd433MhzCodePair codePair)
        {
            if (id == null)
            {
                throw new ArgumentNullException(nameof(id));
            }
            if (adapterDeviceId == null)
            {
                throw new ArgumentNullException(nameof(adapterDeviceId));
            }
            if (codePair == null)
            {
                throw new ArgumentNullException(nameof(codePair));
            }

            lock (_syncRoot)
            {
                var adapter = _deviceRegistryService.GetDevice <ILdp433MhzBridgeAdapter>(adapterDeviceId);
                var port    = new RemoteSocketOutputPort(codePair, adapter);
                _ports.Add(id, port);
                port.Write(BinaryState.Low);

                _log.Info($"Registered remote socket '{id}'.");
                return(port);
            }
        }
 public RemoteSocketOutputPort(Lpd433MhzCodePair codePair, RemoteSocketService remoteSocketService)
 {
     _codePair            = codePair ?? throw new ArgumentNullException(nameof(codePair));
     _remoteSocketService = remoteSocketService ?? throw new ArgumentNullException(nameof(remoteSocketService));
 }
Exemple #3
0
 public RemoteSocketOutputPort(Lpd433MhzCodePair codePair, ILdp433MhzBridgeAdapter adapter)
 {
     _codePair = codePair ?? throw new ArgumentNullException(nameof(codePair));
     _adapter  = adapter ?? throw new ArgumentNullException(nameof(adapter));
 }