#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 pck;
int iter = 0;
pck.start = buffer[iter++];
printf("Start: %d\n",pck.start);
pck.command = buffer[iter++];
printf("Command: %d\n",pck.command);
pck.data = (buffer[iter++]) | buffer[iter++]<<8;
printf("Data: %d\n",pck.data);
pck.crc = (buffer[iter++]);
printf("CRC: %d\n",pck.crc);
pck.end = (buffer[iter++]);
printf("End: %d\n",pck.end);
}
int main() {
uint8_t buffer[6];
for (int i = 0; i < 6; i++) {
scanf("%hhu", &buffer[i]);
}
print_packet_fields(buffer);
return 0;
}