LoRa Access Point 1.5.2018
Dependencies: mbed ds3231 SX1276Lib_LoRa_Access_Point
SD.cpp@9:28e272b6b018, 2019-03-25 (annotated)
- 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?
User | Revision | Line number | New 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 |