From 5325bfdfd15f56be24cb4c9d736ada9368a55f17 Mon Sep 17 00:00:00 2001 From: Pali Rohár Date: Fri, 10 Aug 2012 21:54:37 +0200 Subject: main: finish device identify --- src/main.c | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 58 insertions(+), 1 deletion(-) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index 670e1ef..a46a175 100644 --- a/src/main.c +++ b/src/main.c @@ -749,7 +749,6 @@ int main(int argc, char **argv) { break; } - /* device identify */ if ( nolo_init(usb_dev) < 0 ) { printf("Cannot initialize NOLO\n"); usb_close_device(usb_dev); @@ -780,10 +779,67 @@ int main(int argc, char **argv) { nolo_get_nolo_ver(usb_dev, buf, sizeof(buf)); printf("NOLO version: %s\n", buf[0] ? buf : "(not detected)"); + buf[0] = 0; + nolo_get_kernel_ver(usb_dev, buf, sizeof(buf)); + printf("Kernel version: %s\n", buf[0] ? buf : "(not detected)"); + buf[0] = 0; nolo_get_sw_ver(usb_dev, buf, sizeof(buf)); printf("Software release version: %s\n", buf[0] ? buf : "(not detected)"); + buf[0] = 0; + nolo_get_content_ver(usb_dev, buf, sizeof(buf)); + printf("Content eMMC version: %s\n", buf[0] ? buf : "(not detected)"); + + ret = nolo_get_root_device(usb_dev); + printf("Root device: "); + if ( ret == 0 ) + printf("flash"); + else if ( ret == 1 ) + printf("mmc"); + else if ( ret == 2 ) + printf("usb"); + else + printf("(not detected)"); + printf("\n"); + + ret = nolo_get_usb_host_mode(usb_dev); + printf("USB host mode: "); + if ( ret == 0 ) + printf("disabled"); + else if ( ret == 1 ) + printf("enabled"); + else + printf("(not detected)"); + printf("\n"); + + ret = nolo_get_rd_mode(usb_dev); + printf("R&D mode: "); + if ( ret == 0 ) + printf("disabled"); + else if ( ret == 1 ) + printf("enabled"); + else + printf("(not detected)"); + printf("\n"); + + if ( ret == 1 ) { + ret = nolo_get_rd_flags(usb_dev, buf, sizeof(buf)); + printf("R&D flags: "); + if ( ret < 0 ) + printf("(not detected)"); + else + printf("%s", buf); + printf("\n"); + } + + /* device identify */ + if ( dev_ident ) { + usb_close_device(usb_dev); + usb_dev = NULL; + break; + } + /* flash */ // if ( image_first ) @@ -834,6 +890,7 @@ int main(int argc, char **argv) { #endif + ret = 0; /* clean */ clean: -- cgit v1.2.3