fdhwlib
2.0.25
|
00001 /*************************************************************************** 00002 FltMargins.h - description 00003 00004 begin : Thu Jul 20 2000 00005 copyright : (C) 2000 by Andreas Kopmann 00006 email : kopmann@hpe.fzk.de 00007 ***************************************************************************/ 00008 00009 00010 #ifndef FLTMARGINS_H 00011 #define FLTMARGINS_H 00012 00013 #include <Hw/FltDef.h> 00014 #include <Hw/FltRegister.h> 00015 00016 #define FLT_MARGIN_WIDTH 10 00017 #define FLT_MARGIN_MASK 0x3ff 00018 00030 //##ModelId=399122090084 00031 class FltMargins : public FltRegister { 00032 public: 00033 //##ModelId=3991220900CB 00034 FltMargins(const char *name, int slotID, int regID,int r, int w); 00035 //##ModelId=3991220900CA 00036 ~FltMargins(); 00037 00044 int writeBitsByName(char *name, unsigned long data); 00045 00046 //##ModelId=3991220900B9 00047 int getFirstMargin(); 00048 00049 //##ModelId=3991220900B7 00050 void setFirstMargin(int margin); 00051 00052 //##ModelId=3991220900C2 00053 int getSecondMargin(); 00054 00055 //##ModelId=3991220900C0 00056 void setSecondMargin(int margin); 00057 00058 #if defined (FLT_VER) && (FLT_VER >= 210) 00059 //##ModelId=3991220900C2 00060 int getThirdMargin(); 00061 00062 //##ModelId=3991220900C0 00063 void setThirdMargin(int margin); 00064 00065 //##ModelId=3991220900AE 00066 void getMargins(int *first, int *second, int *third); 00067 00068 //##ModelId=3991220900A3 00069 void setMargins(int first, int second, int third); 00070 00071 #else 00072 //##ModelId=3991220900AE 00073 void getMargins(int *first, int *second); 00074 00075 //##ModelId=3991220900A3 00076 void setMargins(int first, int second); 00077 #endif 00078 00079 }; 00080 00081 #endif