AFHBA404
AFHBA404 connects ACQ2106 to PCI-Express
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
SystemInterface Struct Reference

Models interface with external PCS. More...

#include <AcqSys.h>

Inheritance diagram for SystemInterface:
BroadcastSystemInterface Custom1SingleThreadControlSystemInterface DummySingleThreadControlSystemInterface

Classes

struct  Inputs
 ONE vector each type, all VI from all UUTS are split into types and aggregated in the appropriate vectors. More...
 
struct  Outputs
 ONE vector each type, scatter each type to appropriate VO all UUTS. More...
 

Public Member Functions

 SystemInterface (const HBA &_hba)
 
virtual ~SystemInterface ()
 
virtual void trigger ()
 
virtual void ringDoorbell (int sample)
 
unsigned tlatch ()
 
unsigned AI16_count () const
 
unsigned AI32_count () const
 
unsigned DI32_count () const
 
unsigned SP32_count () const
 
unsigned AO16_count () const
 
unsigned DO32_count () const
 
unsigned PW32_count () const
 
unsigned CC32_count () const
 

Static Public Member Functions

static SystemInterfacefactory (const HBA &)
 

Public Attributes

struct SystemInterface::Inputs IN
 
struct SystemInterface::Outputs OUT
 

Detailed Description

Models interface with external PCS.

Users can create a custom subclass to implement shared memory, comms

Definition at line 161 of file AcqSys.h.

Constructor & Destructor Documentation

◆ SystemInterface()

SystemInterface::SystemInterface ( const HBA _hba)

Definition at line 401 of file AcqSys.cpp.

◆ ~SystemInterface()

SystemInterface::~SystemInterface ( )
virtual

Definition at line 414 of file AcqSys.cpp.

Member Function Documentation

◆ AI16_count()

unsigned SystemInterface::AI16_count ( ) const
inline

Definition at line 198 of file AcqSys.h.

◆ AI32_count()

unsigned SystemInterface::AI32_count ( ) const
inline

Definition at line 201 of file AcqSys.h.

◆ AO16_count()

unsigned SystemInterface::AO16_count ( ) const
inline

Definition at line 210 of file AcqSys.h.

◆ CC32_count()

unsigned SystemInterface::CC32_count ( ) const
inline

Definition at line 219 of file AcqSys.h.

◆ DI32_count()

unsigned SystemInterface::DI32_count ( ) const
inline

Definition at line 204 of file AcqSys.h.

◆ DO32_count()

unsigned SystemInterface::DO32_count ( ) const
inline

Definition at line 213 of file AcqSys.h.

◆ factory()

SystemInterface & SystemInterface::factory ( const HBA hba)
static

Definition at line 71 of file BroadcastSystemInterface.cpp.

◆ PW32_count()

unsigned SystemInterface::PW32_count ( ) const
inline

Definition at line 216 of file AcqSys.h.

◆ ringDoorbell()

virtual void SystemInterface::ringDoorbell ( int  sample)
inlinevirtual
Parameters
samplealert PCS that there is new data .. implement by subclass.

Reimplemented in DummySingleThreadControlSystemInterface, Custom1SingleThreadControlSystemInterface, and BroadcastSystemInterface.

Definition at line 188 of file AcqSys.h.

◆ SP32_count()

unsigned SystemInterface::SP32_count ( ) const
inline

Definition at line 207 of file AcqSys.h.

◆ tlatch()

unsigned SystemInterface::tlatch ( )
inline

Definition at line 195 of file AcqSys.h.

◆ trigger()

virtual void SystemInterface::trigger ( )
inlinevirtual

Reimplemented in BroadcastSystemInterface.

Definition at line 186 of file AcqSys.h.

Member Data Documentation

◆ IN

struct SystemInterface::Inputs SystemInterface::IN

◆ OUT

struct SystemInterface::Outputs SystemInterface::OUT

The documentation for this struct was generated from the following files: