File tree Expand file tree Collapse file tree 5 files changed +37
-1
lines changed
Expand file tree Collapse file tree 5 files changed +37
-1
lines changed Original file line number Diff line number Diff line change @@ -138,6 +138,7 @@ void loop() {
138138## Версии
139139- v1.0
140140- v1.1 - изменены коды возврата begin
141+ - v1.2 - добавлена nextAddr()
141142
142143<a id="feedback"></a>
143144## Баги и обратная связь
Original file line number Diff line number Diff line change 1+ // блок 1 - структура
2+ struct DataBlock {
3+ int valI;
4+ byte valB;
5+ };
6+ DataBlock data;
7+
8+ // блок 2 - массив
9+ int arr[10 ];
10+
11+ #include < EEManager.h>
12+ EEManager mem1 (data);
13+ EEManager mem2 (arr);
14+
15+ void setup () {
16+ Serial.begin (9600 );
17+ // для esp8266 не забудь вызвать EEPROM.begin(размер)!
18+
19+ // первый блок храним с адреса 0
20+ mem1.begin (0 , ' a' );
21+
22+ // второй - следом за ним
23+ mem2.begin (mem1.nextAddr (), ' a' );
24+ }
25+
26+ void loop () {
27+
28+ }
Original file line number Diff line number Diff line change @@ -21,6 +21,7 @@ dataSize KEYWORD2
2121blockSize KEYWORD2
2222startAddr KEYWORD2
2323endAddr KEYWORD2
24+ nextAddr KEYWORD2
2425
2526
2627#######################################
Original file line number Diff line number Diff line change 11name =EEManager
2- version =1.1
2+ version =1.2
33author =AlexGyver <alex@alexgyver.ru>
44maintainer =AlexGyver <alex@alexgyver.ru>
55sentence =Simple library for reducing EEPROM wear
Original file line number Diff line number Diff line change 1414 Версии:
1515 v1.0 - релиз
1616 v1.1 - изменены коды возврата begin
17+ v1.2 - добавлена nextAddr()
1718*/
1819
1920#ifndef _EEManager_h
@@ -100,6 +101,11 @@ class EEManager {
100101 uint16_t endAddr () {
101102 return _addr + _size;
102103 }
104+
105+ // получить первый свободный адрес для следующего блока
106+ uint16_t nextAddr () {
107+ return _addr + _size + 1 ;
108+ }
103109
104110private:
105111 uint8_t * _data;
You can’t perform that action at this time.
0 commit comments