From 7023b4b290cb92e15411331ae930e76e12f6834b Mon Sep 17 00:00:00 2001 From: Pali Rohár Date: Fri, 21 Nov 2014 17:15:16 +0100 Subject: mkii: Check for Update and PC Suite mode --- src/mkii.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src') diff --git a/src/mkii.c b/src/mkii.c index 47b0c66..e3738bc 100644 --- a/src/mkii.c +++ b/src/mkii.c @@ -148,6 +148,13 @@ int mkii_init(struct usb_device_info * dev) { printf("\n"); + memset(buf, 0, sizeof(buf)); + usb_get_string_simple(dev->udev, usb_device(dev->udev)->config[dev->flash_device->configuration].iConfiguration, buf, sizeof(buf)); + if ( strncmp(buf, "Firmware Upgrade Configuration", sizeof("Firmware Upgrade Configuration")) == 0 ) + dev->data |= (1 << 31); + + printf("Device is in: %s mode\n", (dev->data & (1<<31)) ? "Update" : "PC Suite"); + return 0; } -- cgit v1.2.3