private void CreateRequest(GaiaPacket packet) { GaiaRequest request = new GaiaRequest(GaiaRequest.Type.SINGLE_REQUEST) { Packet = packet }; ProcessRequest(request); }
private void OnLedClicked(object sender, EventArgs e) { isLedActivated = !isLedActivated; byte[] payload = isLedActivated ? PAYLOAD_BOOL_TRUE : PAYLOAD_BOOL_FALSE; GaiaPacket packet = CreatePacket(GAIA.COMMAND_SET_LED_CONTROL, payload); CreateRequest(packet); UpdateBtnLED(); }
private void ReceivePacketGetRemoteControlACK(GaiaPacket packet) { if (indexOfFeatures <= features.Length) { GAIA.Status status = packet.GetStatus(); if (status != GAIA.Status.NOT_SUPPORTED) { UpdateLayoutRemote(); } } else { GAIA.Status status = packet.GetStatus(); if (status != GAIA.Status.SUCCESS) { RefreshToast("The remote control feature is not supported."); } } }
private void ReceivePacketGetEqualizerControlACK(GaiaPacket packet) { 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) //{ // int preset = payload[PAYLOAD_VALUE_OFFSET]; // UpdateEqalizerButtons((EqualizerPreset)preset); //} } else { RefreshToast("User Equalizer not supported."); } }
private void ReceivePacketGetLedControlACK(GaiaPacket packet) { 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) { isLedActivated = payload[PAYLOAD_VALUE_OFFSET] == 0x01; UpdateBtnLED(true); } } else { isLedActivated = false; UpdateBtnLED(false); } }
private void ReceivePacketGetAPIVersionACK(GaiaPacket packet) { GAIA.Status status = packet.GetStatus(); if (status == GAIA.Status.SUCCESS) { byte[] payload = packet.GetPayload(); int PAYLOAD_VALUE_1_OFFSET = 1; int PAYLOAD_VALUE_2_OFFSET = PAYLOAD_VALUE_1_OFFSET + 1; int PAYLOAD_VALUE_3_OFFSET = PAYLOAD_VALUE_2_OFFSET + 1; int PAYLOAD_VALUE_LENGTH = 3; int PAYLOAD_MIN_LENGTH = PAYLOAD_VALUE_LENGTH + 1; // ACK status length is 1 if (payload.Length >= PAYLOAD_MIN_LENGTH) { UpdateLblInfo(payload[PAYLOAD_VALUE_1_OFFSET], payload[PAYLOAD_VALUE_2_OFFSET], payload[PAYLOAD_VALUE_3_OFFSET]); } } else { UpdateLblInfo(0, 0, 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."); } } }