Beispiel #1
0
        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);
            }            
        }
Beispiel #2
0
        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);
            }
        }