5#include "readout_structs.h"
11 #define RL_API __declspec(dllexport)
13 #define RL_API __declspec(dllimport)
29typedef struct readout readout_t;
33RL_API readout_t * readout_create(
const char* address,
int port,
int command_port,
double source_frequency,
int type);
36RL_API
void readout_destroy(readout_t* r_ptr);
40RL_API
void readout_add(readout_t* r_ptr, uint8_t ring, uint8_t fen,
double time_of_flight,
double weight,
const void* data);
42RL_API
void readout_send(readout_t* r_ptr);
44RL_API
void readout_setPulseTime(readout_t* r_ptr);
47RL_API
void readout_newPacket(readout_t* r_ptr);
50RL_API
int readout_shutdown(readout_t* r_ptr);
53RL_API
int readout_silent(readout_t* r_ptr);
55RL_API
int readout_print_errors(readout_t* r_ptr);
57RL_API
int readout_print_warnings(readout_t* r_ptr);
59RL_API
int readout_print_info(readout_t* r_ptr);
61RL_API
int readout_print_details(readout_t* r_ptr);
63RL_API
int readout_verbose(readout_t* r_ptr,
int);
66RL_API
void readout_dump_to(readout_t * r_ptr,
const char * filename);
69RL_API
void readout_merge_files(
const char * out_filename,
const char ** in_filenames,
size_t count);
72RL_API
void readout_disable_network(readout_t * r_ptr);
73RL_API
void readout_enable_network(readout_t * r_ptr);
76RL_API
void readout_rand_seed01(readout_t * r_ptr,
double seed);
77RL_API
void readout_rand_seed(readout_t * r_ptr, uint32_t seed);
79RL_API
int readout_rand_poisson(readout_t * r_ptr,
double mean);