I made a fork of SdFat-beta last year and added in makeSystem(), makeHidden(), makeReadOnly() and makeArchive() methods, as well as code in the sync() method (which is called when the file is closed) to set any changed...
No, actually you didn't.
I didn't say to change and run the program.
I'm saying: if you set those variables to those values, what output would you expect to see from the program? Write that down and show us.
I'm going to approach this from a slightly different direction.
If you set:
Int long Days = 0;
Int long Hours = 0;
Int long Min = 0;
Int long Sec_add = 3;
What exactly would you expect to see...
Sec is an unsigned long, so it will never be less than zero. When you set all your Days, Hours, Min, Sec_add variables to zero, Sec will start at zero, but when you decrement it, it will be a really big positive number....
If we're talking about the Teensy 4.x, from experience, you can get away with just doing another SerialX.begin(new_baud_rate).
Unless you're also using hardware handshaking (RTS/CTS), in which case you need to...