2018.07.26
Dependencies: EthernetInterface TextLCD USBDevice USBHost mbed
lfsAccess.cpp@1:fdf87a1a724b, 2018-07-26 (annotated)
- Committer:
- sayzyas
- Date:
- Thu Jul 26 00:26:07 2018 +0000
- Revision:
- 1:fdf87a1a724b
- Parent:
- 0:19075177391c
2018.07.26
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sayzyas | 0:19075177391c | 1 | #include "mbed.h" |
sayzyas | 0:19075177391c | 2 | #include "rtos.h" |
sayzyas | 0:19075177391c | 3 | #include "stdio.h" |
sayzyas | 0:19075177391c | 4 | #include "common.h" |
sayzyas | 0:19075177391c | 5 | #include "com_func.h" |
sayzyas | 0:19075177391c | 6 | #include "lfsAccess.h" |
sayzyas | 0:19075177391c | 7 | |
sayzyas | 0:19075177391c | 8 | |
sayzyas | 0:19075177391c | 9 | bool lfsAccess::readSetting( int dspSetting ) |
sayzyas | 0:19075177391c | 10 | { |
sayzyas | 0:19075177391c | 11 | FILE *fp; |
sayzyas | 0:19075177391c | 12 | char *fname = "/local/dset.txt"; |
sayzyas | 0:19075177391c | 13 | char s[150]; |
sayzyas | 0:19075177391c | 14 | int c; |
sayzyas | 0:19075177391c | 15 | int data; |
sayzyas | 0:19075177391c | 16 | |
sayzyas | 0:19075177391c | 17 | fp = fopen(fname, "r"); |
sayzyas | 0:19075177391c | 18 | if( fp != NULL ){ // Open "set.txt" on the local file system for writing |
sayzyas | 0:19075177391c | 19 | c = getc(fp); |
sayzyas | 0:19075177391c | 20 | if( c != '#' ){ |
sayzyas | 0:19075177391c | 21 | return false; |
sayzyas | 0:19075177391c | 22 | } |
sayzyas | 0:19075177391c | 23 | else{ |
sayzyas | 0:19075177391c | 24 | fgets(s,100,fp); |
sayzyas | 0:19075177391c | 25 | |
sayzyas | 0:19075177391c | 26 | fscanf(fp,"%04d",&data); setValue.crwCtrl.rf_mtr_ithd_f = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 27 | fscanf(fp,"%04d",&data); setValue.crwCtrl.rf_mtr_ithd_r = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 28 | fscanf(fp,"%04d",&data); setValue.crwCtrl.lb_mtr_ithd_f = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 29 | fscanf(fp,"%04d",&data); setValue.crwCtrl.lb_mtr_ithd_r = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 30 | fscanf(fp,"%03d",&data); setValue.crwCtrl.rf_mtr_hspd_f = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 31 | fscanf(fp,"%03d",&data); setValue.crwCtrl.rf_mtr_hspd_r = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 32 | fscanf(fp,"%03d",&data); setValue.crwCtrl.lb_mtr_hspd_f = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 33 | fscanf(fp,"%03d",&data); setValue.crwCtrl.lb_mtr_hspd_r = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 34 | fscanf(fp,"%03d",&data); setValue.crwCtrl.reserved_1 = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 35 | fscanf(fp,"%03d",&data); setValue.crwCtrl.reserved_2 = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 36 | fscanf(fp,"%03d",&data); setValue.crwCtrl.reserved_3 = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 37 | fscanf(fp,"%03d",&data); setValue.crwCtrl.reserved_4 = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 38 | |
sayzyas | 0:19075177391c | 39 | fscanf(fp,"%04d",&data); setValue.tfmCtrl.rf_mtr_ithd_f = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 40 | fscanf(fp,"%04d",&data); setValue.tfmCtrl.rf_mtr_ithd_r = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 41 | fscanf(fp,"%04d",&data); setValue.tfmCtrl.lb_mtr_ithd_f = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 42 | fscanf(fp,"%04d",&data); setValue.tfmCtrl.lb_mtr_ithd_r = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 43 | fscanf(fp,"%03d",&data); setValue.tfmCtrl.rf_mtr_hspd_f = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 44 | fscanf(fp,"%03d",&data); setValue.tfmCtrl.rf_mtr_hspd_r = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 45 | fscanf(fp,"%03d",&data); setValue.tfmCtrl.lb_mtr_hspd_f = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 46 | fscanf(fp,"%03d",&data); setValue.tfmCtrl.lb_mtr_hspd_r = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 47 | fscanf(fp,"%03d",&data); setValue.tfmCtrl.reserved_1 = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 48 | fscanf(fp,"%03d",&data); setValue.tfmCtrl.reserved_2 = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 49 | fscanf(fp,"%03d",&data); setValue.tfmCtrl.reserved_3 = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 50 | fscanf(fp,"%03d",&data); setValue.tfmCtrl.reserved_4 = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 51 | |
sayzyas | 0:19075177391c | 52 | fscanf(fp,"%04d",&data); setValue.ptlCtrl.pan_mtr_ithd_f = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 53 | fscanf(fp,"%04d",&data); setValue.ptlCtrl.pan_mtr_ithd_r = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 54 | fscanf(fp,"%04d",&data); setValue.ptlCtrl.tlt_mtr_ithd_f = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 55 | fscanf(fp,"%04d",&data); setValue.ptlCtrl.tlt_mtr_ithd_r = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 56 | fscanf(fp,"%03d",&data); setValue.ptlCtrl.pan_mtr_hspd_f = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 57 | fscanf(fp,"%03d",&data); setValue.ptlCtrl.pan_mtr_hspd_r = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 58 | fscanf(fp,"%03d",&data); setValue.ptlCtrl.tlt_mtr_hspd_f = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 59 | fscanf(fp,"%03d",&data); setValue.ptlCtrl.tlt_mtr_hspd_r = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 60 | fscanf(fp,"%03d",&data); setValue.ptlCtrl.reserved_1 = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 61 | fscanf(fp,"%03d",&data); setValue.ptlCtrl.reserved_2 = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 62 | fscanf(fp,"%03d",&data); setValue.ptlCtrl.reserved_3 = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 63 | fscanf(fp,"%03d",&data); setValue.tfmCtrl.reserved_4 = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 64 | |
sayzyas | 0:19075177391c | 65 | fscanf(fp,"%04d",&data); setValue.wchCtrl.drm_mtr_ithd_f = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 66 | fscanf(fp,"%04d",&data); setValue.wchCtrl.drm_mtr_ithd_r = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 67 | fscanf(fp,"%04d",&data); setValue.wchCtrl.no2_mtr_ithd_f = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 68 | fscanf(fp,"%04d",&data); setValue.wchCtrl.no2_mtr_ithd_r = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 69 | fscanf(fp,"%03d",&data); setValue.wchCtrl.drm_mtr_hspd_f = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 70 | fscanf(fp,"%03d",&data); setValue.wchCtrl.drm_mtr_hspd_r = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 71 | fscanf(fp,"%03d",&data); setValue.wchCtrl.no2_mtr_hspd_f = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 72 | fscanf(fp,"%03d",&data); setValue.wchCtrl.no2_mtr_hspd_r = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 73 | fscanf(fp,"%05d",&data); setValue.wchCtrl.dram_dmtr_x100 = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 74 | fscanf(fp,"%05d",&data); setValue.wchCtrl.adj_val_x10000 = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 75 | fscanf(fp,"%03d",&data); setValue.wchCtrl.res_resolution = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 76 | fscanf(fp,"%03d",&data); setValue.wchCtrl.reserved_1 = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 77 | fscanf(fp,"%03d",&data); setValue.wchCtrl.reserved_2 = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 78 | fscanf(fp,"%03d",&data); setValue.wchCtrl.reserved_3 = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 79 | fscanf(fp,"%03d",&data); setValue.wchCtrl.reserved_4 = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 80 | fscanf(fp,"%03d",&data); setValue.wchCtrl.reserved_5 = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 81 | fscanf(fp,"%03d",&data); setValue.wchCtrl.reserved_6 = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 82 | fscanf(fp,"%03d",&data); setValue.wchCtrl.reserved_7 = data; fgets(s,100,fp); |
sayzyas | 0:19075177391c | 83 | } |
sayzyas | 0:19075177391c | 84 | fclose(fp); |
sayzyas | 0:19075177391c | 85 | } |
sayzyas | 0:19075177391c | 86 | else{ |
sayzyas | 0:19075177391c | 87 | return false; |
sayzyas | 0:19075177391c | 88 | } |
sayzyas | 0:19075177391c | 89 | return true; |
sayzyas | 0:19075177391c | 90 | } |
sayzyas | 0:19075177391c | 91 | |
sayzyas | 0:19075177391c | 92 | |
sayzyas | 0:19075177391c | 93 | bool lfsAccess::write_LFS_data( char *fname, char* data ) |
sayzyas | 0:19075177391c | 94 | { |
sayzyas | 0:19075177391c | 95 | FILE *fp; |
sayzyas | 0:19075177391c | 96 | |
sayzyas | 0:19075177391c | 97 | fp = fopen( fname, "a" ); |
sayzyas | 0:19075177391c | 98 | if( fp != NULL ){ |
sayzyas | 0:19075177391c | 99 | fprintf(fp, data ); |
sayzyas | 0:19075177391c | 100 | fprintf(fp, "\r\n" ); |
sayzyas | 0:19075177391c | 101 | Thread::wait(30); |
sayzyas | 0:19075177391c | 102 | fclose(fp); |
sayzyas | 0:19075177391c | 103 | Thread::wait(30); |
sayzyas | 0:19075177391c | 104 | } |
sayzyas | 0:19075177391c | 105 | else{ |
sayzyas | 0:19075177391c | 106 | return false; |
sayzyas | 0:19075177391c | 107 | } |
sayzyas | 0:19075177391c | 108 | return true; |
sayzyas | 0:19075177391c | 109 | } |
sayzyas | 0:19075177391c | 110 |