fdhwlib  2.0.25
/home/kopmann/git-mirror/fdhwlib/fdhwlib/Hw/FltMargins.h
Go to the documentation of this file.
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