fdhwlib
2.0.25
|
#include <fltperiphregister.h>
The Flt board contains three pheripheral FPGAs.
The status of each FGPA is controlled by a single register. The pixel addresses 0, 2 and 10 are used the access the registers. These addresses are translated to the fpga numbers 0, 1 and 2. Each FPGA is thus responsible for 8 pixels.
Definition at line 30 of file fltperiphregister.h.
hw4::FltPeriphRegister::FltPeriphRegister | ( | const char * | name, |
int | slotID, | ||
int | regID, | ||
int | r, | ||
int | w, | ||
int | len = 1 , |
||
int | addrShift = 1 |
||
) |
int hw4::FltPeriphRegister::fpgaToPixelNo | ( | int | no | ) |
For the three FPGAs the pixel numbers 0, 1 and 9 are used.
virtual unsigned long hw4::FltPeriphRegister::read | ( | ) | [virtual] |
Read the register return the data and store it in the object cache.
Default: Read all data.
Reimplemented from hw4::BaseRegister.
virtual unsigned long hw4::FltPeriphRegister::read | ( | int | elem | ) | [virtual] |
Read the register return the data and store it in the object cache.
Read all data of a element.
Reimplemented from hw4::BaseRegister.
virtual unsigned long hw4::FltPeriphRegister::read | ( | int | elem, |
int | line | ||
) | [virtual] |
Read the register return the data and store it in the object cache.
Reads all 'line's of item number 'elem'.
Reimplemented from hw4::BaseRegister.
virtual void hw4::FltPeriphRegister::readBlock | ( | unsigned long * | data | ) | [virtual] |
Read all elements of the register vector return the data and store it in the object cache.
data must not be 0!
Reimplemented from hw4::BaseRegister.
virtual void hw4::FltPeriphRegister::setBitsToHigh | ( | unsigned long | mask | ) | [virtual] |
Reimplemented from hw4::BaseRegister.
virtual void hw4::FltPeriphRegister::setBitsToHigh | ( | int | elem, |
unsigned long | mask | ||
) | [virtual] |
Reimplemented from hw4::BaseRegister.
virtual void hw4::FltPeriphRegister::setBitsToLow | ( | unsigned long | mask | ) | [virtual] |
Reimplemented from hw4::BaseRegister.
virtual void hw4::FltPeriphRegister::setBitsToLow | ( | int | elem, |
unsigned long | mask | ||
) | [virtual] |
Reimplemented from hw4::BaseRegister.
void hw4::FltPeriphRegister::setCache | ( | unsigned long | data | ) |
Write data to cache.
Reimplemented from hw4::BaseRegister.
void hw4::FltPeriphRegister::setCache | ( | int | elem, |
unsigned long | data | ||
) |
Reimplemented from hw4::BaseRegister.
void hw4::FltPeriphRegister::setCache | ( | unsigned long * | data | ) |
virtual void hw4::FltPeriphRegister::setCacheBits | ( | unsigned long | data, |
unsigned long | mask, | ||
int | shift | ||
) | [virtual] |
Modify data in cache.
Reimplemented from hw4::BaseRegister.
virtual void hw4::FltPeriphRegister::setCacheBits | ( | int | elem, |
unsigned long | data, | ||
unsigned long | mask, | ||
int | shift | ||
) | [virtual] |
Reimplemented from hw4::BaseRegister.
virtual void hw4::FltPeriphRegister::write | ( | unsigned long | data | ) | [virtual] |
Write data to hardware.
It uses elem=0. The write access is not cached. Note: This method doesnt make sense for non-vector registers.
Reimplemented from hw4::BaseRegister.
virtual void hw4::FltPeriphRegister::write | ( | int | elem, |
unsigned long | data | ||
) | [virtual] |
Write a single register element.
The write access is not cached.
Reimplemented from hw4::BaseRegister.
virtual void hw4::FltPeriphRegister::write | ( | int | elem, |
int | line, | ||
unsigned long | data | ||
) | [virtual] |
Write a single register element.
The write access is not cached.
Reimplemented from hw4::BaseRegister.
virtual void hw4::FltPeriphRegister::write | ( | unsigned long * | data | ) | [virtual] |
Write all elemens of a register vector.
The write access is not cached.
Reimplemented from hw4::BaseRegister.
virtual void hw4::FltPeriphRegister::writeBits | ( | unsigned long | data, |
unsigned long | mask, | ||
int | shift | ||
) | [virtual] |
Reimplemented from hw4::BaseRegister.
virtual void hw4::FltPeriphRegister::writeBits | ( | int | elem, |
unsigned long | data, | ||
unsigned long | mask, | ||
int | shift | ||
) | [virtual] |
Reimplemented from hw4::BaseRegister.
virtual void hw4::FltPeriphRegister::writeBits | ( | int | elem, |
int | line, | ||
unsigned long | data, | ||
unsigned long | mask, | ||
int | shift | ||
) | [virtual] |
Reimplemented from hw4::BaseRegister.
virtual void hw4::FltPeriphRegister::writeCache | ( | int | elem = 0 | ) | [virtual] |
Write cache to hardware.
Reimplemented from hw4::BaseRegister.