00001 #ifndef __RAM_H__
00002 #define __RAM_H__
00003
00004 #include "I2c.h"
00005
00006 #define RAM_WREN 0x06
00007 #define RAM_WRDI 0x04
00008 #define RAM_RDSR 0x05
00009 #define RAM_WRSR 0x01
00010 #define RAM_READ 0x03
00011 #define RAM_WRITE 0x02
00012
00013
00014 class Ram {
00015
00016 public:
00017 void init();
00018 void writeBytes(uint16_t _addr, unsigned char *_data, unsigned char _length);
00019 void readBytes(uint16_t _addr, unsigned char *_data, unsigned char _length);
00020
00021 void setRamStatusRegister (unsigned char _sr);
00022 unsigned char getRamStatusRegister();
00023
00024 private:
00025
00026 void enableRAMChip();
00027 void disableRAMChip();
00028
00029
00030 I2c i2c;
00031
00032 };
00033
00034
00035 #endif