Functions | Variables

/scratch/npr78/temp/xspress3_api/det-software/none_vme/xspress3/lib/xspress3_scope_mode.c File Reference

Functions

XSP3ScopeModulexsp3_scope_mod_create (char *name, int num_cards, int lwords_per_card, mh_com **mod_head, int layout)
 Create a shared data module in /dev/shm to store Scope mode data.
u_int16_t * xsp3_scope_mod_get_ptr (XSP3ScopeModule *mod, int card, int stream)
 Get pointer to data for specifed card and stream with the data module.
int xsp3_scope_mod_get_inc (XSP3ScopeModule *mod)
 Get increment to use when stepping to next time point when accessing data in the scope mode data module.
int xsp3_scope_mod_get_nstreams (XSP3ScopeModule *mod)
 Get number of streams per card for current scope mode data module layout.
int xsp3_scope_get_str_sel (XSP3ScopeModule *mod, int card, int stream)
 Get source select for specified stream allowing for any special interpretation of scope mode data module layout.
const char * xsp3_scope_stream_name (XSP3ScopeModule *mod, int card, int stream)
 Return a label to desribe the describe the data on a given scope stream.
int xsp3_scope_stream_flags (XSP3ScopeModule *mod, int card, int stream)
 Return Flags describing how to interpret scope mode data for give stream.
int xsp3_scope_chan (XSP3ScopeModule *mod, int card, int stream)
 Return Channel number (currently within card) for specified stream.

Variables

char error_message []
const char * xsp3_scope_name_s0 [XSP3_SCOPE_NUM_SRC0] = { "ADC Inp", "Digital", "All DetReset", "All Reset Detector" }
const char * xsp3_scope_name_s123 [XSP3_SCOPE_NUM_SRC123] = { "ADC Inp", "TrigB Out", "Servo Out", "Hist Out" }
const char * xsp3_scope_name_s45 [XSP3_SCOPE_NUM_SRC45]
const char * xsp3_scope_alt_names_s0 [XSP3_SCOPE_NUM_SRC0][16]
const char * xsp3_scope_alt_names_s123 [XSP3_SCOPE_NUM_SRC123][16]
const char * xsp3_scope_alt_names_s45 [XSP3_SCOPE_NUM_SRC45][16]
int xsp3_scope_signed_s0 [XSP3_SCOPE_NUM_SRC0] = { 0, 0, 0, 0 }
int xsp3_scope_signed_s123 [XSP3_SCOPE_NUM_SRC123] = { 0, 0, 0, 0 }
int xsp3_scope_signed_s45 [XSP3_SCOPE_NUM_SRC45] = { 0, 0, 0, 1, 1, 1, 1, 1, 1, 1 }

Variable Documentation

char error_message[]
const char* xsp3_scope_alt_names_s0[XSP3_SCOPE_NUM_SRC0][16]
Initial value:
{ 
{"Normal", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL},
{"Normal", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL},
{"Normal", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL},
{"Normal", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
}
const char* xsp3_scope_alt_names_s123[XSP3_SCOPE_NUM_SRC123][16]
Initial value:
{ 
{"Overflow & GlobRstActive & DetResetInput & DataInput", "DiffLTThres & DataLTThres & DetResetAfterResetDetector & DataAfterResetDetector", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL},
{"DetReset & CFD & OTD & Data", "ServoOTD & CFD & OTD & Data", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL},
{"EventOrReset & DetReset & RealEvent", "EventOrReset & DetResetFixed & RealEvent", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL},
{"ScopeHist & RunAve_hist & eng_sel_in_range", "ScopeHist & ScopeHistMaskedRes & eng_sel_in_range", "ScopeHist & HistDataValid & HistFIFOFull", "HistFIFORdEn & HistDataValid & HistFIFOProgFull", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL },
}
const char* xsp3_scope_alt_names_s45[XSP3_SCOPE_NUM_SRC45][16]
Initial value:
{ 
{"Overflow & GlobRstActive & DetResetInput & DataInput", "DiffLTThres & DataLTThres & DetResetAfterResetDetector & DataAfterResetDetector", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL},
{"DetReset & CFD & OTD & Data", "ServoOTD & CFD & OTD & Data", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL},
{"EventOrReset & DetReset & RealEvent", "EventOrReset & GlitchActive & RealEvent", "EventOrReset & EventOrRstExCal & RealEvent", "EventOrReset & DetReset & GlitchActive", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL },
{"GRActive & Load & Veto", "DetReset & Load & Veto", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL },
{"Trigger & Armed & NotIdle", "Armed & PollEnd & PollScaled", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL},
{"Trigger & Armed & NotIdle & Diff2[15..0]", "Trigger & Armed & NotIdle &Diff2[22..7]", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL},
{"AccumUpdORGlA & EventDelD & AccumGradD & Grad Feedback to 1/4 of ADC LSB", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL},

{"EventDelD & UpdateGradEst & AccumGradD & Grad * 64k", "EventDelD & UpdateGradEst & AccumGradD & Grad * 256", "AccumUpdORGlA & AccumEvOrRstA & AccumGradD & Grad * 64k", "AccumUpdORGlA & AccumEvOrRstA & AccumGradD & Grad * 256", 
 "GradBadQ & UpdateGradEst & AccumGradD & Grad * 64k", "GradBadQ & UpdateGradEst & AccumGradD & Grad * 256", "AccumOverThrA & AccumEvOrRstA & AccumGradD  & Grad * 64k", "AccumOverThrA & AccumEvOrRstA & AccumGradD  & Grad * 256",
 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL},
{"DiffLTThres & DataLTThres & ResetFromDiff & Diff", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL},

{"TrigPositive & TrigNegative & RawOverThres & Diff", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
}
const char* xsp3_scope_name_s0[XSP3_SCOPE_NUM_SRC0] = { "ADC Inp", "Digital", "All DetReset", "All Reset Detector" }
const char* xsp3_scope_name_s123[XSP3_SCOPE_NUM_SRC123] = { "ADC Inp", "TrigB Out", "Servo Out", "Hist Out" }
const char* xsp3_scope_name_s45[XSP3_SCOPE_NUM_SRC45]
Initial value:
 { "ADC Inp", "TrigB Out", "Servo Out", "Gdet Diff",
        "TrigB Diff1", "TrigB Diff2", "Servo Grad Feedback", "Servo Grad Est", "Reset Detect", "TrigC Diff1" }
int xsp3_scope_signed_s0[XSP3_SCOPE_NUM_SRC0] = { 0, 0, 0, 0 }
int xsp3_scope_signed_s123[XSP3_SCOPE_NUM_SRC123] = { 0, 0, 0, 0 }
int xsp3_scope_signed_s45[XSP3_SCOPE_NUM_SRC45] = { 0, 0, 0, 1, 1, 1, 1, 1, 1, 1 }