Defines | Functions | Variables

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

Defines

#define XSP3_UDP_HEADER_SIZE   8
#define MODULE_SIZE_X   4096
#define XSP3_HIST_MOD_NAME   30

Functions

int xsp3_udp_init (UDPconnection *udpconnection, char *hostIPaddress, int hostPort, char *femIPaddress, int femPort)
 Initialise the UDP connection.
void * read_and_histogram (void *args)
int xsp3_histogram_mkmod (int path, int chan, char *root_name, int num_tf)
 Creates Data modules to store the histogram data.
int xsp3_config_histogram_udp (int path, int card, char *hostIPaddress, int hostPort, char *femIPaddress, int femPort)
 Configure the upd connection between the server and the xspress3 card and subsequently initializes a thread to perform the histogramming.
int xsp3_config_histogram_threads (int path, int card)
 Start event list processing threads for 1 or all cards in farm mode.
int xsp3_histogram_start (int path, int card)
 Start system and enable counting.
int xsp3_histogram_arm (int path, int card)
 Start system ready for histogramming but do not software enable histogramming.
int xsp3_histogram_continue (int path, int card)
 Continue counting from armed or paused when time framing is in software controlled (FIXED) mode.
int xsp3_histogram_pause (int path, int card)
 Pause counting in seriesof software timed frames.
int xsp3_histogram_start_count_enb (int path, int card, int count_enb)
 Start system and histogramming after resetting the UDP port and frame numbers as necessary.
int xsp3_histogram_stop (int path, int card)
 Stop histogramming.
int xsp3_histogram_clear (int path, int first_chan, int num_chan, int first_frame, int num_frames)
 Clears a section of the histogramming data buffer.
int xsp3_histogram_get_dropped (int path, int chan)
 Read how many missed UDP packets of data have been detected since last start.
int xsp3_histogram_is_any_busy (int path)
 Check if any histogarmming thread for this system is busy or waiting for data.
int xsp3_histogram_is_busy (int path, int chan)
 Check if the histogarmming thread is busy or waiting for data.
int xsp3_histogram_read4d (int path, u_int32_t *buffer, unsigned eng, unsigned aux, unsigned chan, unsigned tf, unsigned num_eng, unsigned num_aux, unsigned num_chan, unsigned num_tf)
 Read a 4 dimensional block of histogram data.
int xsp3_histogram_read3d (int path, u_int32_t *buffer, unsigned x, unsigned y, unsigned t, unsigned dx, unsigned dy, unsigned dt)
 Read a 3 dimensional block of histogram data with aux and chan combined into "y" to suit da.server.
int xsp3_histogram_read_chan (int path, u_int32_t *buffer, unsigned chan, unsigned eng, unsigned aux, unsigned tf, unsigned num_eng, unsigned num_aux, unsigned num_tf)
 Read a channel of histogram data.
int xsp3_histogram_write_test_pat (int path, Xsp3TestPattern type)
 Write a test pattern into histogramming memory.

Variables

XSP3Path Xsp3Sys []
char error_message []
pthread_mutex_t mutex1 = PTHREAD_MUTEX_INITIALIZER

Define Documentation

#define MODULE_SIZE_X   4096
#define XSP3_HIST_MOD_NAME   30
#define XSP3_UDP_HEADER_SIZE   8

Function Documentation

void * read_and_histogram ( void *  args  ) 

Variable Documentation

char error_message[]
pthread_mutex_t mutex1 = PTHREAD_MUTEX_INITIALIZER