SdFat
Public Member Functions | Static Public Member Functions | Public Attributes
SdFile Class Reference

SdBaseFile with Print. More...

#include <SdFile.h>

Inheritance diagram for SdFile:
Inheritance graph
[legend]
Collaboration diagram for SdFile:
Collaboration graph
[legend]

List of all members.

Public Member Functions

uint32_t available ()
void clearWriteError ()
bool close ()
bool contiguousRange (uint32_t *bgnBlock, uint32_t *endBlock)
bool createContiguous (SdBaseFile *dirFile, const char *path, uint32_t size)
uint32_t curCluster () const
uint32_t curPosition () const
bool dirEntry (dir_t *dir)
bool exists (const char *name)
int16_t fgets (char *str, int16_t num, char *delim=0)
uint32_t fileSize () const
uint32_t firstCluster () const
bool getFilename (char *name)
void getpos (FatPos_t *pos)
bool getWriteError ()
bool isDir () const
bool isFile () const
bool isOpen () const
bool isRoot () const
bool isSubDir () const
void ls (Print *pr, uint8_t flags=0, uint8_t indent=0)
void ls (uint8_t flags=0)
bool mkdir (SdBaseFile *dir, const char *path, bool pFlag=true)
bool open (SdBaseFile *dirFile, uint16_t index, uint8_t oflag)
bool open (SdBaseFile *dirFile, const char *path, uint8_t oflag)
bool open (const char *path, uint8_t oflag=O_READ)
bool openNext (SdBaseFile *dirFile, uint8_t oflag)
bool openRoot (SdVolume *vol)
int peek ()
bool printCreateDateTime (Print *pr)
int printField (int16_t value, char term)
int printField (uint16_t value, char term)
int printField (int32_t value, char term)
int printField (uint32_t value, char term)
bool printModifyDateTime (Print *pr)
bool printName ()
bool printName (Print *pr)
int16_t read ()
int read (void *buf, size_t nbyte)
int8_t readDir (dir_t *dir)
bool remove ()
bool rename (SdBaseFile *dirFile, const char *newPath)
void rewind ()
bool rmdir ()
bool rmRfStar ()
 SdFile (const char *name, uint8_t oflag)
bool seekCur (int32_t offset)
bool seekEnd (int32_t offset=0)
bool seekSet (uint32_t pos)
void setpos (FatPos_t *pos)
bool sync ()
bool timestamp (uint8_t flag, uint16_t year, uint8_t month, uint8_t day, uint8_t hour, uint8_t minute, uint8_t second)
bool timestamp (SdBaseFile *file)
bool truncate (uint32_t size)
uint8_t type () const
SdVolumevolume () const
int write (const void *buf, size_t nbyte)
int write (const char *str)
size_t write (uint8_t b)
void write_P (PGM_P str)
void writeln_P (PGM_P str)

Static Public Member Functions

static SdBaseFilecwd ()
static void dateTimeCallback (void(*dateTime)(uint16_t *date, uint16_t *time))
static void dateTimeCallbackCancel ()
static void dirName (const dir_t &dir, char *name)
static void printFatDate (uint16_t fatDate)
static void printFatDate (Print *pr, uint16_t fatDate)
static void printFatTime (Print *pr, uint16_t fatTime)
static void printFatTime (uint16_t fatTime)
static bool remove (SdBaseFile *dirFile, const char *path)

Public Attributes

bool writeError

Detailed Description

SdBaseFile with Print.


Constructor & Destructor Documentation

SdFile::SdFile ( const char *  path,
uint8_t  oflag 
)

Create a file object and open it in the current working directory.

Parameters:
[in]pathA path with a valid 8.3 DOS name for a file to be opened.
[in]oflagValues for oflag are constructed by a bitwise-inclusive OR of open flags. see SdBaseFile::open(SdBaseFile*, const char*, uint8_t).

Member Function Documentation

uint32_t SdBaseFile::available ( ) [inline, inherited]
Returns:
number of bytes available from yhe current position to EOF
void SdFile::clearWriteError ( ) [inline]

Set writeError to zero

Reimplemented from SdBaseFile.

bool SdBaseFile::close ( ) [inherited]

Close a file and force cached data and directory information to be written to the storage device.

Returns:
The value one, true, is returned for success and the value zero, false, is returned for failure. Reasons for failure include no file is open or an I/O error.

Reimplemented in fstream, ifstream, and ofstream.

