fdhwlib  2.0.25
PbusPCI Class Reference

#include <pbuspci.h>

Inheritance diagram for PbusPCI:
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 pbuspci.h.


Constructor & Destructor Documentation

PbusPCI::PbusPCI ( )
PbusPCI::~PbusPCI ( )

Member Function Documentation

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

Reimplemented from PbusImp.

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

Reimplemented from PbusImp.

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

Reimplemented from PbusImp.

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

Reimplemented from PbusImp.

int PbusPCI::getModeId ( ) [virtual]

Reimplemented from PbusImp.

int PbusPCI::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 PbusPCI::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 PbusPCI::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 PbusPCI::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 PbusPCI::reset ( ) [virtual]

Reset of the Pbus access layer.

Reimplemented from PbusImp.

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

Reimplemented from PbusImp.

void PbusPCI::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 PbusPCI::BaseAddr [private]

Definition at line 85 of file pbuspci.h.

int PbusPCI::fd [static, private]

Definition at line 83 of file pbuspci.h.

int PbusPCI::handle [static, private]

Definition at line 82 of file pbuspci.h.

unsigned long PbusPCI::Irq [private]

Definition at line 85 of file pbuspci.h.

unsigned long PbusPCI::ModuleID [static, private]

Definition at line 85 of file pbuspci.h.

void* PbusPCI::mp [static, private]

Definition at line 84 of file pbuspci.h.

unsigned long PbusPCI::Size [private]

Definition at line 85 of file pbuspci.h.


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