Beispiel #1
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        private DisplayModeState GetDisplayModeState()
        {
            DisplayModeState mode = DisplayModeState.Unknown;

            switch (ReadSequenceRegister(0x0d) & 0x70)
            {
            case 0:
                mode = DisplayModeState.On;
                break;

            case 0x10:
                mode = DisplayModeState.StandBy;
                break;

            case 0x40:
                mode = DisplayModeState.Suspend;
                break;

            case 0x50:
                mode = DisplayModeState.Off;
                break;

            default:
                break;
            }

            return(mode);
        }
Beispiel #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="dpmsMode"></param>
        /// <returns></returns>
        private bool SetDisplayModeState(DisplayModeState dpmsMode)
        {
            // Unlock extended sequencer registers
            WriteSequenceRegister(0x08, 0x06);

            byte sr0D = (byte)(ReadSequenceRegister(0x0d) & 0x03);

            switch (dpmsMode)
            {
            case DisplayModeState.On:
                break;

            case DisplayModeState.StandBy:
                sr0D |= 0x10;
                break;

            case DisplayModeState.Suspend:
                sr0D |= 0x40;
                break;

            case DisplayModeState.Off:
                sr0D |= 0x50;
                break;

            case DisplayModeState.Unknown:
                return(false);

            default:
                return(false);
            }

            WriteSequenceRegister(0x0d, sr0D);

            return(true);
        }
Beispiel #3
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="dpmsMode"></param>
        /// <returns></returns>
        private bool SetDisplayModeState(DisplayModeState dpmsMode)
        {
            // Unlock extended sequencer registers
            WriteSequenceRegister(0x08, 0x06);

            byte sr0D = (byte)(ReadSequenceRegister(0x0d) & 0x03);

            switch (dpmsMode)
            {
                case DisplayModeState.On:
                    break;
                case DisplayModeState.StandBy:
                    sr0D |= 0x10;
                    break;
                case DisplayModeState.Suspend:
                    sr0D |= 0x40;
                    break;
                case DisplayModeState.Off:
                    sr0D |= 0x50;
                    break;
                case DisplayModeState.Unknown:
                    return false;
                default:
                    return false;
            }

            WriteSequenceRegister(0x0d, sr0D);

            return true;
        }