TVZ2018 / Mbed 2 deprecated Dosadna_Igra

Dependencies:   mbed TextLCD

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers spremanje.cpp Source File

spremanje.cpp

00001 #include "spremanje.h"
00002 #include "mbed.h"
00003 
00004 LocalFileSystem local("local");                 // kreuranje local file system za r/w filea
00005 int rekord;                                     // varijabla za upis()
00006 Serial pc(USBTX,USBRX);                         // serijska komunikacija za debug
00007 
00008 
00009 ////////////////////////////////////////////////////////////////////////////////////////
00010 //////////////////////////////Funkcija za upis rekorda//////////////////////////////////
00011 ////////////////////////////////////////////////////////////////////////////////////////
00012 
00013 void upis(int rekord) {                                         
00014 
00015 
00016 
00017     FILE *logFile = NULL;                       // pointer za file
00018     
00019     
00020  
00021 
00022   logFile = fopen("/local/log.txt", "w");       // otvori log.txt file za pisanje
00023                                      
00024   if (logFile == NULL) {                        // ako nije moguće otvoriti
00025     pc.printf("Ne mogu otvoriti file.\n");      // javi err na teraterm
00026     while (1) {
00027       wait(100);
00028     }
00029   }else (pc.printf("OTVOREN FILE."));           // inače javi da je ok
00030  
00031  
00032  
00033   
00034   fprintf(logFile, "%d\r\n", rekord);           // upiši var rekord u file log.txt
00035  
00036   fclose(logFile);                              // zatvori file
00037 }
00038 
00039 
00040 ////////////////////////////////////////////////////////////////////////////////////////
00041 ///////////////////////////Funkcija za čitanje rekorda//////////////////////////////////
00042 ////////////////////////////////////////////////////////////////////////////////////////
00043     
00044 int citaj(void) {
00045     
00046     
00047     FILE *set = fopen("/local/log.txt", "r");      // otvori log.txt za čitanje
00048     
00049     fscanf(set,"%i", &rekord);                     // pročitaj i spremi u rekord var
00050    
00051     fclose(set);                                   // zatvori file 
00052     pc.printf("Iz varijable je procitano: %i", rekord);     // javi podatak u teraterm
00053     return(rekord);                                         // vrati info glavnoj funkciji
00054     
00055 }
00056     
00057