コード例 #1
0
        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.");
                }
            }
        }
コード例 #2
0
 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;
     }
 }