-/*
- * Examples of packet headers:
- *
- * Image header:
- * 02 00 00 00 00 10 3e 10 01 00 00 00 20 03 00 00 e0 01 00 00 53 E8 00 00
- *
- * Power header:
- * 04 00 00 00 00 0c ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
- */
-
-/* The header size on the wire is known to be always 24 bytes, regardless of
- * the memory configuration enforced by different architechtures or compilers
- * for struct am7xxx_header
- */
-#define AM7XXX_HEADER_WIRE_SIZE 24
-
-struct am7xxx_header {
- uint32_t packet_type;
- uint8_t unknown0;
- uint8_t header_data_len;
- uint8_t unknown2;
- uint8_t unknown3;
- union {
- struct am7xxx_generic_header data;
- struct am7xxx_image_header image;
- struct am7xxx_power_header power;
- } header_data;
-};
-
-am7xxx_device am7xxx_init(void);
-
-void am7xxx_shutdown(am7xxx_device dev);
-
-int am7xxx_send_image(am7xxx_device dev,