fdhwlib
2.0.25
|
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