z ysaito
/
APro_B2DTst_0_Can_Class
2018.07.26
lfsAccess.cpp
- Committer:
- sayzyas
- Date:
- 2018-07-26
- Revision:
- 0:b3376afd10d8
File content as of revision 0:b3376afd10d8:
#include "mbed.h" #include "rtos.h" #include "stdio.h" #include "common.h" #include "lfsAccess.h" bool lfsAccess::readSetting( void ) { FILE *fp; char *fname = "/local/dset.txt"; char s[150]; int c; int data; fp = fopen(fname, "r"); if( fp != NULL ){ // Open "set.txt" on the local file system for writing c = getc(fp); if( c != '#' ){ return false; } else{ fgets(s,100,fp); fscanf(fp,"%04d",&data); setValue.wchCtrl.cth_dram_mtr_f = data; fgets(s,100,fp); fscanf(fp,"%04d",&data); setValue.wchCtrl.cth_dram_mtr_r = data; fgets(s,100,fp); fscanf(fp,"%04d",&data); setValue.wchCtrl.cth_cabl_mtr_f = data; fgets(s,100,fp); fscanf(fp,"%04d",&data); setValue.wchCtrl.cth_cabl_mtr_r = data; fgets(s,100,fp); fscanf(fp,"%05d",&data); setValue.wchCtrl.dram_dmtr_x100 = data; fgets(s,100,fp); fscanf(fp,"%05d",&data); setValue.wchCtrl.adj_val_x10000 = data; fgets(s,100,fp); fscanf(fp,"%03d",&data); setValue.wchCtrl.res_resolution = data; fgets(s,100,fp); fscanf(fp,"%03d",&data); setValue.wchCtrl.reserved_1 = data; fgets(s,100,fp); fscanf(fp,"%06d",&data); setValue.wchCtrl.move_interval_cw = data; fgets(s,100,fp); fscanf(fp,"%06d",&data); setValue.wchCtrl.move_interval_ccw = data; fgets(s,100,fp); } fclose(fp); } else{ return false; } return true; } bool lfsAccess::write_LFS_data( char *fname, char* data ) { FILE *fp; fp = fopen( fname, "a" ); if( fp != NULL ){ fprintf(fp, data ); fprintf(fp, "\r\n" ); Thread::wait(30); fclose(fp); Thread::wait(30); } else{ return false; } return true; }