mirror of
https://github.com/anklimov/lighthub
synced 2025-12-09 13:19:50 +03:00
pre-release, save2flash, mdns bugs, dmx, .....
This commit is contained in:
@@ -68,6 +68,7 @@ flashStream(String _filename):seekableStream(65535)
|
||||
virtual unsigned int seek(unsigned int _pos = 0){return fs.seek(_pos,SeekSet);};
|
||||
virtual void flush() {return fs.flush();};
|
||||
virtual size_t write(uint8_t ch) {return fs.write(ch);};
|
||||
using Print::write;
|
||||
void putEOF(){write (255);};
|
||||
virtual ~flashStream () {if (fs) fs.close();} ;
|
||||
};
|
||||
@@ -95,7 +96,7 @@ flashStream(unsigned int _startPos=0, unsigned int _size=4096 ):seekableStream(_
|
||||
|
||||
virtual unsigned int seek(unsigned int _pos = 0)
|
||||
{ pos=min(startPos+_pos, startPos+streamSize);
|
||||
debugSerial<<F("Seek:")<<pos<<endl;
|
||||
//debugSerial<<F("Seek:")<<pos<<endl;
|
||||
return pos;
|
||||
};
|
||||
virtual int available() { return (pos<streamSize);};
|
||||
@@ -116,20 +117,10 @@ flashStream(unsigned int _startPos=0, unsigned int _size=4096 ):seekableStream(_
|
||||
EEPROM.commit();
|
||||
#endif
|
||||
};
|
||||
|
||||
#if defined(__SAM3X8E__)
|
||||
virtual size_t write(const uint8_t *buffer, size_t size) override
|
||||
{
|
||||
debugSerial<<("Write from:")<<pos<<" "<<size<<" bytes"<<endl;
|
||||
EEPROM.write(pos,(byte*)buffer,size);
|
||||
pos+=size;
|
||||
return size;
|
||||
};
|
||||
#endif
|
||||
|
||||
virtual size_t write(uint8_t ch)
|
||||
{
|
||||
#if defined(__AVR__)
|
||||
//Serial.print (ch);
|
||||
EEPROM.update(pos++,(char)ch);
|
||||
return 1;
|
||||
#endif
|
||||
@@ -139,6 +130,18 @@ flashStream(unsigned int _startPos=0, unsigned int _size=4096 ):seekableStream(_
|
||||
#endif
|
||||
return 0;
|
||||
};
|
||||
|
||||
#if defined(__SAM3X8E__)
|
||||
virtual size_t write(const uint8_t *buffer, size_t size) override
|
||||
{
|
||||
//debugSerial<<("Write from:")<<pos<<" "<<size<<" bytes"<<endl;
|
||||
EEPROM.write(pos,(byte*)buffer,size);
|
||||
pos+=size;
|
||||
return size;
|
||||
};
|
||||
#else
|
||||
using Print::write;//(const uint8_t *buffer, size_t size);
|
||||
#endif
|
||||
void putEOF(){write (255);
|
||||
#if defined(ESP8266)
|
||||
EEPROM.commit();
|
||||
|
||||
Reference in New Issue
Block a user