#include <stdio.h>
#include <stdint.h>
typedef struct {
uint8_t start;
uint8_t command;
uint16_t data;
uint8_t crc;
uint8_t end;
} Packet;
void print_packet_fields(uint8_t *buffer) {
Packet pk;
pk.start = buffer[0];
printf("Start: %hhu\n", pk.start);
pk.command = buffer[1];
printf("Command: %hhu\n", pk.command);
pk.data = (uint16_t)buffer[2] | ((uint16_t)(buffer[3] << 8));
printf("Data: %hu\n", pk.data);
pk.crc = buffer[4];
printf("CRC: %hhu\n",pk.crc);
pk.end = buffer[5];
printf("End: %hhu",pk.end);
}
int main() {
uint8_t buffer[6];
for (int i = 0; i < 6; i++) {
scanf("%hhu", &buffer[i]);
}
print_packet_fields(buffer);
return 0;
}