aboutsummaryrefslogtreecommitdiff
path: root/dumblogger/libraries/SDfat/examples/FileSys/FileSys.pde
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() {
}