/// <summary> /// Initializes a new instance. /// </summary> /// <param name="controller"></param> /// <param name="zoneCount"></param> public Controller(RnetController controller, int zoneCount) : base(controller) { Contract.Requires<ArgumentNullException>(controller != null); Contract.Requires<ArgumentOutOfRangeException>(zoneCount >= 1 && zoneCount <= 32); // grab references to the supported zones zones = Enumerable.Range(0, zoneCount) .Select(i => Controller.Zones[i]) .ToArray(); modelHandle = controller[0, 0]; firmwareVersionHandle = controller[0, 1]; }
/// <summary> /// Initializes a new instance. /// </summary> /// <param name="zone"></param> public Zone(RnetZone zone) : base(zone) { runHandle = Zone.Controller[2, 0]; zoneHandle = Zone.Controller[2, 0, Zone.Id, 7]; powerHandle = Zone.Controller[2, 0, Zone.Id, 6]; volumeHandle = Zone.Controller[2, 0, Zone.Id, 1]; bassHandle = Zone.Controller[2, 0, Zone.Id, 0, 0]; trebleHandle = Zone.Controller[2, 0, Zone.Id, 0, 1]; loudnessHandle = Zone.Controller[2, 0, Zone.Id, 0, 2]; balanceHandle = Zone.Controller[2, 0, Zone.Id, 0, 3]; sourceHandle = Zone.Controller[2, 0, Zone.Id, 2]; }