#include <stdio.h>
#include <stdint.h>
typedef struct __attribute__((__packed__)){
uint8_t start;
uint8_t command;
uint16_t value;
uint8_t status;
uint32_t checksum;
uint8_t end;
}packet;
void build_packet(uint8_t command, uint16_t value, uint8_t status, uint32_t checksum) {
uint8_t buffer[10];
uint8_t *buff = buffer;
packet data;
packet *pkt = &data;
data.start = 0xA5;
data.command = command;
data.value = value;
data.status = status;
data.checksum = checksum;
data.end = 0x5A;
buff = (uint8_t *)pkt;
for(int i = 0; i < 10; i++)
{
printf("%d ",*(buff + i));
}
}
int main() {
uint8_t cmd, status;
uint16_t val;
uint32_t crc;
scanf("%hhu %hu %hhu %u", &cmd, &val, &status, &crc);
build_packet(cmd, val, status, crc);
return 0;
}