bool SdBaseFile::contiguousRange ( uint32_t *  bgnBlock,
uint32_t *  endBlock 
) [inherited]

Check for contiguous file and return its raw block range.

Parameters:
[out]bgnBlockthe first block address for the file.
[out]endBlockthe last block address for the file.
Returns:
The value one, true, is returned for success and the value zero, false, is returned for failure. Reasons for failure include file is not contiguous, file has zero length or an I/O error occurred.
bool SdBaseFile::createContiguous ( SdBaseFile dirFile,
const char *  path,
uint32_t  size 
) [inherited]

Create and open a new contiguous file of a specified size.

Note:
This function only supports short DOS 8.3 names. See open() for more information.
Parameters:
[in]dirFileThe directory where the file will be created.
[in]pathA path with a valid DOS 8.3 file name.
[in]sizeThe desired file size.
Returns:
The value one, true, is returned for success and the value zero, false, is returned for failure. Reasons for failure include path contains an invalid DOS 8.3 file name, the FAT volume has not been initialized, a file is already open, the file already exists, the root directory is full or an I/O error.
uint32_t SdBaseFile::curCluster ( ) const [inline, inherited]
Returns:
The current cluster number for a file or directory.
uint32_t SdBaseFile::curPosition ( ) const [inline, inherited]
Returns:
The current position for a file or directory.
static SdBaseFile* SdBaseFile::cwd ( ) [inline, static, inherited]
Returns:
Current working directory
static void SdBaseFile::dateTimeCallback ( void(*)(uint16_t *date, uint16_t *time)  dateTime) [inline, static, inherited]

Set the date/time callback function

Parameters:
[in]dateTimeThe user's call back function. The callback function is of the form:
 void dateTime(uint16_t* date, uint16_t* time) {
   uint16_t year;
   uint8_t month, day, hour, minute, second;

   // User gets date and time from GPS or real-time clock here

   // return date using FAT_DATE macro to format fields
   *date = FAT_DATE(year, month, day);

   // return time using FAT_TIME macro to format fields
   *time = FAT_TIME(hour, minute, second);
 }

Sets the function that is called when a file is created or when a file's directory entry is modified by sync(). All timestamps, access, creation, and modify, are set when a file is created. sync() maintains the last access date and last modify date/time.

See the timestamp() function.

static void SdBaseFile::dateTimeCallbackCancel ( ) [inline, static, inherited]

Cancel the date/time callback function.

bool SdBaseFile::dirEntry ( dir_t dir) [inherited]

Return a file's directory entry.

Parameters:
[out]dirLocation for return of the file's directory entry.
Returns:
The value one, true, is returned for success and the value zero, false, is returned for failure.
void SdBaseFile::dirName ( const dir_t dir,
char *  name 
) [static, inherited]

Format the name field of dir into the 13 byte array name in standard 8.3 short name format.

Parameters:
[in]dirThe directory structure containing the name.
[out]nameA 13 byte char array for the formatted name.
bool SdBaseFile::exists ( const char *  name) [inherited]

Test for the existence of a file in a directory

Parameters:
[in]nameName of the file to be tested for.

The calling instance must be an open directory file.

dirFile.exists("TOFIND.TXT") searches for "TOFIND.TXT" in the directory dirFile.

Returns:
true if the file exists else false.
int16_t SdBaseFile::fgets ( char *  str,
int16_t  num,
char *  delim = 0 
) [inherited]

Get a string from a file.

fgets() reads bytes from a file into the array pointed to by str, until num - 1 bytes are read, or a delimiter is read and transferred to str, or end-of-file is encountered. The string is then terminated with a null byte.

fgets() deletes CR, '\r', from the string. This insures only a '\n' terminates the string for Windows text files which use CRLF for newline.

Parameters:
[out]strPointer to the array where the string is stored.
[in]numMaximum number of characters to be read (including the final null byte). Usually the length of the array str is used.
[in]delimOptional set of delimiters. The default is "\n".
Returns:
For success fgets() returns the length of the string in str. If no data is read, fgets() returns zero for EOF or -1 if an error occurred.
uint32_t SdBaseFile::fileSize ( ) const [inline, inherited]
Returns:
The total number of bytes in a file or directory.
uint32_t SdBaseFile::firstCluster ( ) const [inline, inherited]
Returns:
The first cluster number for a file or directory.
bool SdBaseFile::getFilename ( char *  name) [inherited]

Get a file's name

