33 debug(
"FePGA built.",
"FePGA::FePGA");
87 unsigned int val = subadd & 0x7F;
94 for (
int w=0; w<nwords; ++w) {
105 unsigned int val = subadd | 0x80 ;
117 for (
int w=0; w<nwords; ++w) {
125 unsigned int val = subadd & 0x7F;
134 for (
int w=0; w<nwords; ++w) {
135 val = PyInt_AsLong(PyList_GetItem(value,w));
145 unsigned int val = subadd | 0x80 ;
159 PyObject* values = PyList_New(0);
160 for (
int w=0; w<nwords; ++w) {
162 PyList_Append(values,
163 PyInt_FromLong( (
long int) (
172 unsigned int val = subadd & 0x7F;
188 unsigned int val = subadd | 0x80 ;
214 if (!value) data |= 2 ;
365 if (!value) data |= 1 ;
428 debug(
"setting position of read i2c protocol",
"i2c read");
435 debug(
"setting subadd value in the frame",
"i2c write");
440 debug(
"i2c write of the register",
"i2c read");
443 debug(
"i2c read of the addressed register",
"i2c read");
452 debug(
"setting position of write i2c protocol",
"i2c write");
459 debug(
"setting subadd value in the frame",
"i2c write");
464 debug(
"setting buffer value in the frame",
"i2c write");
468 debug(
"i2c write",
"i2c write");
StatusCode setSpiSubAdd(unsigned long int)
StatusCode setSpiAdd(unsigned long int)
unsigned long int i2cData()
RAM * MakeRAM(std::string name, unsigned int add)
StatusCode setSize(unsigned int, unsigned int)
virtual StatusCode write()
unsigned long int i2cBuffer()
StatusCode setU8(unsigned long int, U8)
void setName(std::string name)
StatusCode setI2cSubAdd(unsigned long int)
virtual StatusCode read()
unsigned long int i2cAdd()
void setType(std::string type)
void setId(unsigned char id)
StatusCode setI2cBuffer(unsigned long int)
void debug(std::string mymsg)
def data(object, stream=None)
StatusCode setAddress(U32 address)
Register * MakeRegister(std::string name, unsigned int add)
StatusCode setI2cAdd(unsigned long int)
Register * m_masterI2cReg
StatusCode spiRead(unsigned int, unsigned int, unsigned int *)
StatusCode setI2cGBTSCA(bool)
unsigned long int spiSubAdd()
unsigned long int i2cSubAdd()
virtual void addChild(Hierarchy *element)
StatusCode spiWrite(unsigned int, unsigned int, unsigned int *)
StatusCode setWordSize(IOdata::WordSize wordSize)
void defDataU8(unsigned long size)
Register * m_transmitSpiReg
StatusCode setSpiGBTSCA(bool)