Exemplo n.º 1
0
        private String OptionToString(Constants.TouchOption b, Constants.Devices d)
        {
            switch (b)
            {
            case Constants.TouchOption.VoiceAssistant:
                return("Voice Assistant (Android only)");

            case Constants.TouchOption.QuickAmbientSound:
                return("Quick Ambient Sound");

            case Constants.TouchOption.Volume:
                return(d == Constants.Devices.L ? "Volume Down" : "Volume Up");

            case Constants.TouchOption.AmbientSound:
                return("Ambient Sound");

            case Constants.TouchOption.SpotifySpotOn:
                return("Spotify SpotOn (Android only)");

                /*case ExtendedStatusUpdateParser.TouchOption.OtherL:
                 *  return "Custom Action";
                 * case ExtendedStatusUpdateParser.TouchOption.OtherR:
                 *  return "Custom Action";*/
            }

            return("Unknown");
        }
Exemplo n.º 2
0
        public override void ParseMessage(SPPMessage msg)
        {
            if (msg.Id != HandledType)
            {
                return;
            }

            VersionOfMR         = msg.Payload[0];
            EarType             = msg.Payload[1];
            BatteryL            = msg.Payload[2];
            BatteryR            = msg.Payload[3];
            IsCoupled           = Convert.ToBoolean(msg.Payload[4]);
            MainConnection      = (Constants.DeviceInv)msg.Payload[5];
            WearState           = (Constants.WearStates)msg.Payload[6];
            AmbientSoundEnabled = Convert.ToBoolean(msg.Payload[7]);
            AmbientSoundMode    = (Constants.AmbientType)msg.Payload[8];
            AmbientSoundVolume  = msg.Payload[9];
            EqualizerEnabled    = Convert.ToBoolean(msg.Payload[10]);
            EqualizerMode       = msg.Payload[11];

            if (msg.Size > 13)
            {
                TouchpadLock    = Convert.ToBoolean(msg.Payload[12]);
                TouchpadOptionL = (Constants.TouchOption)((msg.Payload[13] & 0xF0) >> 4);
                TouchpadOptionR = (Constants.TouchOption)(msg.Payload[13] & 0x0F);
            }
            else
            {
                TouchpadLock    = Convert.ToBoolean((msg.Payload[12] & 0xF0) >> 4);
                TouchpadOptionL = (Constants.TouchOption)(msg.Payload[12] & 0x0F);
                TouchpadOptionR = (Constants.TouchOption)(msg.Payload[12] & 0x0F);
            }
        }
 public static SPPMessage SetOptions(Constants.TouchOption left, Constants.TouchOption right)
 {
     byte[] payload = new byte[2];
     payload[0] = (byte)left;
     payload[1] = (byte)right;
     return(new SPPMessage(SPPMessage.MessageIds.MSG_ID_SET_TOUCHPAD_OPTION,
                           SPPMessage.MsgType.Request, payload));
 }
        public override void ParseMessage(SPPMessage msg)
        {
            if (msg.Id != HandledType)
            {
                return;
            }

            OptionType = (Constants.TouchOption)msg.Payload[0];
        }