blob: eba8aa2f6c10a9211e4e50dcf4b3dffdba8ccbb4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
/*
#include <FatStructs.h>
#include <Sd2Card.h>
#include <Sd2PinMap.h>
#include <SdFatmainpage.h>
#include <SdFatUtil.h>
#include <SdInfo.h>
*/
#include <SdFat.h>
#include <HardwareSPI.h>
#include <stdint.h>
HardwareSPI spi(1);
Sd2Card card(spi, USE_NSS_PIN, true);
SdVolume volume;
SdFile root;
SdFile file;
void setup() {
SerialUSB.begin();
SerialUSB.println("type any char to start");
while (!SerialUSB.available());
SerialUSB.println();
// initialize the SD card
if (!card.init())
SerialUSB.println("card.init failed");
else
SerialUSB.println("card.init passed");
delay(100);
// initialize a FAT volume
if (!volume.init(&card,1))
SerialUSB.println("volume.init failed");
else
SerialUSB.println("volume.init passed");
// open the root directory
if (!root.openRoot(&volume))
SerialUSB.println("openRoot failed");
else
SerialUSB.println("openRoot passed");
// open a file
if (file.open(&root, "Read.txt", O_READ))
{
SerialUSB.println("Opened Read.txt");
int16_t c;
while ((c = file.read()) > 0)
SerialUSB.print((char)c);
SerialUSB.println("");
}
else
{
SerialUSB.println("file.open failed");
}
SerialUSB.println();
SerialUSB.println("Done");
spi.end();
}
void loop() {
}
|