AFHBA404
AFHBA404 connects ACQ2106 to PCI-Express
Classes | Macros | Functions | Variables
rtm-t-stream-disk.cpp File Reference
#include <stdio.h>
#include <errno.h>
#include <stdlib.h>
#include <sys/ioctl.h>
#include <sys/mman.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/time.h>
#include <sched.h>
#include "RTM_T_Device.h"
#include "local.h"
#include "popt.h"
#include "rtm-t_ioctl.h"
#include "InlineDataHandler.h"

Go to the source code of this file.

Classes

struct  SEQ
 
class  Histo
 

Macros

#define DIAG(args...)
 
#define WRITE_LEN_ALL   -1
 
#define O_MODE   (O_WRONLY|O_CREAT|O_TRUNC)
 
#define PERM   (S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH)
 
#define OUTROOTFMT   "%s/%06d/"
 
#define OUTFMT2   "%s/%06d/%d.%02d"
 
#define OUTFMT3   "%s/%06d/%d.%03d"
 
#define MAXHN   1024
 

Functions

void fail_if_exists (char *buf)
 
int succ (int ib)
 
const char * hostname ()
 
int getBufNo (StreamBufferDef *sbd)
 
void setRtPrio (int prio)
 
int main (int argc, char *argv[])
 

Variables

int MAXITER = 0xffffffff
 
int MAXITER_MASK = 0x7fffffff
 
int NELEMS = RTM_T_Device::MAXBUF
 
int USLEEP = 0
 
int VERBOSE = 0
 
int CONCAT = 0
 
int SSIZE = sizeof(short) * 96
 
int acq200_debug = 0
 
const char * OUTROOT = "/mnt"
 
int CYCLE
 
int RECYCLE = 0
 
int NO_OVERWRITE = 0
 
int WRITE_LEN = WRITE_LEN_ALL
 
int MAXINT = 999999
 
int PUT_DATA = 1
 
int NBUFS = 0
 
int PUT4KPERFILE = 0
 
int OUTPUT_META = 0
 
struct SEQ SEQ
 
unsigned transfer_buffers
 
int icat
 
int outfp
 
const char * outfmt
 
char buf4k [4096]
 

Detailed Description

D-TACQ PCIe RTM_T test app. Continuous streaming to disk using PCIe see bin/stream-to-ramdisk for example usage

Definition in file rtm-t-stream-disk.cpp.

Macro Definition Documentation

◆ DIAG

#define DIAG (   args...)

Definition at line 56 of file rtm-t-stream-disk.cpp.

◆ MAXHN

#define MAXHN   1024

Definition at line 170 of file rtm-t-stream-disk.cpp.

◆ O_MODE

#define O_MODE   (O_WRONLY|O_CREAT|O_TRUNC)

Definition at line 150 of file rtm-t-stream-disk.cpp.

◆ OUTFMT2

#define OUTFMT2   "%s/%06d/%d.%02d"

Definition at line 157 of file rtm-t-stream-disk.cpp.

◆ OUTFMT3

#define OUTFMT3   "%s/%06d/%d.%03d"

Definition at line 158 of file rtm-t-stream-disk.cpp.

◆ OUTROOTFMT

#define OUTROOTFMT   "%s/%06d/"

Definition at line 156 of file rtm-t-stream-disk.cpp.

◆ PERM

#define PERM   (S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH)

Definition at line 151 of file rtm-t-stream-disk.cpp.

◆ WRITE_LEN_ALL

#define WRITE_LEN_ALL   -1

Definition at line 81 of file rtm-t-stream-disk.cpp.

Function Documentation

◆ fail_if_exists()

void fail_if_exists ( char *  buf)

Definition at line 132 of file rtm-t-stream-disk.cpp.

◆ getBufNo()

int getBufNo ( StreamBufferDef sbd)

Definition at line 325 of file rtm-t-stream-disk.cpp.

◆ hostname()

const char* hostname ( )

Definition at line 170 of file rtm-t-stream-disk.cpp.

◆ main()

int main ( int  argc,
char *  argv[] 
)

Definition at line 531 of file rtm-t-stream-disk.cpp.

◆ setRtPrio()

void setRtPrio ( int  prio)

Definition at line 431 of file rtm-t-stream-disk.cpp.

◆ succ()

int succ ( int  ib)

Definition at line 164 of file rtm-t-stream-disk.cpp.

Variable Documentation

◆ acq200_debug

int acq200_debug = 0

Definition at line 70 of file rtm-t-stream-disk.cpp.

◆ buf4k

char buf4k[4096]

Definition at line 161 of file rtm-t-stream-disk.cpp.

◆ CONCAT

int CONCAT = 0

Definition at line 66 of file rtm-t-stream-disk.cpp.

◆ CYCLE

int CYCLE

Definition at line 77 of file rtm-t-stream-disk.cpp.

◆ icat

int icat

Definition at line 152 of file rtm-t-stream-disk.cpp.

◆ MAXINT

int MAXINT = 999999

Definition at line 82 of file rtm-t-stream-disk.cpp.

◆ MAXITER

int MAXITER = 0xffffffff

Definition at line 59 of file rtm-t-stream-disk.cpp.

◆ MAXITER_MASK

int MAXITER_MASK = 0x7fffffff

Definition at line 60 of file rtm-t-stream-disk.cpp.

◆ NBUFS

int NBUFS = 0

Definition at line 84 of file rtm-t-stream-disk.cpp.

◆ NELEMS

int NELEMS = RTM_T_Device::MAXBUF

Definition at line 63 of file rtm-t-stream-disk.cpp.

◆ NO_OVERWRITE

int NO_OVERWRITE = 0

Definition at line 79 of file rtm-t-stream-disk.cpp.

◆ outfmt

const char* outfmt

Definition at line 159 of file rtm-t-stream-disk.cpp.

◆ outfp

int outfp

Definition at line 153 of file rtm-t-stream-disk.cpp.

◆ OUTPUT_META

int OUTPUT_META = 0

Definition at line 86 of file rtm-t-stream-disk.cpp.

◆ OUTROOT

const char* OUTROOT = "/mnt"

Definition at line 72 of file rtm-t-stream-disk.cpp.

◆ PUT4KPERFILE

int PUT4KPERFILE = 0

Definition at line 85 of file rtm-t-stream-disk.cpp.

◆ PUT_DATA

int PUT_DATA = 1

Definition at line 83 of file rtm-t-stream-disk.cpp.

◆ RECYCLE

int RECYCLE = 0

Definition at line 78 of file rtm-t-stream-disk.cpp.

◆ SEQ

struct SEQ SEQ

◆ SSIZE

int SSIZE = sizeof(short) * 96

Definition at line 68 of file rtm-t-stream-disk.cpp.

◆ transfer_buffers

unsigned transfer_buffers

Definition at line 95 of file rtm-t-stream-disk.cpp.

◆ USLEEP

int USLEEP = 0

Definition at line 64 of file rtm-t-stream-disk.cpp.

◆ VERBOSE

int VERBOSE = 0

Definition at line 65 of file rtm-t-stream-disk.cpp.

◆ WRITE_LEN

int WRITE_LEN = WRITE_LEN_ALL

Definition at line 81 of file rtm-t-stream-disk.cpp.