BayEOSArduino Library
BayEOSBufferEEPROM.h
1 #ifndef BayEOSBufferEEPROM_h
2 #define BayEOSBufferEEPROM_h
3 #include <inttypes.h>
4 #include <BayEOS.h>
5 #include <BayEOSBuffer.h>
6 #include <I2C_eeprom.h>
7 
8 
9 
11 public:
12 
25  void init(uint8_t i2c_address, unsigned long max_length,uint16_t pointer_offset=12);
26 
27 
28 
29 private:
30  void resetStorage(void){}
31  uint8_t write(const uint8_t b);
32  uint8_t write(const uint8_t *b,uint8_t length);
33  uint8_t seek(unsigned long pos);
34  int read(void);
35  int read(uint8_t *dest,int length);
36  void flush(void);
37 
38  I2C_eeprom _eeprom;
39 // unsigned long _pos; // will inherit from BayEOSBuffer!
40  uint8_t _flush;
41 };
42 
44 public:
45 
54  void init(uint8_t number,uint8_t* i2c_addresses, unsigned long max_length,uint16_t pointer_offset=12);
55 
56 
57 
58 private:
59  void resetStorage(void){}
60  uint8_t write(const uint8_t b);
61  uint8_t write(const uint8_t *b,uint8_t length);
62  uint8_t seek(unsigned long pos);
63  int read(void);
64  int read(uint8_t *dest,int length);
65  void flush(void);
66 
67  uint8_t getDevice(unsigned long pos);
68 
69  I2C_eeprom _eeprom;
70  uint8_t _i2c_addresses[8];
71  uint8_t _number;
72  unsigned long _ee_size;
73  unsigned long _ee_mask;
74 // unsigned long _pos; // will inherit from BayEOSBuffer!
75  uint8_t _flush;
76 };
77 
78 #endif
Definition: BayEOSBufferEEPROM.h:10
void init(uint8_t i2c_address, unsigned long max_length, uint16_t pointer_offset=12)
Definition: BayEOSBufferEEPROM.cpp:5
BayEOSBufferEEPROM()
Definition: BayEOSBufferEEPROM.cpp:3
Definition: BayEOSBuffer.h:70
Definition: BayEOSBufferEEPROM.h:43
BayEOSBufferMultiEEPROM()
Definition: BayEOSBufferEEPROM.cpp:72
void init(uint8_t number, uint8_t *i2c_addresses, unsigned long max_length, uint16_t pointer_offset=12)
Definition: BayEOSBufferEEPROM.cpp:74
Definition: I2C_eeprom.h:33