fdhwlib  2.0.25
PbusPCIDMA Class Reference

#include <pbuspcidma.h>

Inheritance diagram for PbusPCIDMA:
PbusImp

List of all members.

Public Member Functions

Private Attributes

Static Private Attributes


Detailed Description

Template for a Pbus interface.

Describe here

  • the access method
  • compile options (if available)
  • performance
  • special implementation details - this text is included in the application programmers manual.
  • Not yet implemented features should be added as todo items.
Todo:
Implement the access method for the new Pbus library.

Definition at line 41 of file pbuspcidma.h.


Constructor & Destructor Documentation

PbusPCIDMA::PbusPCIDMA ( )
PbusPCIDMA::~PbusPCIDMA ( )

Member Function Documentation

int PbusPCIDMA::free ( int  host = 0) [virtual]

Reimplemented from PbusImp.

int PbusPCIDMA::get ( std::string  item,
std::string *  value 
) [virtual]

Reimplemented from PbusImp.

const char* PbusPCIDMA::getLibName ( ) [virtual]

Reimplemented from PbusImp.

const char* PbusPCIDMA::getMode ( ) [virtual]

Reimplemented from PbusImp.

int PbusPCIDMA::getModeId ( ) [virtual]

Reimplemented from PbusImp.

int PbusPCIDMA::init ( char *  inifile,
int  host = 0 
) [virtual]

Initilaization of the Pbus interface.

The function will throw an error if the interface is not avaialble The missing or powered-off FD Electronic will cause a warning but no error.

Reimplemented from PbusImp.

unsigned long PbusPCIDMA::rawRead ( unsigned long  addr) [virtual]

Read data from the electronics via a special interface.

Re-implement this function for every interface.

Reimplemented from PbusImp.

void PbusPCIDMA::rawWrite ( unsigned long  addr,
unsigned long  data 
) [virtual]

Write data to the electronics via a special interface.

Re-implement this function for every interface.

Reimplemented from PbusImp.

void PbusPCIDMA::readBlock ( unsigned long  addr,
unsigned long *  data,
unsigned long  n,
unsigned long  incr = 1 
) [virtual]

Note: Bit 31 of the address field is used to selcet the access mode.

Reimplemented from PbusImp.

void PbusPCIDMA::reset ( ) [virtual]

Reset of the Pbus access layer.

Reimplemented from PbusImp.

int PbusPCIDMA::set ( std::string  item,
std::string  value 
) [virtual]

Reimplemented from PbusImp.

void PbusPCIDMA::writeBlock ( unsigned long  addr,
unsigned long *  data,
unsigned long  n,
unsigned long  incr = 1 
) [virtual]

Write a continuous block of data.

The function protects a loop of rawWrite calls.The function can be overloaded using dedicated block transfer operation.

Reimplemented from PbusImp.


Member Data Documentation

unsigned long PbusPCIDMA::BaseAddr [private]

Definition at line 85 of file pbuspcidma.h.

int PbusPCIDMA::fd [static, private]

Definition at line 83 of file pbuspcidma.h.

int PbusPCIDMA::handle [static, private]

Definition at line 82 of file pbuspcidma.h.

unsigned long PbusPCIDMA::Irq [private]

Definition at line 85 of file pbuspcidma.h.

unsigned long PbusPCIDMA::ModuleID [static, private]

Definition at line 85 of file pbuspcidma.h.

void* PbusPCIDMA::mp [static, private]

Definition at line 84 of file pbuspcidma.h.

unsigned long PbusPCIDMA::Size [private]

Definition at line 85 of file pbuspcidma.h.


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