otsdaq_components
v2_04_01
|
Public Member Functions | |
FSSRFirmwareBase (const std::string &communicationFirmwareType, unsigned int communicationFirmwareVersion=-1, unsigned int version=-1) | |
void | init (void) |
std::string | universalRead (char *address) |
std::string | universalWrite (char *address, char *data) |
uint32_t | createRegisterFromValue (std::string &readBuffer, std::string &receivedValue) |
std::string | configureClocks (std::string source, double frequency) |
std::string | resetDetector (int channel=-1) |
std::string | enableTrigger (void) |
void | resetDCM (std::string &buffer) |
void | alignReadOut (std::string &buffer, unsigned int sensor, unsigned int chip) |
void | makeDACSequence (FirmwareSequence< uint64_t > &sequence, unsigned int channel, const ROCStream &rocStream) |
void | makeDACSequence (FirmwareSequence< uint32_t > &sequence, unsigned int channel, const ROCStream &rocStream) |
void | makeMaskSequence (FirmwareSequence< uint64_t > &sequence, unsigned int channel, const ROCStream &rocStream) |
void | makeMaskSequence (FirmwareSequence< uint32_t > &sequence, unsigned int channel, const ROCStream &rocStream) |
void | makeDACBuffer (std::string &buffer, unsigned int channel, const ROCStream &rocStream) |
void | makeDACBuffer (std::vector< std::string > &buffer, unsigned int channel, const ROCStream &rocStream) |
void | makeMaskBuffer (std::string &buffer, unsigned int channel, const ROCStream &rocStream) |
void | setFrequencyFromClockState (std::string &buffer, double frequency) |
bool | isClockStateExternal (void) |
std::string | readFromAddress (uint64_t address) |
std::string | resetBCO (void) |
std::string | armBCOReset (void) |
std::string | startStream (bool channel0, bool channel1, bool channel2, bool channel3, bool channel4, bool channel5) |
std::string | stopStream (void) |
void | makeMaskSequence (FirmwareSequence< uint64_t > &sequence, unsigned int channel, const ROCStream &rocStream, const std::string ®isterName) |
void | makeMaskSequence (FirmwareSequence< uint32_t > &sequence, unsigned int channel, const ROCStream &rocStream, const std::string ®isterName) |
void | makeMaskBuffer (std::string &buffer, unsigned int channel, const ROCStream &rocStream, const std::string ®isterName) |
void | setCSRRegister (uint32_t total) |
void | setPacketSizeStripCSR (uint32_t size) |
void | enableChannelsStripCSR (bool channel0, bool channel1, bool channel2, bool channel3, bool channel4, bool channel5) |
void | setExternalBCOClockSourceStripCSR (std::string clockSource) |
void | armBCOResetCSR (void) |
void | flushBuffersStripCSR (void) |
void | resetTriggerCounterStripCSR (std::string &buffer) |
void | resetBCOCounterStripCSR (void) |
void | enableTriggerStripCSR (bool enable) |
void | sendTriggerDataStripCSR (bool send) |
void | sendTriggerNumberStripCSR (bool send) |
void | sendBCOStripCSR (bool send) |
void | enableStreamStripCSR (bool enable) |
void | resetDCMStripCSR (bool clear) |
uint32_t | waitDCMResetStripCSR (void) |
std::string | readCSRRegister (void) |
std::string | readSCCSRRegister (void) |
void | resetStripResetRegisterValue (void) |
void | resetDAC (void) |
void | resetLink (bool channel0, bool channel1, bool channel2, bool channel3, bool channel4, bool channel5) |
void | clearErrors (bool channel0, bool channel1, bool channel2, bool channel3, bool channel4, bool channel5) |
void | clearFIFO (bool channel0, bool channel1, bool channel2, bool channel3, bool channel4, bool channel5) |
void | resetChip (bool channel0, bool channel1, bool channel2, bool channel3, bool channel4, bool channel5) |
void | setFrequencyRatio (std::string &buffer, int numerator, int denominator) |
void | configureStripTriggerUnbiased (std::string &buffer) |
void | configureTriggerInputs (std::string &buffer) |
void | BCOOffset (uint32_t offset) |
void | selectSpyFIFO (uint32_t input) |
void | halt (bool halt) |
std::string | resetSlaveBCO (void) |
Public Attributes | |
uint32_t | stripCSRRegisterValue_ |
uint32_t | stripResetRegisterValue_ |
uint32_t | stripBCODCMRegisterValue_ |
uint32_t | stripTriggerCSRRegisterValue_ |
FrontEndFirmwareBase * | communicationFirmwareInstance_ |
Static Public Attributes | |
static const std::string | PURDUE_FIRMWARE_NAME = "PurdueFSSRFirmware" |
static const std::string | OTS_FIRMWARE_NAME = "OtsUDPFSSRFirmware" |
Protected Attributes | |
unsigned int | version_ |
const std::string | communicationFirmwareType_ |
Definition at line 54 of file FSSRFirmwareBase.h.
void FSSRFirmwareBase::makeDACBuffer | ( | std::string & | buffer, |
unsigned int | channel, | ||
const ROCStream & | rocStream | ||
) |
registerHeader =
FSSRROCDefinitions::makeDACSetHeader(rocStream.getFEWROCAddress(), it->first); /
Insert channel / BitManipulator::insertBits(registerHeader, 1, 16
Insert channel / BitManipulator::insertBits(registerHeader, 1, 16
__COUT__ << "Register value for : " <<it->first / << " doesn't have a value I expect -> value = " / < it->second.second << std::endl;
Definition at line 484 of file FSSRFirmwareBase.cc.