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