joey shelton / Mbed OS OT07_I2C_GUI_Firmware

Dependencies:   SDFileSystem max32630fthr USBDevice

Fork of FTHR_SD_Demo by Maxim Integrated

Revision:
20:ba06efe24970
Parent:
19:7081d6f6288b
Child:
21:0f358a702561
--- a/main.cpp	Fri Aug 31 22:12:48 2018 +0000
+++ b/main.cpp	Tue Sep 25 21:57:37 2018 +0000
@@ -342,6 +342,16 @@
     return;
 }
 
+void clear_log_file()
+{
+    FILE *fp = fopen(settings_file, "w");
+    if (fp != NULL) 
+    {
+        fclose(fp);  
+    }
+    return;
+}
+
 bool print_settings_file()
 {
     FILE *fp = fopen(settings_file, "r");
@@ -747,14 +757,13 @@
                             break;
                         case 'g':   
                         case 'G':   
-                                    //0 means get config, 1 means get log
                                     if(n == 2)
                                     {
+                                        //0 means get config, 1 means get log
                                         bool fileExists = false;
                                         if(device == 0)//get config
                                         {
                                             fileExists = print_settings_file();
-                                            //fileExists = print_settings_file_2();
                                         }
                                         if(device == 1)//get log
                                         {
@@ -765,6 +774,64 @@
                                             pc.printf("no_file\r\n");
                                         }
                                     }
+                                    // read all registers command 
+                                    //i.e. ("g 0 0" means readAll from device 0 "g 1 0" means readAll from device 1)
+                                    if(n == 3)
+                                    {
+                                        //device holds device number 0 means readAll command
+                                        OT07_read_register(OT07[device].I2C_address,0x00,data,1); 
+                                        pc.printf("device[%02X] add[%02X] data[%02X] crc[FF FF]\r\n",device,0x00,data[0]);
+                                        OT07_read_register(OT07[device].I2C_address,0x01,data,1); 
+                                        pc.printf("device[%02X] add[%02X] data[%02X] crc[FF FF]\r\n",device,0x01,data[0]);
+                                        OT07_read_register(OT07[device].I2C_address,0x04,data,1); 
+                                        pc.printf("device[%02X] add[%02X] data[%02X] crc[FF FF]\r\n",device,0x04,data[0]);
+                                        OT07_read_register(OT07[device].I2C_address,0x05,data,1); 
+                                        pc.printf("device[%02X] add[%02X] data[%02X] crc[FF FF]\r\n",device,0x05,data[0]);
+                                        OT07_read_register(OT07[device].I2C_address,0x06,data,1); 
+                                        pc.printf("device[%02X] add[%02X] data[%02X] crc[FF FF]\r\n",device,0x06,data[0]);
+                                        OT07_read_register(OT07[device].I2C_address,0x07,data,1); 
+                                        pc.printf("device[%02X] add[%02X] data[%02X] crc[FF FF]\r\n",device,0x07,data[0]);
+                                        OT07_read_register(OT07[device].I2C_address,0x08,data,1); 
+                                        pc.printf("device[%02X] add[%02X] data[%02X] crc[FF FF]\r\n",device,0x08,data[0]);
+                                        OT07_read_register(OT07[device].I2C_address,0x09,data,1); 
+                                        pc.printf("device[%02X] add[%02X] data[%02X] crc[FF FF]\r\n",device,0x09,data[0]);
+                                        OT07_read_register(OT07[device].I2C_address,0x0A,data,1); 
+                                        pc.printf("device[%02X] add[%02X] data[%02X] crc[FF FF]\r\n",device,0x0A,data[0]);
+                                        OT07_read_register(OT07[device].I2C_address,0x0C,data,1); 
+                                        pc.printf("device[%02X] add[%02X] data[%02X] crc[FF FF]\r\n",device,0x0C,data[0]);
+                                        OT07_read_register(OT07[device].I2C_address,0x10,data,1); 
+                                        pc.printf("device[%02X] add[%02X] data[%02X] crc[FF FF]\r\n",device,0x10,data[0]);
+                                        OT07_read_register(OT07[device].I2C_address,0x11,data,1); 
+                                        pc.printf("device[%02X] add[%02X] data[%02X] crc[FF FF]\r\n",device,0x11,data[0]);
+                                        OT07_read_register(OT07[device].I2C_address,0x12,data,1); 
+                                        pc.printf("device[%02X] add[%02X] data[%02X] crc[FF FF]\r\n",device,0x12,data[0]);
+                                        OT07_read_register(OT07[device].I2C_address,0x13,data,1); 
+                                        pc.printf("device[%02X] add[%02X] data[%02X] crc[FF FF]\r\n",device,0x13,data[0]);
+                                        OT07_read_register(OT07[device].I2C_address,0x14,data,1); 
+                                        pc.printf("device[%02X] add[%02X] data[%02X] crc[FF FF]\r\n",device,0x14,data[0]);
+                                        OT07_read_register(OT07[device].I2C_address,0x20,data,1); 
+                                        pc.printf("device[%02X] add[%02X] data[%02X] crc[FF FF]\r\n",device,0x20,data[0]);
+                                        OT07_read_register(OT07[device].I2C_address,0x21,data,1); 
+                                        pc.printf("device[%02X] add[%02X] data[%02X] crc[FF FF]\r\n",device,0x21,data[0]);
+                                        OT07_read_register(OT07[device].I2C_address,0x30,data,1); 
+                                        pc.printf("device[%02X] add[%02X] data[%02X] crc[FF FF]\r\n",device,0x30,data[0]);
+                                        OT07_read_register(OT07[device].I2C_address,0x31,data,1); 
+                                        pc.printf("device[%02X] add[%02X] data[%02X] crc[FF FF]\r\n",device,0x31,data[0]);
+                                        OT07_read_register(OT07[device].I2C_address,0x32,data,1); 
+                                        pc.printf("device[%02X] add[%02X] data[%02X] crc[FF FF]\r\n",device,0x32,data[0]);
+                                        OT07_read_register(OT07[device].I2C_address,0x33,data,1); 
+                                        pc.printf("device[%02X] add[%02X] data[%02X] crc[FF FF]\r\n",device,0x33,data[0]);
+                                        OT07_read_register(OT07[device].I2C_address,0x34,data,1); 
+                                        pc.printf("device[%02X] add[%02X] data[%02X] crc[FF FF]\r\n",device,0x34,data[0]);
+                                        OT07_read_register(OT07[device].I2C_address,0x35,data,1); 
+                                        pc.printf("device[%02X] add[%02X] data[%02X] crc[FF FF]\r\n",device,0x35,data[0]);
+                                        OT07_read_register(OT07[device].I2C_address,0x36,data,1); 
+                                        pc.printf("device[%02X] add[%02X] data[%02X] crc[FF FF]\r\n",device,0x36,data[0]);
+                                        OT07_read_register(OT07[device].I2C_address,0x37,data,1); 
+                                        pc.printf("device[%02X] add[%02X] data[%02X] crc[FF FF]\r\n",device,0x37,data[0]);
+                                        OT07_read_register(OT07[device].I2C_address,0xFF,data,1); 
+                                        pc.printf("device[%02X] add[%02X] data[%02X] crc[FF FF]\r\n",device,0xFF,data[0]);
+                                    }
                             break;
                         case 'i':
                         case 'I':   //Set Logging sample intreval in seconds
@@ -842,7 +909,7 @@
                                         if (num_bytes < 1) num_bytes = 1;           // if arg2 <= arg 1 just read arg1 address.                                      
                                             OT07_read_register(OT07[device].I2C_address,arg1,data,num_bytes); 
                                         for(i=0;i<num_bytes;i++){
-                                            pc.printf("\r\ndevice[%02X] add[%02X] data[%02X]",device,arg1+i,data[i]);
+                                            pc.printf("device[%02X] add[%02X] data[%02X]\r\n",device,arg1+i,data[i]);
                                         }                                  
                                     } 
                                 break;