summaryrefslogtreecommitdiffstats
path: root/src/main.c
diff options
context:
space:
mode:
authorPali Rohár <pali.rohar@gmail.com>2012-08-10 21:54:37 +0200
committerPali Rohár <pali.rohar@gmail.com>2012-08-10 21:54:37 +0200
commit5325bfdfd15f56be24cb4c9d736ada9368a55f17 (patch)
treea35b4fc488dd9d100c670086c3100451d382e39f /src/main.c
parent3d42ebaf7363108a27941310d8f4f6cb6780d115 (diff)
download0xFFFF-5325bfdfd15f56be24cb4c9d736ada9368a55f17.tar.bz2
main: finish device identify
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c59
1 files changed, 58 insertions, 1 deletions
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);
@@ -781,9 +780,66 @@ int main(int argc, char **argv) {
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: