#define TEST1 1
#define TEST2 2
#define COMPILE_TEST TEST1
bool isSerialFrameFinished=0;
struct timedate
{
uint16_t day;
uint16_t month;
uint16_t year;
uint16_t hour;
uint16_t minute;
uint16_t second;
} timestamp;
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
// Open serial communications and wait for port to open:
Serial.begin(115200);
Serial.println(F("Enter Date and time in format: DD,MM,YYYY,HH,MM,SS"));
}
#if COMPILE_TEST == TEST1
// TEST1 ::
void loop()
{
String timestamp_string="";
// if there's any serial available, read it:
while (Serial.available() > 0)
{
// Fill the timestamp structure with date & time values entered in format: DD,MM,YYYY,HH,MM,SS) over serial console using Serial.parseInt()
timestamp.day = Serial.parseInt();
timestamp.month = Serial.parseInt();
timestamp.year = Serial.parseInt();
timestamp.hour = Serial.parseInt();
timestamp.minute = Serial.parseInt();
timestamp.second = Serial.parseInt();
// look for the newline. That's the end of your sentence:
if (Serial.read() == '\n')
isSerialFrameFinished = 1;
}
if(isSerialFrameFinished)
{
// Print entered timestamp on serial console
//timestamp_string = String(timestamp.day/10) + (timestamp.day%10) + '/' +
// (timestamp.month/10) + (timestamp.month%10) + '/' +
// (timestamp.year/10) + (timestamp.year%10) + ' ' +
// (timestamp.hour/10) + (timestamp.hour%10) + ':' +
// (timestamp.minute/10) + (timestamp.minute%10) + ':' +
// (timestamp.second/10) + (timestamp.second%10);
//timestamp_string = String(timestamp.day / 10); timestamp_string.concat((timestamp.day % 10)); timestamp_string.concat('/');
//timestamp_string.concat(timestamp.month / 10); timestamp_string.concat(timestamp.month % 10); timestamp_string.concat('/');
//timestamp_string.concat(timestamp.year / 10); timestamp_string.concat(timestamp.year % 10); timestamp_string.concat(' ');
//timestamp_string.concat(timestamp.hour / 10); timestamp_string.concat(timestamp.hour % 10); timestamp_string.concat(':');
//timestamp_string.concat(timestamp.minute / 10); timestamp_string.concat(timestamp.minute % 10); timestamp_string.concat(':');
//timestamp_string.concat(timestamp.second / 10); timestamp_string.concat(timestamp.second % 10);
timestamp_string = String(timestamp.day / 10); timestamp_string += (timestamp.day % 10); timestamp_string += '/';
timestamp_string += (timestamp.month / 10); timestamp_string += (timestamp.month % 10); timestamp_string += '/';
timestamp_string += (timestamp.year / 10); timestamp_string += (timestamp.year % 10); timestamp_string += ' ';
timestamp_string += (timestamp.hour / 10); timestamp_string += (timestamp.hour % 10); timestamp_string += ':';
timestamp_string += (timestamp.minute / 10); timestamp_string += (timestamp.minute % 10); timestamp_string += ':';
timestamp_string += (timestamp.second / 10); timestamp_string += (timestamp.second % 10);
Serial.print(F("Entered timestamp in DD/MM/YYYY HH:MM:SS is :: "));
Serial.println(timestamp_string);
//get_filename and print it on Serial console
// Serial.println(get_filename(timestamp));
isSerialFrameFinished = 0;
}
}
#endif