コード例 #1
0
ファイル: Controller.cs プロジェクト: wasabii/rnet
        /// <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];
        }
コード例 #2
0
ファイル: Zone.cs プロジェクト: wasabii/rnet
 /// <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];
 }