Parameters:
[out]nameAn array of 13 characters for the file's name.
Returns:
The value one, true, is returned for success and the value zero, false, is returned for failure.
void SdBaseFile::getpos ( FatPos_t pos) [inherited]

get position for streams

Parameters:
[out]posstruct to receive position
bool SdFile::getWriteError ( ) [inline]
Returns:
value of writeError

Reimplemented from SdBaseFile.

bool SdBaseFile::isDir ( ) const [inline, inherited]
Returns:
True if this is a directory else false.
bool SdBaseFile::isFile ( ) const [inline, inherited]
Returns:
True if this is a normal file else false.
bool SdBaseFile::isOpen ( ) const [inline, inherited]
Returns:
True if this is an open file/directory else false.
bool SdBaseFile::isRoot ( ) const [inline, inherited]
Returns:
True if this is the root directory.
bool SdBaseFile::isSubDir ( ) const [inline, inherited]
Returns:
True if this is a subdirectory else false.
void SdBaseFile::ls ( uint8_t  flags = 0) [inherited]

List directory contents to stdOut.

Parameters:
[in]flagsThe inclusive OR of

LS_DATE - Print file modification date

LS_SIZE - Print file size.

LS_R - Recursive list of subdirectories.

void SdBaseFile::ls ( Print *  pr,
uint8_t  flags = 0,
uint8_t  indent = 0 
) [inherited]

List directory contents.

Parameters:
[in]prPrint stream for list.
[in]flagsThe inclusive OR of

LS_DATE - Print file modification date

LS_SIZE - Print file size.

LS_R - Recursive list of subdirectories.

Parameters:
[in]indentAmount of space before file name. Used for recursive list to indicate subdirectory level.
bool SdBaseFile::mkdir ( SdBaseFile parent,
const char *  path,
bool  pFlag = true 
) [inherited]

Make a new directory.

Parameters:
[in]parentAn open SdFat instance for the directory that will contain the new directory.
[in]pathA path with a valid 8.3 DOS name for the new directory.
[in]pFlagCreate missing parent directories if true.
Returns:
The value one, true, is returned for success and the value zero, false, is returned for failure. Reasons for failure include this file is already open, parent is not a directory, path is invalid or already exists in parent.
bool SdBaseFile::open ( SdBaseFile dirFile,
uint16_t  index,
uint8_t  oflag 
) [inherited]

Open a file by index.

Parameters:
[in]dirFileAn open SdFat instance for the directory.
[in]indexThe index of the directory entry for the file to be opened. The value for index is (directory file position)/32.
[in]oflagValues for oflag are constructed by a bitwise-inclusive OR of flags O_READ, O_WRITE, O_TRUNC, and O_SYNC.

See open() by path for definition of flags.

Returns:
true for success or false for failure.
bool SdBaseFile::open ( SdBaseFile dirFile,
const char *  path,
uint8_t  oflag 
) [inherited]

Open a file or directory by name.

Parameters:
[in]dirFileAn open SdFat instance for the directory containing the file to be opened.
[in]pathA path with a valid 8.3 DOS name for a file to be opened.
[in]oflagValues for oflag are constructed by a bitwise-inclusive OR of flags from the following list

O_READ - Open for reading.

O_RDONLY - Same as O_READ.

O_WRITE - Open for writing.

O_WRONLY - Same as O_WRITE.

O_RDWR - Open for reading and writing.

O_APPEND - If set, the file offset shall be set to the end of the file prior to each write.

O_AT_END - Set the initial position at the end of the file.

O_CREAT - If the file exists, this flag has no effect except as noted under O_EXCL below. Otherwise, the file shall be created

O_EXCL - If O_CREAT and O_EXCL are set, open() shall fail if the file exists.

O_SYNC - Call sync() after each write. This flag should not be used with write(uint8_t), write_P(PGM_P), writeln_P(PGM_P), or the Arduino Print class. These functions do character at a time writes so sync() will be called after each byte.

O_TRUNC - If the file exists and is a regular file, and the file is successfully opened and is not read only, its length shall be truncated to 0.

WARNING: A given file must not be opened by more than one SdBaseFile object of file corruption may occur.

Note:
Directory files must be opened read only. Write and truncation is not allowed for directory files.
Returns:
The value one, true, is returned for success and the value zero, false, is returned for failure. Reasons for failure include this file is already open, dirFile is not a directory, path is invalid, the file does not exist or can't be opened in the access mode specified by oflag.
bool SdBaseFile::open ( const char *  path,
uint8_t  oflag = O_READ 
) [inherited]

