/********* Pleasedontcode.com **********
Pleasedontcode thanks you for automatic code generation! Enjoy your code!
- Terms and Conditions:
You have a non-exclusive, revocable, worldwide, royalty-free license
for personal and commercial use. Attribution is optional; modifications
are allowed, but you're responsible for code maintenance. We're not
liable for any loss or damage. For full terms,
please visit pleasedontcode.com/termsandconditions.
- Project: Test
- Source Code compiled for: Arduino Nano
- Source Code created on: 2023-11-20 13:47:51
- Source Code generated by: Cippa
********* Pleasedontcode.com **********/
/****** DEFINITION OF LIBRARIES *****/
#include
#include
#include
/****** SYSTEM REQUIREMENT 1 *****/
/* Write timestamp to SD card */
/****** FUNCTION PROTOTYPES *****/
void setup();
void loop();
/***** DEFINITION OF SPI PINS *****/
const uint8_t SD_CARD_MODULE_SPI_PIN_MOSI = 11;
const uint8_t SD_CARD_MODULE_SPI_PIN_MISO = 12;
const uint8_t SD_CARD_MODULE_SPI_PIN_SCLK = 13;
const uint8_t SD_CARD_MODULE_SPI_PIN_CS = 10;
/****** DEFINITION OF LIBRARIES CLASS INSTANCES*****/
SdFat sd;
SdFile file;
void setup() {
// Start the SPI library
SPI.begin();
// Initialize the SD card
if (!sd.begin(SD_CARD_MODULE_SPI_PIN_CS, SPI_HALF_SPEED)) {
// Handle SD card initialization error
Serial.println("SD card initialization failed!");
while (true) {
// Wait indefinitely
delay(1000);
}
}
// Remove existing files if any
sd.remove("default.txt");
sd.remove("stamp.txt");
// Create and write to file "default.txt"
if (!file.open("default.txt", O_WRONLY | O_CREAT)) {
// Handle file opening error
sd.errorHalt("Failed to open default.txt");
}
file.close();
// Create file "stamp.txt" and set timestamps
if (!file.open("stamp.txt", O_WRONLY | O_CREAT)) {
// Handle file opening error
sd.errorHalt("Failed to open stamp.txt");
}
if (!file.timestamp(T_CREATE, 2022, 9, 1, 12, 0, 0)) {
// Handle timestamp setting error
sd.errorHalt("Failed to set create timestamp");
}
if (!file.timestamp(T_WRITE, 2022, 9, 1, 12, 0, 0)) {
// Handle timestamp setting error
sd.errorHalt("Failed to set write timestamp");
}
if (!file.timestamp(T_ACCESS, 2022, 9, 1, 12, 0, 0)) {
// Handle timestamp setting error
sd.errorHalt("Failed to set access timestamp");
}
file.close();
Serial.println("Initialization complete.");
}
void loop() {
// Main code here
}