#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 p;
p.start=buffer[0];
p.command=buffer[1];
p.data|=buffer[3];
p.data<<=8;
p.data|=buffer[2];
p.crc=buffer[4];
p.end=buffer[5];
printf("Start: %d\nCommand: %d\nData: %d\nCRC: %d\nEnd: %d\n",p.start,p.command,p.data,p.crc,p.end);
}
int main() {
uint8_t buffer[6];
for (int i = 0; i < 6; i++) {
scanf("%hhu", &buffer[i]);
}
print_packet_fields(buffer);
return 0;
}