示例#1
0
        /// <inheritdoc cref="Command.InactiveSource"/>
        /// <param name="device">The device.</param>
        /// <returns>A <see cref="CecMessage"/> object representing the command.</returns>
        /// <remarks>This command will set the <see cref="CecDevice.IsActiveSource"/> property to <c>false</c>.</remarks>
        public static CecMessage InactiveSource(this CecDevice device)
        {
            if (device.PhysicalAddress == PhysicalAddress.None)
            {
                throw new InvalidOperationException("Physical address is not valid.");
            }

            device.IsActiveSource = false;
            return(CecMessageBuilder.InactiveSource(device.LogicalAddress, device.PhysicalAddress));
        }