public CurtainService(ServiceCreationInfo info) : base("curtain", info) { uint port = uint.Parse(info.Configuration.port); mSerialHelper = SerialRepository.OpenPort("arduino", port, 115200); mRadioLock = RadioLock.Instance; mLock = new Object(); }
public RfxComService(ServiceCreationInfo info) : base("rfxcom", info) { mDeviceManager = info.DeviceManager; int port = int.Parse(info.Configuration["port"]); mSerialHelper = new SerialHelper("rfxcom", (uint)port, 38400); mRadioLock = RadioLock.Instance; mEvents = new EventWaitHandle[] { mActionEvent, mSerialEvent, mStopEvent }; mRfxThread = new Thread(Tick); mRfxThread.Start(); }
public RadioLock() { mInstance = this; mReleaser = Task.FromResult(new Releaser(this)); }
internal Releaser(RadioLock radioLock) { mLock = radioLock; }