#include "RTClib.h"
#include "logs.h"
//#include <SD.h>
//#define CS_PIN 15
#define LED 13
RTC_DS1307 rtc;
Logs logs;
const int CS_PIN = 15;
bool initError=false;
String oldDate;
const char fn[] = "pmslogs.txt";
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(LED, OUTPUT);
Serial.print("Initializing RTC... ");
if (! rtc.begin()) {
Serial.println("failed!");
//Serial.flush();
//abort();
initError = true;
}
else{
Serial.println("successful!");
}
oldDate = "";
Serial.print(logs.Message(4));
//logs.CS_PIN = CS_PIN;
//if(logs.InitSDCard(CS_PIN)){
// logs.Create("pmslogs.txt");
//}
Serial.println(logs.InitSDCard(CS_PIN));
Serial.println(logs.ErrorMessage);
logs.Filename = fn;
//Serial.println(logs.Create(fn));
//Serial.println(logs.ErrorMessage);
/*
if (!SD.begin(CS_PIN)) {
Serial.println("failed!");
//while (true);
initError = true;
}
else {
Serial.println("successful!");
}
*/
if(initError==true){
digitalWrite(LED, HIGH);
while(true);
}
}
void loop() {
if(oldDate!=showDate()){
oldDate = showDate();
Serial.println(oldDate);
}
delay(10); // this speeds up the simulation
}
String showDate()
{
String dateNow;
DateTime now;
now = rtc.now();
dateNow = String(now.month(),DEC) + "/";
dateNow = dateNow + String(now.day(),DEC) + "/";
dateNow = dateNow + String(now.year(),DEC);
return dateNow;
}
/*
int logCreateFile()
{
logFile = SD.open(logFileName, FILE_WRITE);
//logFile = SD.open("wokwi.txt");
Serial.print("Creating log file: ");
Serial.print(logFileName);
Serial.print("... ");
if (logFile) {
Serial.println(" successful. ");
//Serial.println(logFileName);
//while (logFile.available()) {
// Serial.write(logFile.read());
//}
logFile.close();
} else {
Serial.println("failed!");
}
};
void logWrite(String logText)
{
logFile = SD.open(logFileName, FILE_WRITE);
Serial.print("Writing to file: ");
Serial.println(logFileName);
//logFile.write(logText, sizeof(logText));
//logFile.write("Hello there.");
logFile.println(logText);
logFile.close();
Serial.println("Log write successful...");
Serial.println("");
};
void logRead()
{
logFile = SD.open(logFileName);
Serial.print("Reading file: ");
Serial.println(logFileName);
if(logFile.available()){
while (logFile.available()) {
Serial.write(logFile.read());
}
}
else{
Serial.println("Nothing to read.");
}
Serial.println("");
logFile.close();
}
*/