$treeview $search $mathjax $extrastylesheet
otsdaq_components  v2_03_00
$projectbrief
$projectbrief
$searchbox

ots::FSSRFirmwareBase Class Reference

Inheritance diagram for ots::FSSRFirmwareBase:
ots::FSSROtsFirmware ots::FSSRPurdueFirmware

List of all members.

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 &registerName)
void makeMaskSequence (FirmwareSequence< uint32_t > &sequence, unsigned int channel, const ROCStream &rocStream, const std::string &registerName)
void makeMaskBuffer (std::string &buffer, unsigned int channel, const ROCStream &rocStream, const std::string &registerName)
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_
FrontEndFirmwareBasecommunicationFirmwareInstance_

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_

Detailed Description

Definition at line 54 of file FSSRFirmwareBase.h.


Member Function Documentation

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 + channel, 1); / } / else if (it->second.second == 0 || it->second.second == 5) / { / registerHeader = FSSRROCDefinitions::makeDACResetHeader(rocStream.getFEWROCAddress(), it->first); /

Insert channel / BitManipulator::insertBits(registerHeader, 1, 16 + channel, 1); / } / else

std::cout << __COUT_HDR_FL__ << "Register value for : " << it->first / << " doesn't have a value I expect -> value = " / < it->second.second << std::endl;

Definition at line 485 of file FSSRFirmwareBase.cc.


The documentation for this class was generated from the following files:

Generated on 14 Mar 2019 for otsdaq_components by  doxygen 1.6.1