Open a file in the current working directory.

Parameters:
[in]pathA path with a valid 8.3 DOS name for a file to be opened.
[in]oflagValues for oflag are constructed by a bitwise-inclusive OR of open flags. see SdBaseFile::open(SdBaseFile*, const char*, uint8_t).
Returns:
The value one, true, is returned for success and the value zero, false, is returned for failure.

Reimplemented in fstream, ifstream, and ofstream.

bool SdBaseFile::openNext ( SdBaseFile dirFile,
uint8_t  oflag 
) [inherited]

Open the next file or subdirectory in a directory.

Parameters:
[in]dirFileAn open SdFat instance for the directory containing the file to be opened.
[in]oflagValues for oflag are constructed by a bitwise-inclusive OR of flags O_READ, O_WRITE, O_TRUNC, and O_SYNC.

See open() by path for definition of flags.

Returns:
true for success or false for failure.
bool SdBaseFile::openRoot ( SdVolume vol) [inherited]

Open a volume's root directory.

Parameters:
[in]volThe FAT volume containing the root directory to be opened.
Returns:
The value one, true, is returned for success and the value zero, false, is returned for failure. Reasons for failure include the file is already open, the FAT volume has not been initialized or it a FAT12 volume.
int SdBaseFile::peek ( ) [inherited]

Return the next available byte without consuming it.

Returns:
The byte if no error and not at eof else -1;
bool SdBaseFile::printCreateDateTime ( Print *  pr) [inherited]

Print a file's creation date and time

Parameters:
[in]prPrint stream for output.
Returns:
The value one, true, is returned for success and the value zero, false, is returned for failure.
void SdBaseFile::printFatDate ( uint16_t  fatDate) [static, inherited]

Print a directory date field to stdOut.

Format is yyyy-mm-dd.

Parameters:
[in]fatDateThe date field from a directory entry.
void SdBaseFile::printFatDate ( Print *  pr,
uint16_t  fatDate 
) [static, inherited]

Print a directory date field.

Format is yyyy-mm-dd.

Parameters:
[in]prPrint stream for output.
[in]fatDateThe date field from a directory entry.
void SdBaseFile::printFatTime ( uint16_t  fatTime) [static, inherited]

Print a directory time field to stdOut.

Format is hh:mm:ss.

Parameters:
[in]fatTimeThe time field from a directory entry.
void SdBaseFile::printFatTime ( Print *  pr,
uint16_t  fatTime 
) [static, inherited]

Print a directory time field.

Format is hh:mm:ss.

Parameters:
[in]prPrint stream for output.
[in]fatTimeThe time field from a directory entry.
int SdBaseFile::printField ( int16_t  value,
char  term 
) [inherited]

Print a number followed by a field terminator.

Parameters:
[in]valueThe number to be printed.
[in]termThe field terminator. Use '\n' for CR LF.
Returns:
The number of bytes written or -1 if an error occurs.
int SdBaseFile::printField ( uint16_t  value,
char  term 
) [inherited]

Print a number followed by a field terminator.

Parameters:
[in]valueThe number to be printed.
[in]termThe field terminator. Use '\n' for CR LF.
Returns:
The number of bytes written or -1 if an error occurs.
int SdBaseFile::printField ( uint32_t  value,
char  term 
) [inherited]

Print a number followed by a field terminator.

Parameters:
[in]valueThe number to be printed.
[in]termThe field terminator. Use '\n' for CR LF.
Returns:
The number of bytes written or -1 if an error occurs.
int SdBaseFile::printField ( int32_t  value,
char  term 
) [inherited]

Print a number followed by a field terminator.

Parameters:
[in]valueThe number to be printed.
[in]termThe field terminator. Use '\n' for CR LF.
Returns:
The number of bytes written or -1 if an error occurs.
bool SdBaseFile::printModifyDateTime ( Print *  pr) [inherited]

Print a file's modify date and time

Parameters:
[in]prPrint stream for output.
Returns:
The value one, true, is returned for success and the value zero, false, is returned for failure.
bool SdBaseFile::printName ( Print *  pr) [inherited]

Print a file's name

Parameters:
[in]prPrint stream for output.
Returns:
The value one, true, is returned for success and the value zero, false, is returned for failure.
bool SdBaseFile::printName ( ) [inherited]

