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  /* Write Enable */
00007 #define RAM_WRDI    0x04  /* Write Disable */
00008 #define RAM_RDSR    0x05  /* Read Status register */
00009 #define RAM_WRSR    0x01  /* Write to status register */
00010 #define RAM_READ    0x03  /* Read Memory Data */
00011 #define RAM_WRITE   0x02  /* Write Memory Data */
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           //Spi spi;
00031           I2c* i2c;
00032           
00033 };
00034 
00035 
00036 #endif

Generated on Wed Nov 25 11:27:41 2009 for Crawling Robot Microcontroller Software by  doxygen 1.5.5