/* Arduino SdFat Library * Copyright (C) 2009 by William Greiman * * This file is part of the Arduino SdFat Library * * This Library is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This Library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with the Arduino SdFat Library. If not, see * . */ #ifndef SdFat_h #define SdFat_h /** * \file * \brief SdFat class */ #include "SdFile.h" //#include //#include //------------------------------------------------------------------------------ /** SdFat version YYYYMMDD */ #define SD_FAT_VERSION 20110902 //------------------------------------------------------------------------------ /** * \class SdFat * \brief Integration class for the %SdFat library. */ class SdFat { public: SdFat() {} /** \return a pointer to the Sd2Card object. */ Sd2Card* card() {return &card_;} bool chdir(bool set_cwd = false); bool chdir(const char* path, bool set_cwd = false); void chvol(); void errorHalt(); void errorHalt_P(PGM_P msg); void errorHalt(char const *msg); void errorPrint(); void errorPrint_P(PGM_P msg); void errorPrint(char const *msg); bool exists(const char* name); bool init(uint8_t sckRateID = SPI_FULL_SPEED, uint8_t chipSelectPin = SD_CHIP_SELECT_PIN); void initErrorHalt(); void initErrorHalt(char const *msg); void initErrorHalt_P(PGM_P msg); void initErrorPrint(); void initErrorPrint(char const *msg); void initErrorPrint_P(PGM_P msg); void ls(uint8_t flags = 0); void ls(Print* pr, uint8_t flags = 0); bool mkdir(const char* path, bool pFlag = true); bool remove(const char* path); bool rename(const char *oldPath, const char *newPath); bool rmdir(const char* path); bool truncate(const char* path, uint32_t length); /** \return a pointer to the SdVolume object. */ SdVolume* vol() {return &vol_;} /** \return a pointer to the volume working directory. */ SdBaseFile* vwd() {return &vwd_;} private: Sd2Card card_; SdVolume vol_; SdBaseFile vwd_; }; #endif // SdFat_h