Print a file's name to stdOut

Returns:
The value one, true, is returned for success and the value zero, false, is returned for failure.
int16_t SdBaseFile::read ( ) [inherited]

Read the next byte from a file.

Returns:
For success read returns the next byte in the file as an int. If an error occurs or end of file is reached -1 is returned.
int SdBaseFile::read ( void *  buf,
size_t  nbyte 
) [inherited]

Read data from a file starting at the current position.

Parameters:
[out]bufPointer to the location that will receive the data.
[in]nbyteMaximum number of bytes to read.
Returns:
For success read() returns the number of bytes read. A value less than nbyte, including zero, will be returned if end of file is reached. If an error occurs, read() returns -1. Possible errors include read() called before a file has been opened, corrupt file system or an I/O error occurred.
int8_t SdBaseFile::readDir ( dir_t dir) [inherited]

Read the next directory entry from a directory file.

Parameters:
[out]dirThe dir_t struct that will receive the data.
Returns:
For success readDir() returns the number of bytes read. A value of zero will be returned if end of file is reached. If an error occurs, readDir() returns -1. Possible errors include readDir() called before a directory has been opened, this is not a directory file or an I/O error occurred.
bool SdBaseFile::remove ( SdBaseFile dirFile,
const char *  path 
) [static, inherited]

Remove a file.

The directory entry and all data for the file are deleted.

Parameters:
[in]dirFileThe directory that contains the file.
[in]pathPath for the file to be removed.
Note:
This function should not be used to delete the 8.3 version of a file that has a long name. For example if a file has the long name "New Text Document.txt" you should not delete the 8.3 name "NEWTEX~1.TXT".
Returns:
The value one, true, is returned for success and the value zero, false, is returned for failure. Reasons for failure include the file is a directory, is read only, dirFile is not a directory, path is not found or an I/O error occurred.
bool SdBaseFile::remove ( ) [inherited]

Remove a file.

The directory entry and all data for the file are deleted.

Note:
This function should not be used to delete the 8.3 version of a file that has a long name. For example if a file has the long name "New Text Document.txt" you should not delete the 8.3 name "NEWTEX~1.TXT".
Returns:
The value one, true, is returned for success and the value zero, false, is returned for failure. Reasons for failure include the file read-only, is a directory, or an I/O error occurred.
bool SdBaseFile::rename ( SdBaseFile dirFile,
const char *  newPath 
) [inherited]

Rename a file or subdirectory.

Parameters:
[in]dirFileDirectory for the new path.
[in]newPathNew path name for the file/directory.
Returns:
The value one, true, is returned for success and the value zero, false, is returned for failure. Reasons for failure include dirFile is not open or is not a directory file, newPath is invalid or already exists, or an I/O error occurs.
void SdBaseFile::rewind ( ) [inline, inherited]

Set the file's current position to zero.

bool SdBaseFile::rmdir ( ) [inherited]

Remove a directory file.

The directory file will be removed only if it is empty and is not the root directory. rmdir() follows DOS and Windows and ignores the read-only attribute for the directory.

Note:
This function should not be used to delete the 8.3 version of a directory that has a long name. For example if a directory has the long name "New folder" you should not delete the 8.3 name "NEWFOL~1".
Returns:
The value one, true, is returned for success and the value zero, false, is returned for failure. Reasons for failure include the file is not a directory, is the root directory, is not empty, or an I/O error occurred.
bool SdBaseFile::rmRfStar ( ) [inherited]

Recursively delete a directory and all contained files.

This is like the Unix/Linux 'rm -rf *' if called with the root directory hence the name.

Warning - This will remove all contents of the directory including subdirectories. The directory will then be removed if it is not root. The read-only attribute for files will be ignored.

Note:
This function should not be used to delete the 8.3 version of a directory that has a long name. See remove() and rmdir().
Returns:
The value one, true, is returned for success and the value zero, false, is returned for failure.
bool SdBaseFile::seekCur ( int32_t  offset) [inline, inherited]

Set the files position to current position + pos. See seekSet().

Parameters:
[in]offsetThe new position in bytes from the current position.
Returns:
true for success or false for failure.
bool SdBaseFile::seekEnd ( int32_t  offset = 0) [inline, inherited]

Set the files position to end-of-file + offset. See seekSet().

Parameters:
[in]offsetThe new position in bytes from end-of-file.
Returns:
true for success or false for failure.
bool SdBaseFile::seekSet ( uint32_t  pos) [inherited]

