1 #ifndef CONFIGURATION_H
2 #define CONFIGURATION_H
4 #include "HardwareRegistry.h"
24 std::string s_ComFPGAConfigFile;
25 std::string s_SPFPGAConfigFile;
26 std::string s_DSPCodeFile;
27 std::string s_DSPVarFile;
58 std::vector<unsigned short> m_slotMap;
59 std::string m_settingsFilePath;
60 std::vector<int> m_modEvtLengths;
62 std::map<int, FirmwareConfiguration> m_fwMap;
63 std::vector<int> m_hardwareMap;
76 void setSlotMap(
const std::vector<unsigned short>& map);
77 std::vector<unsigned short>
getSlotMap()
const;
89 void setHardwareMap(
const std::vector<int>& map);
90 std::vector<int> getHardwareMap()
const;
92 void print(std::ostream& stream);
94 static std::unique_ptr<Configuration>
95 generate(
const std::string& fwVsnPath,
const std::string& cfgPixiePath);
97 static std::unique_ptr<Configuration>
98 generate(
const std::string& fwVsnPath,
const std::string& cfgPixiePath,
99 const std::string& modEvtLenPath);
108 #endif // CONFIGURATION_H
The FirmwareConfiguration struct.
Definition: Configuration.h:22
FirmwareConfiguration & getFirmwareConfiguration(int hdwrType)
Retrieve the current firmware specifier for the.
Definition: Configuration.cpp:143
void setSlotMap(const std::vector< unsigned short > &map)
Assign a new slot map.
Definition: Configuration.cpp:77
void setFirmwareConfiguration(int specifier, const FirmwareConfiguration &config)
Set the firmware configuration for a hardware type.
Definition: Configuration.cpp:127
void print(std::ostream &stream)
Print brief line of information for cfgPixie16.txt.
Definition: Configuration.cpp:215
int getCrateId() const
Definition: Configuration.cpp:28
std::string getSettingsFilePath() const
Definition: Configuration.cpp:112
size_t getNumberOfModules() const
Definition: Configuration.cpp:52
void setSettingsFilePath(const std::string &path)
Set the path to the .set file.
Definition: Configuration.cpp:104
void setModuleEventLengths(const std::vector< int > &lengths)
Set the lengths of events for each module.
Definition: Configuration.cpp:165
The Configuration class.
Definition: Configuration.h:50
Definition: functions.h:26
void setCrateId(int id)
Set the crate id for the module.
Definition: Configuration.cpp:20
Definition: SystemBooter.cpp:16
void setNumberOfModules(size_t size)
Set the number of modules in the crate.
Definition: Configuration.cpp:42
std::vector< unsigned short > getSlotMap() const
Definition: Configuration.cpp:94
std::vector< int > getModuleEventLengths() const
Definition: Configuration.cpp:181