21 buffer[2] = confRegAddr + 128;
53 warning(
"@" +
itos(confRegAddr) +
" is not a valid Configuration Register address.",
"LSDCv1::getConfigReg");
60 buffer[2] = confRegAddr;
61 buffer[1] = (confRegData >> 8) & 0xFF;
62 buffer[0] = confRegData & 0xFF;
64 else debug(
"Config. Register phase (@"+
itohs(confRegAddr) +
") = 0x" +
itohs(confRegData),
"LSDCv1::configRegBulkWrite");
81 warning(
"@" +
itos(confRegAddr) +
" is not a valid Configuration Register address.",
"LSDCv1::setConfigReg");
152 std::string lvdsCurrent;
160 else lvdsCurrent =
"0.00";
166 info(
"LVDS Output Current (mA) = " + lvdsCurrent ,
"LSDCv1::showConfig");
178 U16 writeData = 0x0000;
179 U16 readData, retry1, retry2, retry3;
181 warning(
"Starting SPI BER test...");
183 for(i=0;i<nFrames;i++)
186 writeData = rand() + rand();
192 if(writeData != readData)
196 warning(
"Mismatch: W = 0x" +
itohs(writeData) +
", R = 0x" +
itohs(readData) +
".",
"LSDCv1::spiBERTest");
197 debug(
"Retry...",
"LSDCv1::spiBERTest");
207 if(retry1 == retry2 && retry1 == retry3 && retry2 == retry3)
209 if(retry1 == readData)
warning(
"It was a Write error!",
"LSDCv1::spiBERTest");
210 if(retry1 == writeData)
warning(
"It was a Read error!",
"LSDCv1::spiBERTest");
215 warning(
"SPI BER test finished!!!");
void info(std::string mymsg)
#define CHARGEPUMP_SOFT_RST
void setConfigRegVControlOutEn(U8 confRegAddr, bool en)
void configRegBulkRead(U8 confRegAddr)
void setConfigRegPhaseTH(U8 confRegAddr, U8 phaseTH)
virtual StatusCode write()
virtual StatusCode read()
void configRegBulkWrite(U8 confRegAddr, U16 confRegData)
void debug(std::string mymsg)
def data(object, stream=None)
void getConfigReg(U8 confRegAddr)
void bypassMisoMosi(U16 writeData)
void setConfigRegLOCUS(U8 confRegAddr, U8 locus)
void setConfigRegLVDSOutEn(U8 confRegAddr, bool en)
#define SC_MOSI_MISO_BYPASS
void setConfigReg(U8 confRegAddr, confRegData d)
void setConfigRegPhaseINT(U8 confRegAddr, U8 phaseINT)
std::string itohs(U16 value)
void spiBERTest(U8 confRegAddr, long nFrames)
void setConfigRegDebugMode(U8 confRegAddr, bool en)
void setConfigRegPhaseADC(U8 confRegAddr, U8 phaseADC)
void warning(std::string mymsg)
bool checkConfigAddr(U8 addr)