예제 #1
0
        /// <summary>
        /// Initializes a new instance.
        /// </summary>
        internal protected RnetBusObject(RnetBus bus)
            : base()
        {
            Contract.Requires<ArgumentNullException>(bus != null);

            Bus = bus;
            Timestamp = DateTime.MinValue;
        }
예제 #2
0
        /// <summary>
        /// Initializes a new instance.
        /// </summary>
        /// <param name="id"></param>
        public RnetController(RnetBus bus, RnetControllerId id)
            : base(bus)
        {
            Contract.Requires<ArgumentNullException>(bus != null);
            RnetTraceSource.Default.TraceEvent(TraceEventType.Verbose, 0, "RnetController:ctor Id={0}", id);

            this.id = id;
            this.zones = new RnetZoneCollection(this);
        }
예제 #3
0
 /// <summary>
 /// Initializes a new instance.
 /// </summary>
 internal protected RnetRemoteDevice(RnetBus bus)
     : base(bus)
 {
     RequiresHandshake = true;
     RetryDelay = TimeSpan.FromSeconds(DEFAULT_RETRY_DELAY_SECONDS);
     ReadTimeout = TimeSpan.FromSeconds(DEFAULT_TIMEOUT_SECONDS);
     WriteTimeout = TimeSpan.FromSeconds(DEFAULT_TIMEOUT_SECONDS);
     EventTimeout = TimeSpan.FromSeconds(DEFAULT_TIMEOUT_SECONDS);
 }
예제 #4
0
파일: RnetDevice.cs 프로젝트: wasabii/rnet
        /// <summary>
        /// Initializes a new instance.
        /// </summary>
        /// <param name="bus"></param>
        internal protected RnetDevice(RnetBus bus)
            : base(bus)
        {

        }