![](/media/cache/profiles/znr_32t8Bhe.jpg.50x50_q85.jpg)
2018.07.26
lfsAccess.cpp@0:b3376afd10d8, 2018-07-26 (annotated)
- Committer:
- sayzyas
- Date:
- Thu Jul 26 00:20:04 2018 +0000
- Revision:
- 0:b3376afd10d8
2018.07.26
Who changed what in which revision?
User | Revision | Line number | New 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 |