EEPROM_STM_Arduino 1.0.1
EEPROM:M24C02 class driver
Loading...
Searching...
No Matches
M24C02.h
Go to the documentation of this file.
1
7
8#ifndef ARDUINO_M24C02_H
9#define ARDUINO_M24C02_H
10
11#include <Arduino.h>
12#include <stdint.h>
13
14#include <I2C_device.h>
15
22
23class M24C02 : public I2C_device
24{
25public:
30 M24C02( uint8_t i2c_address = (0xA0 >> 1) );
31
37 M24C02( TwoWire& wire, uint8_t i2c_address = (0xA0 >> 1) );
38 virtual ~M24C02();
39
44 void begin( void );
45
51 int wait_write_complete( int n );
52
59 int write( int byte_adr, uint8_t data );
60
68 int write( int byte_adr, const uint8_t *dp, int length );
69
75 uint8_t read( int byte_adr );
76
84 int read( int byte_adr, uint8_t *dp, int length );
85
86private:
87 constexpr static int PAGE_WRITE_SIZE = 16;
88 constexpr static int PAGE_READ_SIZE = 32;
89};
90
91#endif // ARDUINO_M24C02_H
int wait_write_complete(int n)
Definition M24C02.cpp:61
uint8_t read(int byte_adr)
Definition M24C02.cpp:72
static constexpr int PAGE_WRITE_SIZE
Definition M24C02.h:87
void begin(void)
Definition M24C02.cpp:15
static constexpr int PAGE_READ_SIZE
Definition M24C02.h:88
virtual ~M24C02()
Definition M24C02.cpp:11
M24C02(uint8_t i2c_address=(0xA0 > > 1))
Definition M24C02.cpp:3
int write(int byte_adr, uint8_t data)
Definition M24C02.cpp:19