fdhwlib  2.0.25
hw4::FltPeriphRegister Class Reference

#include <fltperiphregister.h>

Inheritance diagram for hw4::FltPeriphRegister:
hw4::BaseRegister Pbus hw4::FltKatrinPeriphStatus hw4::FltPeriphStatus

List of all members.

Public Member Functions


Detailed Description

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.


Constructor & Destructor Documentation

hw4::FltPeriphRegister::FltPeriphRegister ( const char *  name,
int  slotID,
int  regID,
int  r,
int  w,
int  len = 1,
int  addrShift = 1 
)

Member Function Documentation

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.


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