fdhwlib  2.0.25
/home/kopmann/git-mirror/fdhwlib/fdhwlib/Hw/simpagecontroller.h
Go to the documentation of this file.
00001 /***************************************************************************
00002                           simpagecontroller.h  -  description
00003                              -------------------
00004     begin                : Wed Jan 30 2002
00005     copyright            : (C) 2002 by Andreas Kopmann
00006     email                : kopmann@ipe.fzk.de
00007  ***************************************************************************/
00008 
00009 
00010 #ifndef SIMPAGECONTROLLER_H
00011 #define SIMPAGECONTROLLER_H
00012 
00013 #include <cstdio>
00014 
00015 
00016 class Slt;
00017 
00024 class SimPageController {
00025 
00026 public:
00027 
00028   SimPageController(Slt *s, FILE *fout=stdout);
00029   ~SimPageController();
00030 
00033   void init();
00034 
00035 
00043   void run(int samplingTime = 10, float triggerRate = 0.15);
00044 
00045 
00049   void setTimeStamp(int page, int trigger);
00050 
00055   bool generateTrigger(int trigger, bool setTimeStamp=true);
00056 
00058   void freePage(int page);
00059 
00060 
00062   void updateInhibit();
00063 
00064 
00065 protected:
00066 
00067 
00068 //private:
00069 
00071   Slt *theSlt;
00072 
00073   FILE *fout;
00074 
00080   int findNextFreePage();
00081 
00082 
00088   void switchToNextPage(int trigger, bool setTimeStamp=true);
00089 
00090 
00091 };
00092 
00093 #endif