#define VISOMAT_INTERFACE 1
#define VISOMAT_EP_IN 0x82
#define VISOMAT_EP_OUT 0x03
+#define VISOMAT_PACKET_SIZE 64
#define STX 0x02
#define ETX 0x03
{
int ret;
int transferred;
- uint8_t response[64] = { 0 };
+ uint8_t response[VISOMAT_PACKET_SIZE] = { 0 };
unsigned int i;
i = 0;
#define visomat_device libusb_device_handle
static int visomat_dump_eeprom(visomat_device *dev, unsigned int user_mask)
{
- /* Assuming an EEPROM of 1 KiB */
- uint8_t buffer[1024] = { 0 };
+ /* Assuming an EEPROM of 4 KiB */
+ uint8_t buffer[4096] = { 0 };
int ret;
ret = send_command(dev, VISOMAT_CMD_DUMP_EEPROM);
return ret;
ret = get_response(dev, buffer, sizeof(buffer));
+ debug("buffer size: %d\n", ret);
+ debug_dump_buffer("eeprom.bin", buffer, sizeof(buffer));
if (ret < 0)
return ret;
- debug("buffer len: %d\n", ret);
- debug_dump_buffer("eeprom.bin", buffer, sizeof(buffer));
-
ret = decode_eeprom(buffer, ret, user_mask);
if (ret < 0)
return ret;