Ram.h
Go to the documentation of this file.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 Ram();
00018 ~Ram();
00019 void writeBytes(uint16_t _addr, unsigned char *_data, unsigned char _length);
00020 void readBytes(uint16_t _addr, unsigned char *_data, unsigned char _length);
00021
00022 void setRamStatusRegister (unsigned char _sr);
00023 unsigned char getRamStatusRegister();
00024
00025 private:
00026
00027 void enableRAMChip();
00028 void disableRAMChip();
00029
00030
00031 I2c* i2c;
00032
00033 };
00034
00035
00036 #endif