#include <avr/pgmspace.h>
#include <Print.h>
#include <SdFatConfig.h>
#include <SdVolume.h>
Classes | |
struct | fpos_t |
internal type for istream do not use in user apps More... | |
class | SdFile |
Access FAT16 and FAT32 files on SD and SDHC cards. More... | |
Functions | |
static uint16_t | FAT_DATE (uint16_t year, uint8_t month, uint8_t day) |
static uint8_t | FAT_DAY (uint16_t fatDate) |
static uint8_t | FAT_HOUR (uint16_t fatTime) |
static uint8_t | FAT_MINUTE (uint16_t fatTime) |
static uint8_t | FAT_MONTH (uint16_t fatDate) |
static uint8_t | FAT_SECOND (uint16_t fatTime) |
static uint16_t | FAT_TIME (uint8_t hour, uint8_t minute, uint8_t second) |
static uint16_t | FAT_YEAR (uint16_t fatDate) |
Variables | |
uint16_t const | FAT_DEFAULT_DATE = ((2000 - 1980) << 9) | (1 << 5) | 1 |
uint16_t const | FAT_DEFAULT_TIME = (1 << 11) |
uint8_t const | FAT_FILE_TYPE_CLOSED = 0 |
uint8_t const | FAT_FILE_TYPE_MIN_DIR = FAT_FILE_TYPE_ROOT_FIXED |
uint8_t const | FAT_FILE_TYPE_NORMAL = 1 |
uint8_t const | FAT_FILE_TYPE_ROOT32 = 3 |
uint8_t const | FAT_FILE_TYPE_ROOT_FIXED = 2 |
uint8_t const | FAT_FILE_TYPE_SUBDIR = 4 |
uint8_t const | LS_DATE = 1 |
uint8_t const | LS_R = 4 |
uint8_t const | LS_SIZE = 2 |
uint16_t const | O_ACCMODE = (O_READ | O_WRITE) |
uint16_t const | O_APPEND = 0X04 |
uint16_t const | O_CREAT = 0X10 |
uint16_t const | O_EXCL = 0X20 |
uint16_t const | O_RDONLY = O_READ |
uint16_t const | O_RDWR = (O_READ | O_WRITE) |
uint16_t const | O_READ = 0X01 |
uint16_t const | O_SYNC = 0X08 |
uint16_t const | O_TRUNC = 0X40 |
uint16_t const | O_WRITE = 0X02 |
uint16_t const | O_WRONLY = O_WRITE |
uint8_t const | T_ACCESS = 1 |
uint8_t const | T_CREATE = 2 |
uint8_t const | T_WRITE = 4 |
SdFile class.
static uint16_t FAT_DATE | ( | uint16_t | year, |
uint8_t | month, | ||
uint8_t | day | ||
) | [inline, static] |
date field for FAT directory entry
[in] | year | [1980,2107] |
[in] | month | [1,12] |
[in] | day | [1,31] |
static uint8_t FAT_DAY | ( | uint16_t | fatDate ) | [inline, static] |
day part of FAT directory date field
[in] | fatDate | Date in packed dir format. |
static uint8_t FAT_HOUR | ( | uint16_t | fatTime ) | [inline, static] |
hour part of FAT directory time field
[in] | fatTime | Time in packed dir format. |
static uint8_t FAT_MINUTE | ( | uint16_t | fatTime ) | [inline, static] |
minute part of FAT directory time field
[in] | fatTime | Time in packed dir format. |
static uint8_t FAT_MONTH | ( | uint16_t | fatDate ) | [inline, static] |
month part of FAT directory date field
[in] | fatDate | Date in packed dir format. |
static uint8_t FAT_SECOND | ( | uint16_t | fatTime ) | [inline, static] |
second part of FAT directory time field Note second/2 is stored in packed time.
[in] | fatTime | Time in packed dir format. |
static uint16_t FAT_TIME | ( | uint8_t | hour, |
uint8_t | minute, | ||
uint8_t | second | ||
) | [inline, static] |
time field for FAT directory entry
[in] | hour | [0,23] |
[in] | minute | [0,59] |
[in] | second | [0,59] |
static uint16_t FAT_YEAR | ( | uint16_t | fatDate ) | [inline, static] |
year part of FAT directory date field
[in] | fatDate | Date in packed dir format. |
uint16_t const FAT_DEFAULT_DATE = ((2000 - 1980) << 9) | (1 << 5) | 1 |
Default date for file timestamps is 1 Jan 2000
uint16_t const FAT_DEFAULT_TIME = (1 << 11) |
Default time for file timestamp is 1 am
uint8_t const FAT_FILE_TYPE_CLOSED = 0 |
This SdFile has not been opened.
uint8_t const FAT_FILE_TYPE_MIN_DIR = FAT_FILE_TYPE_ROOT_FIXED |
Test value for directory type
uint8_t const FAT_FILE_TYPE_NORMAL = 1 |
SdFile for a file
uint8_t const FAT_FILE_TYPE_ROOT32 = 3 |
SdFile for a FAT32 root directory
uint8_t const FAT_FILE_TYPE_ROOT_FIXED = 2 |
SdFile for a FAT12 or FAT16 root directory
uint8_t const FAT_FILE_TYPE_SUBDIR = 4 |
SdFile for a subdirectory
uint8_t const LS_DATE = 1 |
ls() flag to print modify date
uint8_t const LS_R = 4 |
ls() flag for recursive list of subdirectories
uint8_t const LS_SIZE = 2 |
ls() flag to print file size
uint16_t const O_APPEND = 0X04 |
The file offset shall be set to the end of the file prior to each write.
uint16_t const O_CREAT = 0X10 |
create the file if nonexistent
uint16_t const O_EXCL = 0X20 |
If O_CREAT and O_EXCL are set, open() shall fail if the file exists
uint16_t const O_READ = 0X01 |
open() oflag for reading
uint16_t const O_SYNC = 0X08 |
synchronous writes - call sync() after each write
uint16_t const O_TRUNC = 0X40 |
truncate the file to zero length
uint16_t const O_WRITE = 0X02 |
open() oflag for write
uint8_t const T_ACCESS = 1 |
set the file's last access date
uint8_t const T_CREATE = 2 |
set the file's creation date and time
uint8_t const T_WRITE = 4 |
Set the file's write date and time