2222
2323#include " Arduino_SPIFFS_File.h"
2424
25+ #include < Arduino_SPIFFS.h>
26+
27+ /* *************************************************************************************
28+ * EXTERN DEFINITION
29+ **************************************************************************************/
30+
31+ extern Arduino_SPIFFS filesystem;
32+
2533/* *************************************************************************************
2634 * CTOR/DTOR
2735 **************************************************************************************/
2836
29- Arduino_SPIFFS_File::Arduino_SPIFFS_File (spiffs * fs, spiffs_file const fh)
30- : _fs(fs)
31- , _fh(fh)
37+ Arduino_SPIFFS_File::Arduino_SPIFFS_File (spiffs_file const fh)
38+ : _fh(fh)
3239{
3340
3441}
@@ -42,23 +49,52 @@ Arduino_SPIFFS_File::~Arduino_SPIFFS_File()
4249 * PUBLIC MEMBER FUNCTIONS
4350 **************************************************************************************/
4451
45- String Arduino_SPIFFS_File::name ()
52+ int Arduino_SPIFFS_File::read (void * buf, int len)
53+ {
54+ return filesystem.read (_fh, buf, len);
55+ }
56+
57+ int Arduino_SPIFFS_File::write (void * buf, int len)
58+ {
59+ return filesystem.write (_fh, buf, len);
60+ }
61+
62+ int Arduino_SPIFFS_File::lseek (int offs, int whence)
63+ {
64+ return filesystem.lseek (_fh, offs, whence);
65+ }
66+
67+ int Arduino_SPIFFS_File::eof ()
68+ {
69+ return filesystem.eof (_fh);
70+ }
71+
72+ int Arduino_SPIFFS_File::tell ()
73+ {
74+ return filesystem.tell (_fh);
75+ }
76+
77+ int Arduino_SPIFFS_File::close ()
78+ {
79+ return filesystem.close (_fh);
80+ }
81+
82+ int Arduino_SPIFFS_File::remove ()
83+ {
84+ return filesystem.remove (_fh);
85+ }
86+
87+ int Arduino_SPIFFS_File::flush ()
4688{
47- spiffs_stat stat;
48- if (SPIFFS_OK == SPIFFS_fstat (_fs, _fh, &stat)) {
49- return String (reinterpret_cast <const char *>(&(stat.name )));
50- } else {
51- return String (" ERROR" );
52- }
89+ return filesystem.flush (_fh);
5390}
5491
55- Arduino_SPIFFS_File Arduino_SPIFFS_File::create (spiffs * fs, spiffs_file const fh)
92+ Arduino_SPIFFS_File Arduino_SPIFFS_File::create (spiffs_file const fh)
5693{
57- return Arduino_SPIFFS_File (fs, fh);
94+ return Arduino_SPIFFS_File (fh);
5895}
5996
6097Arduino_SPIFFS_File Arduino_SPIFFS_File::operator = (Arduino_SPIFFS_File const & other)
6198{
62- _fs = other.getFs ();
6399 _fh = other.getFh ();
64100}
0 commit comments