fdhwlib
2.0.25
|
00001 /*************************************************************************** 00002 SltMemory.h - description 00003 00004 begin : Thu Jun 29 2000 00005 copyright : (C) 2000 by Andreas Kopmann 00006 email : kopmann@hpe.fzk.de 00007 ***************************************************************************/ 00008 00009 00010 00011 #if defined (_MSC_VER) && (_MSC_VER >= 1000) 00012 #pragma once 00013 #endif 00014 #ifndef _INC_SLTMEMORY_3923F94600CC_INCLUDED 00015 #define _INC_SLTMEMORY_3923F94600CC_INCLUDED 00016 00017 #include <Pbus/Pbus.h> 00018 #include <Hw/SltDef.h> 00019 00020 #define SLT_MEM_SIZE 2000 00021 00033 //##ModelId=39914F0202AF 00034 class SltMemory : public Pbus { 00035 public: 00036 //##ModelId=39914F0202DC 00037 SltMemory(const char * name, int slotID, unsigned long regID, int len); 00038 00039 unsigned long read(int page, int start); 00040 00041 //##ModelId=39914F0202D6 00042 void read(int page, unsigned long * data); 00043 00044 00045 void read(int page, int start, unsigned long *data); 00046 00047 00048 void read(int page, int start, unsigned long *data, int n); 00049 00050 //##ModelId=39914F0202D9 00051 unsigned long read(int page, unsigned long addr); 00052 00053 //##ModelId=39914F0202CF 00054 void write(int page, unsigned long * data); 00055 00056 //##ModelId=39914F0202D2 00057 void write(int page, unsigned long addr, unsigned long data); 00058 00059 //##ModelId=39914F0202C5 00060 void clear(int page); 00061 00062 //##ModelId=39914F0202C7 00063 void clear(int page, unsigned long data); 00064 00065 //##ModelId=39914F0202C4 00066 char * getName(); 00067 00068 int getLength(); 00069 00071 unsigned long getAddr(); 00072 00073 protected: 00074 //##ModelId=39914F0202C3 00075 unsigned long addr; 00076 00077 //##ModelId=39914F0202BB 00078 unsigned long len; 00079 00080 //##ModelId=39914F0202BA 00081 const char * name; 00082 00083 }; 00084 00085 #endif /* _INC_SLTMEMORY_3923F94600CC_INCLUDED */ 00086