17 #ifndef __H_RXDUINO_SDMMC
18 #define __H_RXDUINO_SDMMC
31 #define SDMMC_LIBRARY_VERSION 0x01200000 // Version 1.20
32 #define SDMMC_LIBRARY_TIME 1402069288 // 2014/6/07 00:41:28
34 #define FILE_BUFFER_SIZE 512
35 #define FILENAME_SIZE 256
37 #define FILE_READ 0x01
38 #define FILE_WRITE 0x02
40 typedef int FILE_MODE;
52 unsigned char rbuf[FILE_BUFFER_SIZE];
58 char wbuf[FILE_BUFFER_SIZE];
64 char filename[FILENAME_SIZE];
67 size_t print_number(
unsigned long val,
int base);
94 size_t write(
unsigned char c);
101 size_t write(
const char *str);
109 size_t write(
unsigned char *buf,
int len);
122 unsigned char peek();
135 bool seek(
unsigned long pos);
142 size_t print(
const char str[]);
149 size_t print(String str);
156 size_t print(
const char c);
168 size_t print(
unsigned char c,
int print_type=DEC);
180 size_t print(
int val,
int print_type=DEC);
192 size_t print(
unsigned int val,
int print_type=DEC);
204 size_t print(
long val,
int print_type=DEC);
216 size_t print(
unsigned long val,
int print_type=DEC);
224 size_t print(
double val,
int fpdigit=2);
231 size_t println(
const char *str);
257 size_t println(
unsigned char c,
int print_type=DEC);
269 size_t println(
int val,
int print_type=DEC);
281 size_t println(
unsigned int val,
int print_type=DEC);
293 size_t println(
long val,
int print_type=DEC);
305 size_t println(
unsigned long val,
int print_type=DEC);
313 size_t println(
double val,
int fpdigit=2);
326 unsigned long size();
355 File(
void *handle,
int size,
const char *name,
bool isdir,
SDMMC *parent);
356 operator int() {
if(!handle)
return 0;
return 1;}
357 operator bool() {
if(!handle)
return false;
return true;}
403 void begin(
int cspin);
419 bool exists(
const char *filename);
427 bool mkdir(
const char *pathname);
438 File open(
const char *filename, FILE_MODE mode = FILE_READ);
446 bool remove(
const char *filename);
455 bool rename(
const char *oldname,
const char *newname);
463 bool rmdir(
const char *pathname);
size_t println(void)
改行コードのみ出力する
bool mkdir(const char *pathname)
ディレクトリを作成する
bool rename(const char *oldname, const char *newname)
ファイル名を変更する
size_t print(const char str[])
ファイルに文字列を書き込む
void begin()
メモリカードを使用するためにライブラリを初期化する
bool exists(const char *filename)
目的のファイルが存在するかどうか調べる
unsigned long position()
ファイルからの読み出し位置を取得する
bool available()
読み出せるデータがあるかどうか調べる
bool rmdir(const char *pathname)
ディレクトリを削除する
char * name()
開いているファイルの名前を調べる
File openNextFile()
ディレクトリオブジェクトの場合、次のファイルオブジェクトを返す
unsigned char peek()
ファイルから読み出すデータの先頭の1バイトを覗き見る。ファイルの読み出しポインタには影響を与えない。
unsigned long size()
ファイルのサイズを調べる
Renesas RX62N/63N用のArduino互換ライブラリ
void insert(bool ins)
カードの挿入状態をライブラリに支持する
bool isDirectory()
開いているファイルオブジェクトが、ファイルか、ディレクトリかを調べる
static unsigned long getVersion(version_info *vi)
ライブラリのバージョン情報を取得する
void flush()
未書き込みのデータをファイルに書き込む
bool seek(unsigned long pos)
ファイルからの読み出し位置を移動する
size_t write(unsigned char c)
ファイルに1バイト書き込む
File open(const char *filename, FILE_MODE mode=FILE_READ)
指定されたファイルを開く
void rewindDirectory()
ディレクトリの検索を最初に戻す