Changeset 3672 in Sophya for trunk/AddOn/TAcq/brparam.h
- Timestamp:
- Nov 13, 2009, 6:39:58 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/AddOn/TAcq/brparam.h
r3671 r3672 8 8 9 9 //--------------------------------------------------------------- 10 // Classes BRParList , BRConfList , BRAcqConfig 11 // BRParList : Liste de parametres pour un run d'acquisition 12 // BRConfList : Liste des parametres caracterisant une configuration 10 // Classes ADCBoardDesc , BRParList , BRConfList , BRAcqConfig 11 // + ADCBoardDesc : Description d'une carte ADC 12 // + BRParList : Liste de parametres pour un run d'acquisition 13 // + BRConfList : Liste des parametres caracterisant une configuration 13 14 // (nombre de cartes, versions firwares ...) 14 // BRAcqConfig : Classe donnant acces a un objet global BRParList et15 // + BRAcqConfig : Classe donnant acces a un objet global BRParList et 15 16 // un objet global BRConfList 16 17 //--------------------------------------------------------------- … … 18 19 #include "machdefs.h" 19 20 #include <string> 21 #include <vector> 22 #include <iostream> 20 23 #include "brpaqu.h" 21 24 #include "datacards.h" … … 24 27 using namespace std; 25 28 using namespace SOPHYA; 29 30 //----------------------------------------------------------------------------- 31 //---- Classe Caracterisant un board ADC 32 class ADCBoardDesc { 33 public: 34 ADCBoardDesc(int id, string sbid, string cyc_firmw, string str1_firmw, string str2_firmw); 35 ADCBoardDesc(ADCBoardDesc const& bdes); 36 37 inline int& getId() { return id_; } 38 inline string& getSId() { return sbid_; } 39 inline string& CycloneFirmwareId() { return cyclone_firmware_; } 40 inline string& Stratix1FirmwareId() { return stratix1_firmware_; } 41 inline string& Stratix2FirmwareId() { return stratix2_firmware_; } 42 ostream& Print(ostream& os); 43 44 ADCBoardDesc& Set(ADCBoardDesc const & bdes); 45 inline ADCBoardDesc& operator = (ADCBoardDesc const & bdes) { return Set(bdes); } 46 protected: 47 int id_; 48 string sbid_; 49 string cyclone_firmware_; 50 string stratix1_firmware_; 51 string stratix2_firmware_; 52 }; 53 54 //----------------------------------------------------------------------------- 55 //---- Classe de liste des parametres de configuration BAORadio 56 class BRConfList { 57 public: 58 BRConfList(); 59 BRConfList(string basedir); 60 BRConfList(string basedir, vector<ADCBoardDesc> boards); 61 BRConfList(BRConfList const & cf); 62 void Set(BRConfList const & cf); 63 ostream& Print(ostream& os) ; 64 void ReadDCFile(string file); 65 inline string& BaseDirectory() { return basedir_; } 66 //....................................... 67 string basedir_; 68 vector<ADCBoardDesc> boards_; 69 }; 26 70 27 71 #define PMAXNBFIBRES 6 … … 110 154 BRAcqConfig(); 111 155 112 inline void Read DCFile(string file)156 inline void ReadParamFile(string file) 113 157 { param_->ReadDCFile(file); } 114 158 inline void Set(BRParList& par) 115 159 { param_->Set(par); } 116 inline ostream& Print(ostream& os) 117 { return param_->Print(os); } 160 inline void ReadConfigFile(string file) 161 { config_->ReadDCFile(file); } 162 inline void Set(BRConfList& conf) 163 { config_->Set(conf); } 164 165 ostream& Print(ostream& os); 118 166 119 167 int CreateOutputDirectories(); … … 121 169 static inline double AcqVersion() { return BAOR_ACQ_VER ; } 122 170 static inline const char* AcqVersionS() { return BAOR_ACQ_VER_STR ; } 123 171 124 172 inline BRParList& GetParams() { return (*param_) ;}; 173 inline BRConfList& GetConfig() { return (*config_) ;}; 174 125 175 inline BRDataFmtConv GetSwapall() { return param_->swapall; }; 126 176 inline bool GetPattern() { return param_->activate_pattern; }; … … 150 200 151 201 // repertoire d'acquisition 152 inline string & OutputDirectory() { param_->OutPathName; }202 inline string OutputDirectory() { return (config_->BaseDirectory()+param_->OutPathName); } 153 203 string OutputDirectoryFib(int fib); 154 204 155 205 protected: 156 206 static BRParList* param_; 207 static BRConfList* config_; 157 208 }; 158 209
Note:
See TracChangeset
for help on using the changeset viewer.