LoRa Access Point 1.5.2018

Dependencies:   mbed ds3231 SX1276Lib_LoRa_Access_Point

Committer:
lukas_formanek
Date:
Mon Mar 25 19:21:52 2019 +0000
Revision:
9:28e272b6b018
Parent:
8:5d99fbf255d6
Child:
10:e62222c46ee9
Working SD

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lukas_formanek 8:5d99fbf255d6 1 #include "SD.h"
lukas_formanek 8:5d99fbf255d6 2
lukas_formanek 8:5d99fbf255d6 3
lukas_formanek 8:5d99fbf255d6 4 // SD SDcard(SD_MOSI, SD_MISO, SD_SCK, SD_CS);
lukas_formanek 8:5d99fbf255d6 5 SDFileSystem sd(SD_MOSI, SD_MISO, SD_SCK, SD_CS, "sd"); // SD karta - MOSI, MISO, SCK, CS
lukas_formanek 8:5d99fbf255d6 6 SD SDcard;
lukas_formanek 8:5d99fbf255d6 7
lukas_formanek 8:5d99fbf255d6 8
lukas_formanek 8:5d99fbf255d6 9 SD::SD()
lukas_formanek 8:5d99fbf255d6 10 {
lukas_formanek 9:28e272b6b018 11 // Init();
lukas_formanek 8:5d99fbf255d6 12 // sdCard(SD_MOSI, SD_MISO, SD_SCK, SD_CS, "sd");
lukas_formanek 8:5d99fbf255d6 13 };
lukas_formanek 8:5d99fbf255d6 14
lukas_formanek 8:5d99fbf255d6 15 SD::SD(PinName mosi, PinName miso, PinName sck, PinName cs)
lukas_formanek 8:5d99fbf255d6 16 // : sdCard(mosi, miso, sck, cs , "sd")
lukas_formanek 8:5d99fbf255d6 17 {
lukas_formanek 8:5d99fbf255d6 18 // myLogFile = NULL;
lukas_formanek 8:5d99fbf255d6 19 };
lukas_formanek 8:5d99fbf255d6 20
lukas_formanek 8:5d99fbf255d6 21 void SD::Init()
lukas_formanek 8:5d99fbf255d6 22 {
lukas_formanek 8:5d99fbf255d6 23
lukas_formanek 8:5d99fbf255d6 24 pc.printf("1. \r\n");
lukas_formanek 9:28e272b6b018 25 FILE *myLogFile = fopen("/sd/DATA_LOG.txt","r");
lukas_formanek 8:5d99fbf255d6 26 pc.printf("2. \r\n");
lukas_formanek 8:5d99fbf255d6 27 if (myLogFile != NULL) {
lukas_formanek 8:5d99fbf255d6 28 // fprintf(myLogFile,"\r\n-------------------- NODE NUMBER --------------------\r\n\n");
lukas_formanek 8:5d99fbf255d6 29 // fprintf(myLogFile,"| DATUM | CAS | ADC | v[m/s] |\r\n\n");
lukas_formanek 8:5d99fbf255d6 30 fclose(myLogFile);
lukas_formanek 9:28e272b6b018 31 free(myLogFile);
lukas_formanek 8:5d99fbf255d6 32 pc.printf("File already exist. Appending data to current file.\r\n");
lukas_formanek 8:5d99fbf255d6 33 pc.printf("3. \r\n");
lukas_formanek 8:5d99fbf255d6 34 }
lukas_formanek 8:5d99fbf255d6 35 else
lukas_formanek 8:5d99fbf255d6 36 {
lukas_formanek 8:5d99fbf255d6 37 myLogFile = fopen("/sd/DATA_LOG.txt","w");
lukas_formanek 8:5d99fbf255d6 38 if (myLogFile == NULL) {
lukas_formanek 8:5d99fbf255d6 39 pc.printf("Unable to create file \r\n");
lukas_formanek 8:5d99fbf255d6 40 }
lukas_formanek 8:5d99fbf255d6 41 else {
lukas_formanek 8:5d99fbf255d6 42 fprintf(myLogFile,"-------------------- NODE NUMBER --------------------\r\n\n");
lukas_formanek 8:5d99fbf255d6 43 fprintf(myLogFile,"| DATUM | CAS | ADC | v[m/s] |\r\n\n");
lukas_formanek 8:5d99fbf255d6 44 fclose(myLogFile);
lukas_formanek 9:28e272b6b018 45 free(myLogFile);
lukas_formanek 8:5d99fbf255d6 46 pc.printf("File successfully create! \r\n");
lukas_formanek 8:5d99fbf255d6 47 }
lukas_formanek 8:5d99fbf255d6 48 }
lukas_formanek 8:5d99fbf255d6 49 };
lukas_formanek 8:5d99fbf255d6 50
lukas_formanek 8:5d99fbf255d6 51 void SD::Write(char* data)
lukas_formanek 8:5d99fbf255d6 52 {
lukas_formanek 9:28e272b6b018 53 // __disable_irq(); // Disable Interrupts
lukas_formanek 9:28e272b6b018 54 // pc.printf("1. \r\n");
lukas_formanek 8:5d99fbf255d6 55 /*
lukas_formanek 8:5d99fbf255d6 56 if (myLogFile =! NULL)
lukas_formanek 8:5d99fbf255d6 57 {
lukas_formanek 8:5d99fbf255d6 58 fclose(myLogFile);
lukas_formanek 8:5d99fbf255d6 59 free(myLogFile);
lukas_formanek 8:5d99fbf255d6 60 }
lukas_formanek 8:5d99fbf255d6 61 */
lukas_formanek 8:5d99fbf255d6 62 FILE *myLogFile = fopen("/sd/DATA_LOG.txt","a");
lukas_formanek 9:28e272b6b018 63 // pc.printf("2. \r\n");
lukas_formanek 8:5d99fbf255d6 64 if (myLogFile == NULL)
lukas_formanek 8:5d99fbf255d6 65 {
lukas_formanek 8:5d99fbf255d6 66 pc.printf("ERROR: failed to open the log file for writing!\r\n");
lukas_formanek 8:5d99fbf255d6 67 }
lukas_formanek 8:5d99fbf255d6 68 else
lukas_formanek 8:5d99fbf255d6 69 {
lukas_formanek 9:28e272b6b018 70 // pc.printf("3. \r\n");
lukas_formanek 9:28e272b6b018 71 // fprintf(myLogFile,"HAMTALA");
lukas_formanek 8:5d99fbf255d6 72 fprintf(myLogFile,"%s", data);
lukas_formanek 9:28e272b6b018 73 // pc.printf("4. \r\n");
lukas_formanek 8:5d99fbf255d6 74 // fprintf(myLogFile,"HAMTALA");
lukas_formanek 9:28e272b6b018 75 // if(myLogFile != NULL)
lukas_formanek 8:5d99fbf255d6 76 fclose(myLogFile);
lukas_formanek 9:28e272b6b018 77 // fclose(myLogFile);
lukas_formanek 8:5d99fbf255d6 78 // free(myLogFile);
lukas_formanek 8:5d99fbf255d6 79 }
lukas_formanek 9:28e272b6b018 80 // pc.printf("5. \r\n");
lukas_formanek 8:5d99fbf255d6 81 // fclose(myLogFile);
lukas_formanek 9:28e272b6b018 82 // __enable_irq(); // Enable Interrupts
lukas_formanek 8:5d99fbf255d6 83 }
lukas_formanek 8:5d99fbf255d6 84