private void ReceivePacketGetUserEqualizerControlACK(EqualizerControls control, GaiaPacket packet) { if (indexOfFeatures <= features.Length - 1) { GAIA.Status status = packet.GetStatus(); if (status != GAIA.Status.NOT_SUPPORTED) { UpdateLayoutEQ(); } } else { GAIA.Status status = packet.GetStatus(); if (status == GAIA.Status.SUCCESS) { //byte[] payload = packet.GetPayload(); //int PAYLOAD_VALUE_OFFSET = 1; //int PAYLOAD_VALUE_LENGTH = 1; //int PAYLOAD_MIN_LENGTH = PAYLOAD_VALUE_LENGTH + 1; // ACK status length is 1 //if (payload.Length >= PAYLOAD_MIN_LENGTH) //{ // bool activate = payload[PAYLOAD_VALUE_OFFSET] == 0x01; // UpdateEqalizerButtons(control, activate); //} } else { //UpdateEqalizerButtons(control, false); RefreshToast("User Equalizer not supported."); } } }
private void UpdateEqalizerButtons(EqualizerControls control, bool activate) { switch (control) { case EqualizerControls.ENHANCEMENT_3D: isEq3D = activate; Device.BeginInvokeOnMainThread(() => { btn3D.IsEnabled = true; if (isEq3D) { btn3D.Text = "3D - ON"; } else { btn3D.Text = "3D - OFF"; } }); break; case EqualizerControls.BASS_BOOST: isEqBass = activate; Device.BeginInvokeOnMainThread(() => { btn3D.IsEnabled = true; if (isEqBass) { btn3D.Text = "Bass boost - ON"; } else { btn3D.Text = "Bass boost - OFF"; } }); break; case EqualizerControls.USER: Device.BeginInvokeOnMainThread(() => { InitEqulizeralPresetButtons(); }); break; } }