v895.h File Reference

Go to the source code of this file.

Functions

uint8_t v895_readReg8 (MVME_INTERFACE *mvme, int base, int ireg)
void v895_writeReg8 (MVME_INTERFACE *mvme, int base, int ireg, uint8_t value)
uint16_t v895_readReg16 (MVME_INTERFACE *mvme, int base, int ireg)
void v895_writeReg16 (MVME_INTERFACE *mvme, int base, int ireg, uint16_t value)
int v895_Status (MVME_INTERFACE *mvme, int base)
void v895_TestPulse (MVME_INTERFACE *mvme, int base)


Function Documentation

uint16_t v895_readReg16 ( MVME_INTERFACE mvme,
int  base,
int  ireg 
)

Definition at line 35 of file v895.h.

Referenced by v895_Status().

00036 {
00037   mvme_set_am(mvme,MVME_AM_A24);
00038   mvme_set_dmode(mvme,MVME_DMODE_D16);
00039   return mvme_read_value(mvme,base + ireg);
00040 }

uint8_t v895_readReg8 ( MVME_INTERFACE mvme,
int  base,
int  ireg 
)

Definition at line 21 of file v895.h.

00022 {
00023   mvme_set_am(mvme,MVME_AM_A24);
00024   mvme_set_dmode(mvme,MVME_DMODE_D8);
00025   return mvme_read_value(mvme,base + ireg);
00026 }

int v895_Status ( MVME_INTERFACE mvme,
int  base 
)

Definition at line 49 of file v895.h.

00050 {
00051   printf("V895 at VME A24 0x%x: fixed code (0xFAF5): 0x%x, module type: 0x%x, version: 0x%x\n",
00052          base,
00053          v895_readReg16(mvme,base,0xfa),
00054          v895_readReg16(mvme,base,0xfc),
00055          v895_readReg16(mvme,base,0xfe));
00056   return 0;
00057 }

void v895_TestPulse ( MVME_INTERFACE mvme,
int  base 
)

Definition at line 59 of file v895.h.

00060 {
00061   v895_writeReg16(mvme,base,0x4C,1); // fire test pulse
00062 }

void v895_writeReg16 ( MVME_INTERFACE mvme,
int  base,
int  ireg,
uint16_t  value 
)

Definition at line 42 of file v895.h.

Referenced by v895_TestPulse().

00043 {
00044   mvme_set_am(mvme,MVME_AM_A24);
00045   mvme_set_dmode(mvme,MVME_DMODE_D16);
00046   mvme_write_value(mvme,base + ireg,value);
00047 }

void v895_writeReg8 ( MVME_INTERFACE mvme,
int  base,
int  ireg,
uint8_t  value 
)

Definition at line 28 of file v895.h.

00029 {
00030   mvme_set_am(mvme,MVME_AM_A24);
00031   mvme_set_dmode(mvme,MVME_DMODE_D8);
00032   mvme_write_value(mvme,base + ireg,value);
00033 }


Midas DOC Version 3.0.0 ---- 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