Kim Youngsik / Mbed 2 deprecated 0ROBOFRIEN_FCC_v1_12

Dependencies:   mbed BufferedSerial ConfigFile

Committer:
skyyoungsik
Date:
Tue Jun 12 01:05:50 2018 +0000
Revision:
0:3473b92e991e
Child:
1:9530746906b6
lkj;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
skyyoungsik 0:3473b92e991e 1 #define eeprom_length 256
skyyoungsik 0:3473b92e991e 2
skyyoungsik 0:3473b92e991e 3
skyyoungsik 0:3473b92e991e 4 LocalFileSystem local("local"); // Create the local filesystem under the name "local"
skyyoungsik 0:3473b92e991e 5
skyyoungsik 0:3473b92e991e 6 volatile int eeprom_address[eeprom_length],eeprom_data[eeprom_length];
skyyoungsik 0:3473b92e991e 7 void eeprom_init(){
skyyoungsik 0:3473b92e991e 8 FILE *file = fopen("/local/eeprom.txt", "r"); // Open "out.txt" on the local file system for writing
skyyoungsik 0:3473b92e991e 9 if(file == NULL){
skyyoungsik 0:3473b92e991e 10 FILE *file = fopen("/local/eeprom.txt", "w"); // Write "out.txt ~~//
skyyoungsik 0:3473b92e991e 11 for(int i=0; i<eeprom_length; i++){
skyyoungsik 0:3473b92e991e 12 fprintf(file, "%d\t%d\r\n", i, 0);
skyyoungsik 0:3473b92e991e 13 }
skyyoungsik 0:3473b92e991e 14 fclose(file);
skyyoungsik 0:3473b92e991e 15 }else{
skyyoungsik 0:3473b92e991e 16 for(int i=0; i<eeprom_length; i++) {eeprom_address[i] = 0; eeprom_data[i] = 0; }
skyyoungsik 0:3473b92e991e 17 for(int i=0; i<eeprom_length; i++){
skyyoungsik 0:3473b92e991e 18 fscanf(file,"%d\t%d\r\n",&eeprom_address[i], &eeprom_data[i]);
skyyoungsik 0:3473b92e991e 19 }
skyyoungsik 0:3473b92e991e 20 }
skyyoungsik 0:3473b92e991e 21 fclose(file);
skyyoungsik 0:3473b92e991e 22 }
skyyoungsik 0:3473b92e991e 23
skyyoungsik 0:3473b92e991e 24 void eeprom_refresh(){
skyyoungsik 0:3473b92e991e 25 /// Write Data to EEPROM //
skyyoungsik 0:3473b92e991e 26 FILE *file = fopen("/local/eeprom.txt", "w"); // Open "out.txt" on the local file system for writing
skyyoungsik 0:3473b92e991e 27 for(int i=0; i<eeprom_length; i++){
skyyoungsik 0:3473b92e991e 28 fprintf(file,"%d\t%d\r\n",i, eeprom_data[i]);
skyyoungsik 0:3473b92e991e 29 }
skyyoungsik 0:3473b92e991e 30 fclose(file);
skyyoungsik 0:3473b92e991e 31 }
skyyoungsik 0:3473b92e991e 32
skyyoungsik 0:3473b92e991e 33 void eeprom_write(int addr, int data){
skyyoungsik 0:3473b92e991e 34 /// Change Data //
skyyoungsik 0:3473b92e991e 35 eeprom_data[addr] = data;
skyyoungsik 0:3473b92e991e 36 }
skyyoungsik 0:3473b92e991e 37
skyyoungsik 0:3473b92e991e 38
skyyoungsik 0:3473b92e991e 39 int eeprom_read(int addr){
skyyoungsik 0:3473b92e991e 40 return eeprom_data[addr];
skyyoungsik 0:3473b92e991e 41
skyyoungsik 0:3473b92e991e 42 }
skyyoungsik 0:3473b92e991e 43
skyyoungsik 0:3473b92e991e 44 void eeprom_reset(){
skyyoungsik 0:3473b92e991e 45 FILE *file = fopen("/local/eeprom.txt", "w"); // Open "out.txt" on the local file system for writing
skyyoungsik 0:3473b92e991e 46 for(int i=0; i<256; i++){
skyyoungsik 0:3473b92e991e 47 fprintf(file, "%d\t%d\r\n", i,0);
skyyoungsik 0:3473b92e991e 48 }
skyyoungsik 0:3473b92e991e 49 fclose(file);
skyyoungsik 0:3473b92e991e 50 }