2018.07.26

Dependencies:   WebSocketClient

Committer:
sayzyas
Date:
Thu Jul 26 00:20:04 2018 +0000
Revision:
0:b3376afd10d8
2018.07.26

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sayzyas 0:b3376afd10d8 1 #include "mbed.h"
sayzyas 0:b3376afd10d8 2 #include "rtos.h"
sayzyas 0:b3376afd10d8 3 #include "stdio.h"
sayzyas 0:b3376afd10d8 4 #include "common.h"
sayzyas 0:b3376afd10d8 5 #include "lfsAccess.h"
sayzyas 0:b3376afd10d8 6
sayzyas 0:b3376afd10d8 7
sayzyas 0:b3376afd10d8 8 bool lfsAccess::readSetting( void )
sayzyas 0:b3376afd10d8 9 {
sayzyas 0:b3376afd10d8 10 FILE *fp;
sayzyas 0:b3376afd10d8 11 char *fname = "/local/dset.txt";
sayzyas 0:b3376afd10d8 12 char s[150];
sayzyas 0:b3376afd10d8 13 int c;
sayzyas 0:b3376afd10d8 14 int data;
sayzyas 0:b3376afd10d8 15
sayzyas 0:b3376afd10d8 16 fp = fopen(fname, "r");
sayzyas 0:b3376afd10d8 17 if( fp != NULL ){ // Open "set.txt" on the local file system for writing
sayzyas 0:b3376afd10d8 18 c = getc(fp);
sayzyas 0:b3376afd10d8 19 if( c != '#' ){
sayzyas 0:b3376afd10d8 20 return false;
sayzyas 0:b3376afd10d8 21 }
sayzyas 0:b3376afd10d8 22 else{
sayzyas 0:b3376afd10d8 23 fgets(s,100,fp);
sayzyas 0:b3376afd10d8 24 fscanf(fp,"%04d",&data); setValue.wchCtrl.cth_dram_mtr_f = data; fgets(s,100,fp);
sayzyas 0:b3376afd10d8 25 fscanf(fp,"%04d",&data); setValue.wchCtrl.cth_dram_mtr_r = data; fgets(s,100,fp);
sayzyas 0:b3376afd10d8 26 fscanf(fp,"%04d",&data); setValue.wchCtrl.cth_cabl_mtr_f = data; fgets(s,100,fp);
sayzyas 0:b3376afd10d8 27 fscanf(fp,"%04d",&data); setValue.wchCtrl.cth_cabl_mtr_r = data; fgets(s,100,fp);
sayzyas 0:b3376afd10d8 28 fscanf(fp,"%05d",&data); setValue.wchCtrl.dram_dmtr_x100 = data; fgets(s,100,fp);
sayzyas 0:b3376afd10d8 29 fscanf(fp,"%05d",&data); setValue.wchCtrl.adj_val_x10000 = data; fgets(s,100,fp);
sayzyas 0:b3376afd10d8 30 fscanf(fp,"%03d",&data); setValue.wchCtrl.res_resolution = data; fgets(s,100,fp);
sayzyas 0:b3376afd10d8 31 fscanf(fp,"%03d",&data); setValue.wchCtrl.reserved_1 = data; fgets(s,100,fp);
sayzyas 0:b3376afd10d8 32 fscanf(fp,"%06d",&data); setValue.wchCtrl.move_interval_cw = data; fgets(s,100,fp);
sayzyas 0:b3376afd10d8 33 fscanf(fp,"%06d",&data); setValue.wchCtrl.move_interval_ccw = data; fgets(s,100,fp);
sayzyas 0:b3376afd10d8 34 }
sayzyas 0:b3376afd10d8 35 fclose(fp);
sayzyas 0:b3376afd10d8 36 }
sayzyas 0:b3376afd10d8 37 else{
sayzyas 0:b3376afd10d8 38 return false;
sayzyas 0:b3376afd10d8 39 }
sayzyas 0:b3376afd10d8 40 return true;
sayzyas 0:b3376afd10d8 41 }
sayzyas 0:b3376afd10d8 42
sayzyas 0:b3376afd10d8 43
sayzyas 0:b3376afd10d8 44 bool lfsAccess::write_LFS_data( char *fname, char* data )
sayzyas 0:b3376afd10d8 45 {
sayzyas 0:b3376afd10d8 46 FILE *fp;
sayzyas 0:b3376afd10d8 47
sayzyas 0:b3376afd10d8 48 fp = fopen( fname, "a" );
sayzyas 0:b3376afd10d8 49 if( fp != NULL ){
sayzyas 0:b3376afd10d8 50 fprintf(fp, data );
sayzyas 0:b3376afd10d8 51 fprintf(fp, "\r\n" );
sayzyas 0:b3376afd10d8 52 Thread::wait(30);
sayzyas 0:b3376afd10d8 53 fclose(fp);
sayzyas 0:b3376afd10d8 54 Thread::wait(30);
sayzyas 0:b3376afd10d8 55 }
sayzyas 0:b3376afd10d8 56 else{
sayzyas 0:b3376afd10d8 57 return false;
sayzyas 0:b3376afd10d8 58 }
sayzyas 0:b3376afd10d8 59 return true;
sayzyas 0:b3376afd10d8 60 }
sayzyas 0:b3376afd10d8 61