PropWare  3.0.0.229
C++ objects and CMake build system for Parallax Propeller
sddriverconfig.c
1 #include "simpletools.h"
2 
3 int add_driver(_Driver *driverAddr);
4 
5 extern _Driver _FileDriver;
6 
7 int sd_mount(int doPin, int clkPin, int diPin, int csPin)
8 {
9  _SD_Params* mountParams = (_SD_Params*)-1;
10 
11  static _SD_SingleSPI sdPins;
12  sdPins.MISO = doPin;
13  sdPins.CLK = clkPin;
14  sdPins.MOSI = diPin;
15  sdPins.CS = csPin;
16 
17  static _SD_Params params;
18  params.AttachmentType = _SDA_SingleSPI;
19  params.pins.SingleSPI = sdPins;
20 
21  mountParams = &params;
22 
23  if (mountParams == (_SD_Params*)-1)
24  {
25  return -1;
26  }
27 
28  uint32_t mountErr = dfs_mount(mountParams);
29  if (mountErr)
30  {
31  //print("Mount error: %d\n", mountErr);
32  return mountErr;
33  }
34 
35 // print("done.\n\n");
36  add_driver(&_FileDriver);
37 
38  return 0;
39 }
_SD_Params
Definition: sd.h:105
simpletools.h
This library provides convenient functions for a variety of microcontroller I/O, timing,...
sd_mount
int sd_mount(int doPin, int clkPin, int diPin, int csPin)
Mount an SD card with the minimal 4-pin interface. For Parallax Learn Site examples,...
Definition: sddriverconfig.c:7
__driver
Generic and customizable driver struct for stdio devices.
Definition: driver.h:88
_SD_SingleSPI
Definition: sd.h:70