File tree 3 files changed +15
-8
lines changed
3 files changed +15
-8
lines changed Original file line number Diff line number Diff line change @@ -45,10 +45,11 @@ class OTAStorage
45
45
46
46
virtual Type type () = 0;
47
47
virtual bool init () = 0;
48
- virtual bool open () = 0;
48
+ virtual bool open (char const * file_name ) = 0;
49
49
virtual size_t write (uint8_t const * const buf, size_t const num_bytes) = 0;
50
50
virtual void close () = 0;
51
- virtual void remove () = 0;
51
+ virtual void remove (char const * file_name) = 0;
52
+ virtual bool rename (char const * old_file_name, char const * new_file_name) = 0;
52
53
virtual void deinit () = 0;
53
54
54
55
};
Original file line number Diff line number Diff line change @@ -54,10 +54,10 @@ bool OTAStorage_MKRMEM::init()
54
54
return true ;
55
55
}
56
56
57
- bool OTAStorage_MKRMEM::open ()
57
+ bool OTAStorage_MKRMEM::open (char const * file_name )
58
58
{
59
59
filesystem.clearerr ();
60
- _file = new File (filesystem.open (" UPDATE.BIN " , CREATE | WRITE_ONLY| TRUNCATE));
60
+ _file = new File (filesystem.open (file_name , CREATE | WRITE_ONLY| TRUNCATE));
61
61
if (SPIFFS_OK != filesystem.err ()) {
62
62
Debug.print (DBG_ERROR, " OTAStorage_MKRMEM::open - open() failed with error code %d" , filesystem.err ());
63
63
delete _file;
@@ -77,9 +77,14 @@ void OTAStorage_MKRMEM::close()
77
77
delete _file;
78
78
}
79
79
80
- void OTAStorage_MKRMEM::remove ()
80
+ void OTAStorage_MKRMEM::remove (char const * file_name )
81
81
{
82
- filesystem.remove (" UPDATE.BIN" );
82
+ filesystem.remove (file_name);
83
+ }
84
+
85
+ bool OTAStorage_MKRMEM::rename (char const * old_file_name, char const * new_file_name)
86
+ {
87
+ return (SPIFFS_OK == filesystem.rename (old_file_name, new_file_name));
83
88
}
84
89
85
90
void OTAStorage_MKRMEM::deinit ()
Original file line number Diff line number Diff line change @@ -43,10 +43,11 @@ class OTAStorage_MKRMEM : public OTAStorage
43
43
44
44
virtual Type type () override { return Type::MKRMEM; }
45
45
virtual bool init () override ;
46
- virtual bool open () override ;
46
+ virtual bool open (char const * file_name ) override ;
47
47
virtual size_t write (uint8_t const * const buf, size_t const num_bytes) override ;
48
48
virtual void close () override ;
49
- virtual void remove () override ;
49
+ virtual void remove (char const * file_name) override ;
50
+ virtual bool rename (char const * old_file_name, char const * new_file_name) override ;
50
51
virtual void deinit () override ;
51
52
52
53
You can’t perform that action at this time.
0 commit comments