Exemplo n.º 1
0
 public SerialRelay(string name, IEmissionProcessor receiver_in)
 {
     this.TranmissionFormatter = new ApiFrameTransmissionObjectFormatter();
     //
     this.receiver = receiver_in;
     //
     this.workerWrite.DoWork += this.workerWrite_DoWork;
     //
     port                 = new SerialPort(name);
     port.BaudRate        = 115200;
     port.DataBits        = 8;
     port.Parity          = Parity.None;
     port.StopBits        = StopBits.One;
     port.Handshake       = Handshake.None;
     port.Encoding        = Encoding.Unicode;
     port.DataReceived   += SerialPort_DataReceived;
     port.ErrorReceived  += SerialPort_ErrorReceived;
     port.ReadBufferSize  = 100000;
     port.WriteBufferSize = 100000;
     port.Open();
     port.DiscardInBuffer();
     if (!port.IsOpen)
     {
         throw new Exception("Failed to connect to serial port " + name);
     }
 }
Exemplo n.º 2
0
 public BluetoothRelayFactory(IEmissionProcessor processor_in)
 {
     this.processor = processor_in;
     this.adapter   = CrossBluetoothLE.Current.Adapter;
     this.adapter.DeviceAdvertised     += Adapter_DeviceAdvertised;
     this.adapter.DeviceConnected      += Adapter_DeviceConnected;
     this.adapter.DeviceConnectionLost += Adapter_DeviceConnectionLost;
     this.adapter.DeviceDiscovered     += Adapter_DeviceDiscovered;
     this.adapter.DeviceDisconnected   += Adapter_DeviceDisconnected;
 }
Exemplo n.º 3
0
 internal BluetoothRelay(IDevice device_in, string password, IEmissionProcessor receiver_in)
 {
     //
     this.TranmissionFormatter = new MicropyEmissionObjectFormatter();
     this.receiver             = receiver_in;
     this.device = new XBeeBLEDevice(device_in, null);
     //this.device.PacketReceived += Device_PacketReceived;
     //this.device.SerialDataReceived += Device_SerialDataReceived;
     //this.device.UserDataRelayReceived += Device_UserDataRelayReceived;
     this.device.ReceiveTimeout = 1000;
     this.device.SetBluetoothPassword(password);
     this.device.Open();
     this.device.EnableBluetooth();
     return;
 }
Exemplo n.º 4
0
 public RelayController(IRelay relay_in, IEmissionProcessor processor_in, TransmissionObjectFactory object_factory)
 {
     if (relay_in == null)
     {
         throw new ArgumentNullException("Invalid relay for relay controller");
     }
     if (processor_in == null)
     {
         throw new ArgumentNullException("Invalid emission processor for relay controller");
     }
     if (object_factory == null)
     {
         throw new ArgumentNullException("Invalid transmission object factory for relay controller");
     }
     this.relay                         = relay_in;
     this.emissionProcessor             = processor_in;
     this.emissionProcessor.OnEmission += EmissionProcessor_OnEmission;
     this.transmissionFactory           = object_factory;
 }