26 lines
474 B
C++
26 lines
474 B
C++
#ifndef _AT24CXX_H_
|
|
#define _AT24CXX_H_
|
|
|
|
#include "Device\I2C.h"
|
|
#include "Storage\Storage.h"
|
|
|
|
// EEPROM
|
|
class AT24CXX : public CharStorage
|
|
{
|
|
public:
|
|
I2C* IIC; // I2C通信口
|
|
byte Address; // 设备地址
|
|
|
|
AT24CXX();
|
|
virtual ~AT24CXX();
|
|
|
|
void Init();
|
|
bool Write(ushort addr, byte data);
|
|
byte Read(ushort addr);
|
|
|
|
virtual bool Write(uint addr, const Buffer& bs) const;
|
|
virtual bool Read(uint addr, Buffer& bs) const;
|
|
};
|
|
|
|
#endif
|