Sets a file's position.

Parameters:
[in]posThe new position in bytes from the beginning of the file.
Returns:
The value one, true, is returned for success and the value zero, false, is returned for failure.
void SdBaseFile::setpos ( FatPos_t pos) [inherited]

set position for streams

Parameters:
[out]posstruct with value for new position
bool SdBaseFile::sync ( ) [inherited]

The sync() call causes all modified data and directory fields to be written to the storage device.

Returns:
The value one, true, is returned for success and the value zero, false, is returned for failure. Reasons for failure include a call to sync() before a file has been opened or an I/O error.
bool SdBaseFile::timestamp ( uint8_t  flags,
uint16_t  year,
uint8_t  month,
uint8_t  day,
uint8_t  hour,
uint8_t  minute,
uint8_t  second 
) [inherited]

Set a file's timestamps in its directory entry.

Parameters:
[in]flagsValues for flags are constructed by a bitwise-inclusive OR of flags from the following list

T_ACCESS - Set the file's last access date.

T_CREATE - Set the file's creation date and time.

T_WRITE - Set the file's last write/modification date and time.

Parameters:
[in]yearValid range 1980 - 2107 inclusive.
[in]monthValid range 1 - 12 inclusive.
[in]dayValid range 1 - 31 inclusive.
[in]hourValid range 0 - 23 inclusive.
[in]minuteValid range 0 - 59 inclusive.
[in]secondValid range 0 - 59 inclusive
Note:
It is possible to set an invalid date since there is no check for the number of days in a month.
Modify and access timestamps may be overwritten if a date time callback function has been set by dateTimeCallback().
Returns:
The value one, true, is returned for success and the value zero, false, is returned for failure.
bool SdBaseFile::timestamp ( SdBaseFile file) [inherited]

Copy a file's timestamps

Parameters:
[in]fileFile to copy timestamps from.
Note:
Modify and access timestamps may be overwritten if a date time callback function has been set by dateTimeCallback().
Returns:
The value one, true, is returned for success and the value zero, false, is returned for failure.
bool SdBaseFile::truncate ( uint32_t  length) [inherited]

Truncate a file to a specified length. The current file position will be maintained if it is less than or equal to length otherwise it will be set to end of file.

Parameters:
[in]lengthThe desired length for the file.
Returns:
The value one, true, is returned for success and the value zero, false, is returned for failure. Reasons for failure include file is read only, file is a directory, length is greater than the current file size or an I/O error occurs.
uint8_t SdBaseFile::type ( ) const [inline, inherited]

Type of file. You should use isFile() or isDir() instead of type() if possible.

Returns:
The file or directory type.
SdVolume* SdBaseFile::volume ( ) const [inline, inherited]
Returns:
SdVolume that contains this file.
int SdFile::write ( const void *  buf,
size_t  nbyte 
)

Write data to an open file.

Note:
Data is moved to the cache but may not be written to the storage device until sync() is called.
Parameters:
[in]bufPointer to the location of the data to be written.
[in]nbyteNumber of bytes to write.
Returns:
For success write() returns the number of bytes written, always nbyte. If an error occurs, write() returns -1. Possible errors include write() is called before a file has been opened, write is called for a read-only file, device is full, a corrupt file system or an I/O error.

Reimplemented from SdBaseFile.

int SdFile::write ( const char *  str)

Write a string to a file. Used by the Arduino Print class.

Parameters:
[in]strPointer to the string. Use getWriteError to check for errors.
Returns:
count of characters written for success or -1 for failure.
size_t SdFile::write ( uint8_t  b)

Write a byte to a file. Required by the Arduino Print class.

Parameters:
[in]bthe byte to be written. Use getWriteError to check for errors.
Returns:
1 for success and 0 for failure.
void SdFile::write_P ( PGM_P  str)

Write a PROGMEM string to a file.

Parameters:
[in]strPointer to the PROGMEM string. Use getWriteError to check for errors.
void SdFile::writeln_P ( PGM_P  str)

Write a PROGMEM string followed by CR/LF to a file.

Parameters:
[in]strPointer to the PROGMEM string. Use getWriteError to check for errors.

Member Data Documentation

bool SdBaseFile::writeError [inherited]

writeError is set to true if an error occurs during a write(). Set writeError to false before calling print() and/or write() and check for true after calls to print() and/or write().


The documentation for this class was generated from the following files: