Exemple #1
0
 public static void CreateUpdateIdleTimeoutSetting(Stream stream, byte timeout, bool enableFade, EndofFadeAction endOfFade)
 {
     stream.WriteByte((byte)(((byte)CommandCodes.UpdateSetting << 4) | ((byte)SettingValue.IdleTimeout)));
     stream.WriteByte(timeout);
     stream.WriteByte((byte)((enableFade ? 0x80 : 0) | (((byte)endOfFade & 0x3) << 5)));
 }
Exemple #2
0
        public static int DecodeUpdateIdleTimeoutSetting(byte[] buffer, int offset, out byte timeout, out bool enableFade, out EndofFadeAction endOfFade)
        {
            System.Diagnostics.Debug.Assert((CommandCodes)(buffer[offset] >> 4) == CommandCodes.UpdateSetting);
            System.Diagnostics.Debug.Assert((SettingValue)(buffer[offset] & 0xF) == SettingValue.IdleTimeout);

            timeout    = buffer[offset + 1];
            enableFade = (buffer[offset + 2] & 0x80) != 0;
            endOfFade  = (EndofFadeAction)((buffer[offset + 2] >> 5) & 0x3);
            return(3);
        }