Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed BufferedSerial ConfigFile
ROBOFRIEN_SUB_FUNC/eeprom.h@0:3473b92e991e, 2018-06-12 (annotated)
- Committer:
- skyyoungsik
- Date:
- Tue Jun 12 01:05:50 2018 +0000
- Revision:
- 0:3473b92e991e
- Child:
- 1:9530746906b6
lkj;
Who changed what in which revision?
User | Revision | Line number | New 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 | } |