#include <SD.h>
#include <SPI.h>
int CS_PIN = 53;
String chname[20];
File file;
void setup()
{
Serial.begin(9600);
initializeSD();
pinMode(CS_PIN, OUTPUT);
createFile("test.txt");
writeToFile("AIR Trivandrum\n Tested OK...\nL:AIR Trivandrum\nR:AIR Trivandrum\nL:DELHI Gold\nR:DELHI Gold\nL:DLC 9\nR:DLC 10\nL:Vividbharathi\nR:Vividbharathi\nL:DELHI Rainbow\nR:DELHI Rainbow\nL:DLC 2\nR:DLC 2\nL:DLC 9\nR:DLC 10\nL:DLC 3\nR:DLC 4");
closeFile();
openFile("test.txt");
readLine();
Serial.println(chname[0]);
Serial.println(chname[1]);
Serial.println(chname[2]);
Serial.println(chname[3]);
Serial.println(chname[4]);
Serial.println(chname[5]);
Serial.println(chname[6]);
Serial.println(chname[7]);
Serial.println(chname[8]);
Serial.println(chname[9]);
Serial.println(chname[10]);
Serial.println(chname[11]);
Serial.println(chname[12]);
Serial.println(chname[13]);
Serial.println(chname[14]);
Serial.println(chname[15]);
Serial.println(chname[16]);
Serial.println(chname[17]);
Serial.println(chname[18]);
closeFile();
}
void loop()
{
}
void initializeSD()
{
Serial.println("Initializing SD card...");
pinMode(CS_PIN, OUTPUT);
if (SD.begin())
{
Serial.println("SD card is ready to use.");
} else
{
Serial.println("SD card initialization failed");
return;
}
}
int createFile(char filename[])
{
file = SD.open(filename, FILE_WRITE);
if (file)
{
Serial.println("File created successfully.");
return 1;
} else
{
Serial.println("Error while creating file.");
return 0;
}
}
int writeToFile(char text[])
{
if (file)
{
file.println(text);
Serial.println("Writing to file: ");
// Serial.println(text);
return 1;
} else
{
Serial.println("Couldn't write to file");
return 0;
}
}
void closeFile()
{
if (file)
{
file.close();
Serial.println("File closed");
}
}
int openFile(char filename[])
{
file = SD.open(filename);
if (file)
{
Serial.println("File opened with success!");
return 1;
} else
{
Serial.println("Error opening file...");
return 0;
}
}
String readLine()
{
// String received = "";
char ch;
int i=0;
while (file.available())
{
ch = file.read();
if (ch == '\n')
{
i++;
if (i >= 19)
{
return;
}
}
else
{
chname[i] += ch;
}
}
}