Trond Enger / d7a_1x

Fork of d7a_1x by WizziLab

Revision:
50:30440c9aeb7c
Parent:
49:81d5bddb02f0
Child:
51:644de6fe1ee7
--- a/src/d7a.cpp	Fri Sep 02 16:08:09 2016 +0000
+++ b/src/d7a.cpp	Mon Sep 05 13:21:50 2016 +0000
@@ -74,9 +74,9 @@
     //d7a_modem_close();
     //d7a_fs_close();
     //d7a_sys_close();
-    d7a_com_close();
+    err = d7a_com_close();
     
-    return D7A_ERR_NONE; 
+    return err;
 }
 
 
@@ -92,9 +92,9 @@
     
     d7a_errors_t err;
     
-    d7a_modem_start();
+    err = d7a_modem_start();
     
-    return D7A_ERR_NONE;
+    return err;
 }
 
 //======================================================================
@@ -109,9 +109,9 @@
     
     d7a_errors_t err;
     
-    d7a_modem_stop();
+    err = d7a_modem_stop();
     
-    return D7A_ERR_NONE;
+    return err;
 }
 
 //======================================================================
@@ -276,4 +276,29 @@
     DPRINT("Notify %d Done. err %d\r\n", file_id, err);
     
     return err;
+}
+
+
+//======================================================================
+// d7a_modem_print_infos
+//----------------------------------------------------------------------
+/// @brief                      Prints the modem infos
+//======================================================================
+void d7a_modem_print_infos(void)
+{
+    uint8_t uid[8];
+    d7a_revision_t rev;
+    
+    ASSERT(d7a_read(0, 0, 8, uid) >= D7A_ERR_NONE, "Failed to read UID file\r\n");
+    ASSERT(d7a_read(2, 0, sizeof(d7a_revision_t), (uint8_t*)&rev) >= D7A_ERR_NONE, "Failed to read REV file\r\n");
+    
+    PRINT("------------ D7A Modem infos ------------\r\n");
+    PRINT_DATA("| UID:              ", "%02X", uid, 8, "    |\r\n");
+    PRINT("| Manufacturer ID:  %08X            |\r\n", rev.manufacturer_id);
+    PRINT("| Device ID:        %08X            |\r\n", rev.device_id);
+    PRINT("| Hardware version: %08X            |\r\n", rev.hw_version);
+    PRINT("| Firmware version: %d-%d.%d.%d-%08x \t|\r\n", rev.fw_version.id, rev.fw_version.major, rev.fw_version.minor, rev.fw_version.patch, rev.fw_version.hash);
+    PRINT("| File system CRC:  0x%08x          |\r\n", rev.fs_crc);
+    PRINT("-----------------------------------------\r\n");
+    
 }
\ No newline at end of file