vmeio.c File Reference

Go to the source code of this file.

Functions

void vmeio_OutputSet (MVME_INTERFACE *myvme, DWORD base, DWORD data)
void vmeio_SyncWrite (MVME_INTERFACE *myvme, DWORD base, DWORD data)
void vmeio_AsyncWrite (MVME_INTERFACE *myvme, DWORD base, DWORD data)
int vmeio_CsrRead (MVME_INTERFACE *myvme, DWORD base)
int vmeio_AsyncRead (MVME_INTERFACE *myvme, DWORD base)
int vmeio_SyncRead (MVME_INTERFACE *myvme, DWORD base)
void vmeio_StrobeClear (MVME_INTERFACE *myvme, DWORD base)
void vmeio_IntEnable (MVME_INTERFACE *myvme, DWORD base, int input)
void vmeio_IntRearm (MVME_INTERFACE *myvme, DWORD base, int input)


Function Documentation

static void myisrvmeio ( int  sig,
siginfo_t *  siginfo,
void *  extra 
) [static]

Definition at line 160 of file vmeio.c.

int vmeio_AsyncRead ( MVME_INTERFACE myvme,
DWORD  base 
)

Read from the Async register

Parameters:
myvme vme structure
base VMEIO base address
Returns:
Async_Reg

Definition at line 84 of file vmeio.c.

void vmeio_AsyncWrite ( MVME_INTERFACE myvme,
DWORD  base,
DWORD  data 
)

Writee to the Async output (latch mode)

Parameters:
myvme vme structure
base VMEIO base address
data data to be written
Returns:
void

Definition at line 54 of file vmeio.c.

int vmeio_CsrRead ( MVME_INTERFACE myvme,
DWORD  base 
)

Read the CSR register

Parameters:
myvme vme structure
base VMEIO base address
Returns:
CSR status

Definition at line 68 of file vmeio.c.

void vmeio_IntEnable ( MVME_INTERFACE myvme,
DWORD  base,
int  input 
)

Enable Interrupt source. Only any of the first 8 inputs can generate interrupt.

Parameters:
myvme vme structure
base VMEIO base address
input inputs 0..7 (LSB)
Returns:
void

Definition at line 132 of file vmeio.c.

void vmeio_IntRearm ( MVME_INTERFACE myvme,
DWORD  base,
int  input 
)

Select Interrupt source and arm interrupt The CSR should be reset before this operation. In Sync mode the strobe and the input have to be in coincidence. In Async mode a logical level on the input will trigger the interrupt.

Parameters:
myvme vme structure
base VMEIO base address
input inputs 0..7 if 1=> Sync, 0=> Async
Returns:
void

Definition at line 150 of file vmeio.c.

void vmeio_OutputSet ( MVME_INTERFACE myvme,
DWORD  base,
DWORD  data 
)

Set output in pulse mode

Parameters:
myvme vme structure
base VMEIO base address
data data to be written
Returns:
void

Definition at line 24 of file vmeio.c.

void vmeio_StrobeClear ( MVME_INTERFACE myvme,
DWORD  base 
)

Clear Strobe input

Parameters:
myvme vme structure
base VMEIO base address
Returns:
void

Definition at line 116 of file vmeio.c.

int vmeio_SyncRead ( MVME_INTERFACE myvme,
DWORD  base 
)

Read from the Sync register

Parameters:
myvme vme structure
base VMEIO base address
Returns:
Sync_Reg

Definition at line 100 of file vmeio.c.

void vmeio_SyncWrite ( MVME_INTERFACE myvme,
DWORD  base,
DWORD  data 
)

Write to the sync output (pulse mode)

Parameters:
myvme vme structure
base VMEIO base address
data data to be written
Returns:
void

Definition at line 39 of file vmeio.c.


Midas DOC Version 2.0.2 ---- PSI Stefan Ritt ----
Contributions: Pierre-Andre Amaudruz - Sergio Ballestrero - Suzannah Daviel - Doxygen - Peter Green - Qing Gu - Greg Hackman - Gertjan Hofman - Paul Knowles - Exaos Lee - Rudi Meier - Glenn Moloney - Dave Morris - John M O'Donnell - Konstantin Olchanski - Renee Poutissou - Tamsen Schurman - Andreas Suter - Jan M.Wouters - Piotr Adam Zolnierczuk