Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: SDFileSystem max32630fthr USBDevice
Fork of FTHR_SD_Demo by
Diff: main.cpp
- 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;
