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           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           //Spi spi;
00030           I2c i2c;
00031           
00032 };
00033 
00034 
00035 #endif

Generated on Wed Mar 25 12:58:40 2009 for Crawling Robot Microcontroller Software by  doxygen 1.5.5