mirror of
https://github.com/arduino/Arduino.git
synced 2025-01-18 07:52:14 +01:00
Adding CS pin parameter to SD.begin(). Defaults to 4 (for Arduino Ethernet Shield).
http://code.google.com/p/arduino/issues/detail?id=400
This commit is contained in:
parent
8629da8243
commit
6cbb866123
@ -52,10 +52,6 @@
|
|||||||
|
|
||||||
#include "SD.h"
|
#include "SD.h"
|
||||||
|
|
||||||
// Use this to configure the chip select pin of the SD card.
|
|
||||||
#define SD_CARD_CHIP_SELECT_PIN 4 // For use with Arduino Ethernet Shield
|
|
||||||
|
|
||||||
|
|
||||||
// Used by `getNextPathComponent`
|
// Used by `getNextPathComponent`
|
||||||
#define MAX_COMPONENT_LEN 12 // What is max length?
|
#define MAX_COMPONENT_LEN 12 // What is max length?
|
||||||
#define PATH_COMPONENT_BUFFER_LEN MAX_COMPONENT_LEN+1
|
#define PATH_COMPONENT_BUFFER_LEN MAX_COMPONENT_LEN+1
|
||||||
@ -311,7 +307,9 @@ boolean callback_openPath(SdFile& parentDir, char *filePathComponent,
|
|||||||
|
|
||||||
/* Implementation of class used to create `SDCard` object. */
|
/* Implementation of class used to create `SDCard` object. */
|
||||||
|
|
||||||
void SDClass::begin() {
|
|
||||||
|
|
||||||
|
void SDClass::begin(uint8_t csPin) {
|
||||||
/*
|
/*
|
||||||
|
|
||||||
Performs the initialisation required by the sdfatlib library.
|
Performs the initialisation required by the sdfatlib library.
|
||||||
@ -320,7 +318,7 @@ void SDClass::begin() {
|
|||||||
|
|
||||||
*/
|
*/
|
||||||
// TODO: Allow chip select pin to be supplied?
|
// TODO: Allow chip select pin to be supplied?
|
||||||
if (!(card.init(SPI_HALF_SPEED, SD_CARD_CHIP_SELECT_PIN)
|
if (!(card.init(SPI_HALF_SPEED, csPin)
|
||||||
&& volume.init(card) && root.openRoot(volume))) {
|
&& volume.init(card) && root.openRoot(volume))) {
|
||||||
while (true) {
|
while (true) {
|
||||||
// Bail
|
// Bail
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
|
|
||||||
MemoryCard - a slightly more friendly wrapper for sdfatlib
|
SD - a slightly more friendly wrapper for sdfatlib
|
||||||
|
|
||||||
This library aims to expose a subset of SD card functionality
|
This library aims to expose a subset of SD card functionality
|
||||||
in the form of a higher level "wrapper" object.
|
in the form of a higher level "wrapper" object.
|
||||||
@ -20,6 +20,9 @@
|
|||||||
#include <utility/SdFat.h>
|
#include <utility/SdFat.h>
|
||||||
#include <utility/SdFatUtil.h>
|
#include <utility/SdFatUtil.h>
|
||||||
|
|
||||||
|
// Use this to configure the chip select pin of the SD card.
|
||||||
|
#define SD_CARD_CHIP_SELECT_PIN 4 // For use with Arduino Ethernet Shield
|
||||||
|
|
||||||
class SDClass {
|
class SDClass {
|
||||||
|
|
||||||
private:
|
private:
|
||||||
@ -32,7 +35,7 @@ class SDClass {
|
|||||||
public:
|
public:
|
||||||
// This needs to be called to set up the connection to the memory card
|
// This needs to be called to set up the connection to the memory card
|
||||||
// before other methods are used.
|
// before other methods are used.
|
||||||
void begin();
|
void begin(uint8_t csPin = SD_CARD_CHIP_SELECT_PIN);
|
||||||
|
|
||||||
// Open the specified file/directory with the supplied mode (e.g. read or
|
// Open the specified file/directory with the supplied mode (e.g. read or
|
||||||
// write, etc). Once opened the file can be accessed via the
|
// write, etc). Once opened the file can be accessed via the
|
||||||
|
Loading…
x
Reference in New Issue
Block a user