GLAST / LAT > DAQ and FSW > FSW > Doxygen Index> GNAT / V2-0-1 > gnat_xbrd / sun-gcc
#include "GNAT/xbrd_hw.h"
Functions | |
int | xbrd_IntTrg (xbrdHandle gx) |
Creates a self trigger source to the GLT. | |
int | xbrd_GetTrgEvtNum (xbrdHandle gx, unsigned short *ev) |
Gets the event number of the trigger message. | |
int | xbrd_SetTrgEvtNum (xbrdHandle gx, unsigned short ev) |
Sets the event number of the trigger message. | |
int | xbrd_GetTrgTag (xbrdHandle gx, unsigned short *tag) |
Gets the tag bits of the trigger message. | |
int | xbrd_SetTrgTag (xbrdHandle gx, unsigned short tag) |
Sets the tag bits of the trigger message. | |
int | xbrd_GetTrgCalStrb (xbrdHandle gx, unsigned short *calStrb) |
Gets the CALSTROBE bit of the trigger message. | |
int | xbrd_SetTrgCalStrb (xbrdHandle gx, unsigned short calStrb) |
Sets the CALSTROBE bit of the trigger message. | |
int | xbrd_GetTrgTACK (xbrdHandle gx, unsigned short *tack) |
Gets the TACK bit of the trigger message. | |
int | xbrd_SetTrgTACK (xbrdHandle gx, unsigned short tack) |
Sets the TACK bit of the trigger message. | |
int | xbrd_GetTrg4range (xbrdHandle gx, unsigned short *range4) |
Gets the 4 range bit of the trigger message. | |
int | xbrd_SetTrg4range (xbrdHandle gx, unsigned short range4) |
Sets the 4 range bit of the trigger message. | |
int | xbrd_GetTrgZeroSupress (xbrdHandle gx, unsigned short *zSup) |
Gets the zero suppression bit of the trigger message. | |
int | xbrd_SetTrgZeroSupress (xbrdHandle gx, unsigned short zSup) |
Sets the zero suppression bit of the trigger message. | |
int | xbrd_GetTrgMarker (xbrdHandle gx, unsigned short *marker) |
Gets the 3 bit marker field of the trigger message. | |
int | xbrd_SetTrgMarker (xbrdHandle gx, unsigned short marker) |
Sets the 3 bit marker field of the trigger message. | |
int | xbrd_GetTrgDest (xbrdHandle gx, unsigned short *dest) |
Gets the LATp destination field of the trigger message. | |
int | xbrd_SetTrgDest (xbrdHandle gx, unsigned short dest) |
Sets the LATp destination for event data. | |
int | xbrd_SetTrgMask (xbrdHandle gx, unsigned int mask) |
Sets the trigger source mask. | |
int | xbrd_GetTrgMask (xbrdHandle gx, unsigned int *mask) |
Gets the trigger source mask. | |
int | xbrd_SetTrgAB (xbrdHandle gx, unsigned short ab) |
Sets the A/B Select setting bit. | |
int | xbrd_GetTrgAB (xbrdHandle gx, unsigned short *ab) |
Gets the A/B channel select setting bit. | |
int | xbrd_SetTrgExtEventRO (xbrdHandle gx, unsigned short extEventRO) |
Sets the external event readout setting bit. | |
int | xbrd_GetTrgExtEventRO (xbrdHandle gx, unsigned short *extEventRO) |
Gets the external event readout setting bit. | |
int | xbrd_GetTrgParity (xbrdHandle gx, unsigned short *parity) |
Gets the parity definition for the trigger message. | |
int | xbrd_SetTrgParity (xbrdHandle gx, unsigned short parity) |
Sets the parity definition for the trigger message. | |
int | xbrd_SetTrgThrottleDefeat (xbrdHandle gx, unsigned short defeat) |
Sets the TEM throttle defeat setting bit. | |
int | xbrd_GetTrgThrottleDefeat (xbrdHandle gx, unsigned short *defeat) |
Gets the TEM throttle defeat setting bit. | |
int | xbrd_SetTrgCntMask (xbrdHandle gx, unsigned int mask) |
Sets the trigger source counter mask. | |
int | xbrd_GetTrgCntMask (xbrdHandle gx, unsigned int *mask) |
Gets the trigger source counter mask. | |
int | xbrd_SetTrgOut (xbrdHandle gx, unsigned int bit) |
Sets the trigger source counter mask. | |
int | xbrd_GetTrgOut (xbrdHandle gx, unsigned int *bit) |
Gets the enable ext clock bit. | |
int | xbrd_ClearTrgCnt (xbrdHandle gx) |
Resets the trigger source counter. | |
int | xbrd_GetTrgCnt (xbrdHandle gx, unsigned int *cnt) |
Gets the trigger source counter. |
int xbrd_ClearTrgCnt | ( | xbrdHandle | gx | ) |
Resets the trigger source counter.
gx | handle of XBRD |
References _xbrd_regTestFeature::bf, _BFxbrd_regTestFeature::cntReset, G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, _xbrd_regBlock::m_trgTest, and _xbrd_regTestFeature::ui.
int xbrd_GetTrg4range | ( | xbrdHandle | gx, | |
unsigned short * | range4 | |||
) |
Gets the 4 range bit of the trigger message.
gx | handle of XBRD | |
range4 | pointer to storage to hold bit |
References _xbrd_regTrgMsg::bf, G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, _xbrd_regBlock::m_trgMsg, _BFxbrd_regTrgMsg::readout4, _xbrd_regTrgMsg::ui, and XBRD_ERR_BAD_PARAM.
int xbrd_GetTrgAB | ( | xbrdHandle | gx, | |
unsigned short * | ab | |||
) |
Gets the A/B channel select setting bit.
gx | handle of XBRD | |
ab | pointer to storage to hold setting bit |
References _BFxbrd_regTestFeature::abSelect, _xbrd_regTestFeature::bf, G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, _xbrd_regBlock::m_trgTest, _xbrd_regTestFeature::ui, and XBRD_ERR_BAD_PARAM.
int xbrd_GetTrgCalStrb | ( | xbrdHandle | gx, | |
unsigned short * | calStrb | |||
) |
Gets the CALSTROBE bit of the trigger message.
gx | handle of XBRD | |
calStrb | pointer to storage to hold bit |
References _xbrd_regTrgMsg::bf, _BFxbrd_regTrgMsg::calStrobe, G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, _xbrd_regBlock::m_trgMsg, _xbrd_regTrgMsg::ui, and XBRD_ERR_BAD_PARAM.
int xbrd_GetTrgCnt | ( | xbrdHandle | gx, | |
unsigned int * | cnt | |||
) |
Gets the trigger source counter.
gx | handle of XBRD | |
cnt | pointer to storage to hold the 21-bit trigger counter |
References _xbrd_regTestFeature::bf, _BFxbrd_regTestFeature::counter, G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, _xbrd_regBlock::m_trgTest, _xbrd_regTestFeature::ui, and XBRD_ERR_BAD_PARAM.
int xbrd_GetTrgCntMask | ( | xbrdHandle | gx, | |
unsigned int * | mask | |||
) |
Gets the trigger source counter mask.
gx | handle of XBRD | |
mask | pointer to storage to hold the trigger counter bit mask |
References G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, _xbrd_regBlock::m_trgTest, and XBRD_ERR_BAD_PARAM.
int xbrd_GetTrgDest | ( | xbrdHandle | gx, | |
unsigned short * | dest | |||
) |
Gets the LATp destination field of the trigger message.
gx | handle of XBRD | |
dest | pointer to storage to hold destination (5 bits) |
References _xbrd_regTrgMsg::bf, _BFxbrd_regTrgMsg::dest, G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, _xbrd_regBlock::m_trgMsg, _xbrd_regTrgMsg::ui, and XBRD_ERR_BAD_PARAM.
int xbrd_GetTrgEvtNum | ( | xbrdHandle | gx, | |
unsigned short * | ev | |||
) |
Gets the event number of the trigger message.
gx | handle of XBRD | |
ev | pointer to storage to hold event number |
References _xbrd_regTrgSeq::bf, _BFxbrd_regTrgSeq::eventNum, G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, _xbrd_regBlock::m_trgSeq, _xbrd_regTrgSeq::ui, and XBRD_ERR_BAD_PARAM.
int xbrd_GetTrgExtEventRO | ( | xbrdHandle | gx, | |
unsigned short * | extEventRO | |||
) |
Gets the external event readout setting bit.
gx | handle of XBRD | |
extEventRO | pointer to storage to hold setting bit |
References _xbrd_regTestFeature::bf, _BFxbrd_regTestFeature::extEventRO, G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, _xbrd_regBlock::m_trgTest, _xbrd_regTestFeature::ui, and XBRD_ERR_BAD_PARAM.
int xbrd_GetTrgMarker | ( | xbrdHandle | gx, | |
unsigned short * | marker | |||
) |
Gets the 3 bit marker field of the trigger message.
gx | handle of XBRD | |
marker | pointer to storage to hold marker (3 bits) |
References _xbrd_regTrgMsg::bf, G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, _xbrd_regBlock::m_trgMsg, _BFxbrd_regTrgMsg::marker, _xbrd_regTrgMsg::ui, and XBRD_ERR_BAD_PARAM.
int xbrd_GetTrgMask | ( | xbrdHandle | gx, | |
unsigned int * | mask | |||
) |
Gets the trigger source mask.
gx | handle of XBRD | |
mask | pointer to storage to hold the trigger bit mask |
References G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, _xbrd_regBlock::m_trgSrc, and XBRD_ERR_BAD_PARAM.
int xbrd_GetTrgOut | ( | xbrdHandle | gx, | |
unsigned int * | bit | |||
) |
Gets the enable ext clock bit.
gx | handle of XBRD | |
bit | pointer to storage to hold the external clock enable bit |
References _xbrd_regTestFeature::bf, G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, _xbrd_regBlock::m_trgTest, _BFxbrd_regTestFeature::trgOut, _xbrd_regTestFeature::ui, and XBRD_ERR_BAD_PARAM.
int xbrd_GetTrgParity | ( | xbrdHandle | gx, | |
unsigned short * | parity | |||
) |
Gets the parity definition for the trigger message.
gx | handle of XBRD | |
parity | pointer to storage to hold parity definition |
References _xbrd_regTestFeature::bf, G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, _xbrd_regBlock::m_trgTest, _BFxbrd_regTestFeature::tackParity, _xbrd_regTestFeature::ui, and XBRD_ERR_BAD_PARAM.
int xbrd_GetTrgTACK | ( | xbrdHandle | gx, | |
unsigned short * | tack | |||
) |
Gets the TACK bit of the trigger message.
gx | handle of XBRD | |
tack | pointer to storage to hold bit |
References _xbrd_regTrgMsg::bf, G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, _xbrd_regBlock::m_trgMsg, _BFxbrd_regTrgMsg::TACK, _xbrd_regTrgMsg::ui, and XBRD_ERR_BAD_PARAM.
int xbrd_GetTrgTag | ( | xbrdHandle | gx, | |
unsigned short * | tag | |||
) |
Gets the tag bits of the trigger message.
gx | handle of XBRD | |
tag | pointer to storage to hold bits(2) |
References _xbrd_regTrgSeq::bf, G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, _xbrd_regBlock::m_trgSeq, _BFxbrd_regTrgSeq::tag, _xbrd_regTrgSeq::ui, and XBRD_ERR_BAD_PARAM.
int xbrd_GetTrgThrottleDefeat | ( | xbrdHandle | gx, | |
unsigned short * | defeat | |||
) |
Gets the TEM throttle defeat setting bit.
gx | handle of XBRD | |
defeat | pointer to storage to hold throttle defeat setting bit |
References _xbrd_regTestFeature::bf, _BFxbrd_regTestFeature::defeatThrtle, G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, _xbrd_regBlock::m_trgTest, _xbrd_regTestFeature::ui, and XBRD_ERR_BAD_PARAM.
int xbrd_GetTrgZeroSupress | ( | xbrdHandle | gx, | |
unsigned short * | zSup | |||
) |
Gets the zero suppression bit of the trigger message.
gx | handle of XBRD | |
zSup | pointer to storage to hold bit |
References _xbrd_regTrgMsg::bf, G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, _xbrd_regBlock::m_trgMsg, _xbrd_regTrgMsg::ui, XBRD_ERR_BAD_PARAM, and _BFxbrd_regTrgMsg::zeroSupress.
int xbrd_IntTrg | ( | xbrdHandle | gx | ) |
Creates a self trigger source to the GLT.
gx | handle of XBRD |
Raises the self trigger signal -- the XBRD may ignore this signal if the internal trigger is disabled (
References G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, and _xbrd_regBlock::m_trgInt.
int xbrd_SetTrg4range | ( | xbrdHandle | gx, | |
unsigned short | range4 | |||
) |
Sets the 4 range bit of the trigger message.
gx | handle of XBRD | |
range4 | boolean bit |
References _xbrd_regTrgMsg::bf, G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, _xbrd_regBlock::m_trgMsg, _BFxbrd_regTrgMsg::readout4, and _xbrd_regTrgMsg::ui.
int xbrd_SetTrgAB | ( | xbrdHandle | gx, | |
unsigned short | ab | |||
) |
Sets the A/B Select setting bit.
gx | handle of XBRD | |
ab | boolean bit -- A(0), B(1) |
References _BFxbrd_regTestFeature::abSelect, _xbrd_regTestFeature::bf, G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, _xbrd_regBlock::m_trgTest, and _xbrd_regTestFeature::ui.
int xbrd_SetTrgCalStrb | ( | xbrdHandle | gx, | |
unsigned short | calStrb | |||
) |
Sets the CALSTROBE bit of the trigger message.
gx | handle of XBRD | |
calStrb | boolean bit |
References _xbrd_regTrgMsg::bf, _BFxbrd_regTrgMsg::calStrobe, G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, _xbrd_regBlock::m_trgMsg, and _xbrd_regTrgMsg::ui.
int xbrd_SetTrgCntMask | ( | xbrdHandle | gx, | |
unsigned int | mask | |||
) |
Sets the trigger source counter mask.
gx | handle of XBRD | |
mask | bitmask of trigger sources to count |
Controls which trigger sources are considered for counting. It is mask enabled so a value of zero means the trigger source is counted:
References G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, and _xbrd_regBlock::m_trgTest.
int xbrd_SetTrgDest | ( | xbrdHandle | gx, | |
unsigned short | dest | |||
) |
Sets the LATp destination for event data.
gx | handle of XBRD | |
dest | LATp destination address |
References _xbrd_regTrgMsg::bf, _BFxbrd_regTrgMsg::dest, G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, _xbrd_regBlock::m_trgMsg, and _xbrd_regTrgMsg::ui.
int xbrd_SetTrgEvtNum | ( | xbrdHandle | gx, | |
unsigned short | ev | |||
) |
Sets the event number of the trigger message.
gx | handle of XBRD | |
ev | event number |
References _xbrd_regTrgSeq::bf, _BFxbrd_regTrgSeq::eventNum, G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, _xbrd_regBlock::m_trgSeq, and _xbrd_regTrgSeq::ui.
int xbrd_SetTrgExtEventRO | ( | xbrdHandle | gx, | |
unsigned short | extEventRO | |||
) |
Sets the external event readout setting bit.
gx | handle of XBRD | |
extEventRO | boolean bit |
If the ExtEventRO bit is clear then trigger messages generated by the XBRD board in response to external trigger sources will have the CalStrobe and TACK bits cleared, i.e. a normal event read out trigger request.
If the ExtEventRO bit is set then trigger messages will contain the values of the CalStrobe and TACK bits currently assigned in the trigger message register.
References _xbrd_regTestFeature::bf, _BFxbrd_regTestFeature::extEventRO, G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, _xbrd_regBlock::m_trgTest, and _xbrd_regTestFeature::ui.
int xbrd_SetTrgMarker | ( | xbrdHandle | gx, | |
unsigned short | marker | |||
) |
Sets the 3 bit marker field of the trigger message.
gx | handle of XBRD | |
marker | trigger message marker (3 bits) |
References _xbrd_regTrgMsg::bf, G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, _xbrd_regBlock::m_trgMsg, _BFxbrd_regTrgMsg::marker, and _xbrd_regTrgMsg::ui.
int xbrd_SetTrgMask | ( | xbrdHandle | gx, | |
unsigned int | mask | |||
) |
Sets the trigger source mask.
gx | handle of XBRD | |
mask | bitmask of trigger sources to disable |
Controls which trigger sources are considered in the trigger calculation. It is mask enabled so a value of zero means the trigger source is enabled:
References G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, and _xbrd_regBlock::m_trgSrc.
int xbrd_SetTrgOut | ( | xbrdHandle | gx, | |
unsigned int | bit | |||
) |
Sets the trigger source counter mask.
gx | handle of XBRD | |
bit | value to set the external clock bit |
References _xbrd_regTestFeature::bf, G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, _xbrd_regBlock::m_trgTest, _BFxbrd_regTestFeature::trgOut, and _xbrd_regTestFeature::ui.
int xbrd_SetTrgParity | ( | xbrdHandle | gx, | |
unsigned short | parity | |||
) |
Sets the parity definition for the trigger message.
gx | handle of XBRD | |
parity | non-zero indicates odd parity, zero indicates even parity |
Sets the meaning of parity for the trigger message -- zero means "use even parity", while a non-zero value means "use odd parity".
References _xbrd_regTestFeature::bf, G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, _xbrd_regBlock::m_trgTest, _BFxbrd_regTestFeature::tackParity, and _xbrd_regTestFeature::ui.
int xbrd_SetTrgTACK | ( | xbrdHandle | gx, | |
unsigned short | tack | |||
) |
Sets the TACK bit of the trigger message.
gx | handle of XBRD | |
tack | boolean bit |
References _xbrd_regTrgMsg::bf, G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, _xbrd_regBlock::m_trgMsg, _BFxbrd_regTrgMsg::TACK, and _xbrd_regTrgMsg::ui.
int xbrd_SetTrgTag | ( | xbrdHandle | gx, | |
unsigned short | tag | |||
) |
Sets the tag bits of the trigger message.
gx | handle of XBRD | |
tag | tag bits(2) |
References _xbrd_regTrgSeq::bf, G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, _xbrd_regBlock::m_trgSeq, _BFxbrd_regTrgSeq::tag, and _xbrd_regTrgSeq::ui.
int xbrd_SetTrgThrottleDefeat | ( | xbrdHandle | gx, | |
unsigned short | defeat | |||
) |
Sets the TEM throttle defeat setting bit.
gx | handle of XBRD | |
defeat | non-zero (defeat throttle), zero (obey throttle) |
When asserted the XBRD ignores the TEM throttle. Used for testing only.
References _xbrd_regTestFeature::bf, _BFxbrd_regTestFeature::defeatThrtle, G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, _xbrd_regBlock::m_trgTest, and _xbrd_regTestFeature::ui.
int xbrd_SetTrgZeroSupress | ( | xbrdHandle | gx, | |
unsigned short | zSup | |||
) |
Sets the zero suppression bit of the trigger message.
gx | handle of XBRD | |
zSup | boolean bit |
References _xbrd_regTrgMsg::bf, G_OK, GX_VERIFY_HANDLE, _xbrd::m_baseAddr, _xbrd_regBlock::m_trgMsg, _xbrd_regTrgMsg::ui, and _BFxbrd_regTrgMsg::zeroSupress.