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"); }
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]; }