-struct am7xxx_header {
- uint32_t packet_type;
- uint8_t unknown0;
- uint8_t header_len;
- uint8_t unknown2;
- uint8_t unknown3;
- union {
- 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,
+int am7xxx_close_device(am7xxx_device *dev);
+
+int am7xxx_get_device_info(am7xxx_device *dev,
+ unsigned int *native_width,
+ unsigned int *native_height,
+ unsigned int *unknown0,
+ unsigned int *unknown1);
+
+int am7xxx_send_image(am7xxx_device *dev,