From 29592eb6cae8b25b214aa1e3cfb6ef4a6d555d43 Mon Sep 17 00:00:00 2001 From: Nikias Bassen Date: Thu, 4 Jan 2024 15:59:54 +0100 Subject: Initialize KIS device in device callback Also, print the detailed mode in irecovery -q and -m output. --- tools/irecovery.c | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'tools') diff --git a/tools/irecovery.c b/tools/irecovery.c index 34e80bf..5546ac2 100644 --- a/tools/irecovery.c +++ b/tools/irecovery.c @@ -179,7 +179,14 @@ static void print_device_info(irecv_client_t client) ret = irecv_get_mode(client, &mode); if (ret == IRECV_E_SUCCESS) { - printf("MODE: %s\n", mode_to_str(mode)); + switch (devinfo->pid) { + case 0x1881: + printf("MODE: DFU via Debug USB (KIS)\n"); + break; + default: + printf("MODE: %s\n", mode_to_str(mode)); + break; + } } irecv_devices_get_device_by_client(client, &device); @@ -630,11 +637,16 @@ int main(int argc, char* argv[]) } break; - case kShowMode: + case kShowMode: { + const struct irecv_device_info *devinfo = irecv_get_device_info(client); irecv_get_mode(client, &mode); - printf("%s Mode\n", mode_to_str(mode)); + printf("%s Mode", mode_to_str(mode)); + if (devinfo->pid == 0x1881) { + printf(" via Debug USB (KIS)"); + } + printf("\n"); break; - + } case kRebootToNormalMode: error = irecv_setenv(client, "auto-boot", "true"); if (error != IRECV_E_SUCCESS) { -- cgit v1.1-32-gdbae