#pragma once /************************************************ * @file sls_detector_funcs.h * @short functions indices to call on server (detector/receiver) ***********************************************/ /** *@short functions indices to call on server (detector/receiver) */ enum detFuncs{ F_EXEC_COMMAND=0, F_GET_DETECTOR_TYPE, F_SET_EXTERNAL_SIGNAL_FLAG, F_SET_TIMING_MODE, F_GET_ID, F_DIGITAL_TEST, F_SET_DAC, F_GET_ADC, F_WRITE_REGISTER, F_READ_REGISTER, F_SET_MODULE, F_GET_MODULE, F_SET_SETTINGS, F_GET_THRESHOLD_ENERGY, F_START_ACQUISITION, F_STOP_ACQUISITION, F_START_READOUT, F_GET_RUN_STATUS, F_START_AND_READ_ALL, F_READ_ALL, F_GET_NUM_FRAMES, F_SET_NUM_FRAMES, F_GET_NUM_TRIGGERS, F_SET_NUM_TRIGGERS, F_GET_NUM_ADDITIONAL_STORAGE_CELLS, F_SET_NUM_ADDITIONAL_STORAGE_CELLS, F_GET_NUM_ANALOG_SAMPLES, F_SET_NUM_ANALOG_SAMPLES, F_GET_NUM_DIGITAL_SAMPLES, F_SET_NUM_DIGITAL_SAMPLES, F_GET_EXPTIME, F_SET_EXPTIME, F_GET_PERIOD, F_SET_PERIOD, F_GET_DELAY_AFTER_TRIGGER, F_SET_DELAY_AFTER_TRIGGER, F_GET_SUB_EXPTIME, F_SET_SUB_EXPTIME, F_GET_SUB_DEADTIME, F_SET_SUB_DEADTIME, F_GET_STORAGE_CELL_DELAY, F_SET_STORAGE_CELL_DELAY, F_GET_FRAMES_LEFT, F_GET_TRIGGERS_LEFT, F_GET_EXPTIME_LEFT, F_GET_PERIOD_LEFT, F_GET_DELAY_AFTER_TRIGGER_LEFT, F_GET_MEASURED_PERIOD, F_GET_MEASURED_SUBPERIOD, F_GET_FRAMES_FROM_START, F_GET_ACTUAL_TIME, F_GET_MEASUREMENT_TIME, F_SET_DYNAMIC_RANGE, F_SET_ROI, F_GET_ROI, F_EXIT_SERVER, F_LOCK_SERVER, F_GET_LAST_CLIENT_IP, F_SET_PORT, F_UPDATE_CLIENT, F_ENABLE_TEN_GIGA, F_SET_ALL_TRIMBITS, F_SET_PATTERN_IO_CONTROL, F_SET_PATTERN_CLOCK_CONTROL, F_SET_PATTERN_WORD, F_SET_PATTERN_LOOP_ADDRESSES, F_SET_PATTERN_LOOP_CYCLES, F_SET_PATTERN_WAIT_ADDR, F_SET_PATTERN_WAIT_TIME, F_SET_PATTERN_MASK, F_GET_PATTERN_MASK, F_SET_PATTERN_BIT_MASK, F_GET_PATTERN_BIT_MASK, F_WRITE_ADC_REG, F_SET_COUNTER_BIT, F_PULSE_PIXEL, F_PULSE_PIXEL_AND_MOVE, F_PULSE_CHIP, F_SET_RATE_CORRECT, F_GET_RATE_CORRECT, F_SET_NETWORK_PARAMETER, F_PROGRAM_FPGA, F_RESET_FPGA, F_POWER_CHIP, F_ACTIVATE, F_PREPARE_ACQUISITION, F_THRESHOLD_TEMP, F_TEMP_CONTROL, F_TEMP_EVENT, F_AUTO_COMP_DISABLE, F_STORAGE_CELL_START, F_CHECK_VERSION, F_SOFTWARE_TRIGGER, F_LED, F_DIGITAL_IO_DELAY, F_COPY_DET_SERVER, F_REBOOT_CONTROLLER, F_SET_ADC_ENABLE_MASK, F_GET_ADC_ENABLE_MASK, F_SET_ADC_INVERT, F_GET_ADC_INVERT, F_EXTERNAL_SAMPLING_SOURCE, F_EXTERNAL_SAMPLING, F_SET_STARTING_FRAME_NUMBER, F_GET_STARTING_FRAME_NUMBER, F_SET_QUAD, F_GET_QUAD, F_SET_INTERRUPT_SUBFRAME, F_GET_INTERRUPT_SUBFRAME, F_SET_READ_N_LINES, F_GET_READ_N_LINES, F_SET_POSITION, F_SET_SOURCE_UDP_MAC, F_GET_SOURCE_UDP_MAC, F_SET_SOURCE_UDP_MAC2, F_GET_SOURCE_UDP_MAC2, F_SET_SOURCE_UDP_IP, F_GET_SOURCE_UDP_IP, F_SET_SOURCE_UDP_IP2, F_GET_SOURCE_UDP_IP2, F_SET_DEST_UDP_MAC, F_GET_DEST_UDP_MAC, F_SET_DEST_UDP_MAC2, F_GET_DEST_UDP_MAC2, F_SET_DEST_UDP_IP, F_GET_DEST_UDP_IP, F_SET_DEST_UDP_IP2, F_GET_DEST_UDP_IP2, F_SET_DEST_UDP_PORT, F_GET_DEST_UDP_PORT, F_SET_DEST_UDP_PORT2, F_GET_DEST_UDP_PORT2, F_SET_NUM_INTERFACES, F_GET_NUM_INTERFACES, F_SET_INTERFACE_SEL, F_GET_INTERFACE_SEL, F_SET_PARALLEL_MODE, F_GET_PARALLEL_MODE, F_SET_OVERFLOW_MODE, F_GET_OVERFLOW_MODE, F_SET_STOREINRAM_MODE, F_GET_STOREINRAM_MODE, F_SET_READOUT_MODE, F_GET_READOUT_MODE, F_SET_CLOCK_FREQUENCY, F_GET_CLOCK_FREQUENCY, F_SET_CLOCK_PHASE, F_GET_CLOCK_PHASE, F_GET_MAX_CLOCK_PHASE_SHIFT, F_SET_CLOCK_DIVIDER, F_GET_CLOCK_DIVIDER, F_SET_PIPELINE, F_GET_PIPELINE, NUM_DET_FUNCTIONS, RECEIVER_ENUM_START = 256, /**< detector function should not exceed this (detector server should not compile anyway) */ F_EXEC_RECEIVER_COMMAND, F_EXIT_RECEIVER, F_LOCK_RECEIVER, F_GET_LAST_RECEIVER_CLIENT_IP, F_SET_RECEIVER_PORT, F_UPDATE_RECEIVER_CLIENT, F_GET_RECEIVER_ID, F_GET_RECEIVER_TYPE, F_SEND_RECEIVER_DETHOSTNAME, F_RECEIVER_SET_ROI, F_RECEIVER_SET_NUM_FRAMES, F_RECEIVER_SET_NUM_ANALOG_SAMPLES, F_RECEIVER_SET_NUM_DIGITAL_SAMPLES, F_RECEIVER_SET_EXPTIME, F_RECEIVER_SET_PERIOD, F_RECEIVER_SET_SUB_EXPTIME, F_RECEIVER_SET_SUB_DEADTIME, F_SET_RECEIVER_DYNAMIC_RANGE, F_RECEIVER_STREAMING_FREQUENCY, F_GET_RECEIVER_STATUS, F_START_RECEIVER, F_STOP_RECEIVER, F_SET_RECEIVER_FILE_PATH, F_SET_RECEIVER_FILE_NAME, F_SET_RECEIVER_FILE_INDEX, F_GET_RECEIVER_FRAME_INDEX, F_GET_RECEIVER_FRAMES_CAUGHT, F_ENABLE_RECEIVER_FILE_WRITE, F_ENABLE_RECEIVER_MASTER_FILE_WRITE, F_ENABLE_RECEIVER_OVERWRITE, F_ENABLE_RECEIVER_TEN_GIGA, F_SET_RECEIVER_FIFO_DEPTH, F_RECEIVER_ACTIVATE, F_STREAM_DATA_FROM_RECEIVER, F_RECEIVER_STREAMING_TIMER, F_SET_FLIPPED_DATA_RECEIVER, F_SET_RECEIVER_FILE_FORMAT, F_SEND_RECEIVER_DETPOSID, F_SEND_RECEIVER_MULTIDETSIZE, F_SET_RECEIVER_STREAMING_PORT, F_RECEIVER_STREAMING_SRC_IP, F_SET_RECEIVER_SILENT_MODE, F_ENABLE_GAPPIXELS_IN_RECEIVER, F_RESTREAM_STOP_FROM_RECEIVER, F_ADDITIONAL_JSON_HEADER, F_GET_ADDITIONAL_JSON_HEADER, F_RECEIVER_UDP_SOCK_BUF_SIZE, F_RECEIVER_REAL_UDP_SOCK_BUF_SIZE, F_SET_RECEIVER_FRAMES_PER_FILE, F_RECEIVER_CHECK_VERSION, F_RECEIVER_DISCARD_POLICY, F_RECEIVER_PADDING_ENABLE, F_RECEIVER_DEACTIVATED_PADDING_ENABLE, F_RECEIVER_SET_READOUT_MODE, F_RECEIVER_SET_ADC_MASK, F_SET_RECEIVER_DBIT_LIST, F_GET_RECEIVER_DBIT_LIST, F_RECEIVER_DBIT_OFFSET, F_SET_RECEIVER_QUAD, F_SET_RECEIVER_READ_N_LINES, F_SET_RECEIVER_UDP_IP, F_SET_RECEIVER_UDP_IP2, F_SET_RECEIVER_UDP_PORT, F_SET_RECEIVER_UDP_PORT2, F_SET_RECEIVER_NUM_INTERFACES, NUM_REC_FUNCTIONS }; #ifdef __cplusplus static const char* getFunctionNameFromEnum(enum detFuncs func) { switch (func) { case F_EXEC_COMMAND: return "F_EXEC_COMMAND"; case F_GET_DETECTOR_TYPE: return "F_GET_DETECTOR_TYPE"; case F_SET_EXTERNAL_SIGNAL_FLAG: return "F_SET_EXTERNAL_SIGNAL_FLAG"; case F_SET_TIMING_MODE: return "F_SET_TIMING_MODE"; case F_GET_ID: return "F_GET_ID"; case F_DIGITAL_TEST: return "F_DIGITAL_TEST"; case F_SET_DAC: return "F_SET_DAC"; case F_GET_ADC: return "F_GET_ADC"; case F_WRITE_REGISTER: return "F_WRITE_REGISTER"; case F_READ_REGISTER: return "F_READ_REGISTER"; case F_SET_MODULE: return "F_SET_MODULE"; case F_GET_MODULE: return "F_GET_MODULE"; case F_SET_SETTINGS: return "F_SET_SETTINGS"; case F_GET_THRESHOLD_ENERGY: return "F_GET_THRESHOLD_ENERGY"; case F_START_ACQUISITION: return "F_START_ACQUISITION"; case F_STOP_ACQUISITION: return "F_STOP_ACQUISITION"; case F_START_READOUT: return "F_START_READOUT"; case F_GET_RUN_STATUS: return "F_GET_RUN_STATUS"; case F_START_AND_READ_ALL: return "F_START_AND_READ_ALL"; case F_READ_ALL: return "F_READ_ALL"; case F_GET_NUM_FRAMES: return "F_GET_NUM_FRAMES"; case F_SET_NUM_FRAMES: return "F_SET_NUM_FRAMES"; case F_GET_NUM_TRIGGERS: return "F_GET_NUM_TRIGGERS"; case F_SET_NUM_TRIGGERS: return "F_SET_NUM_TRIGGERS"; case F_GET_NUM_ADDITIONAL_STORAGE_CELLS:return "F_GET_NUM_ADDITIONAL_STORAGE_CELLS"; case F_SET_NUM_ADDITIONAL_STORAGE_CELLS:return "F_SET_NUM_ADDITIONAL_STORAGE_CELLS"; case F_GET_NUM_ANALOG_SAMPLES: return "F_GET_NUM_ANALOG_SAMPLES"; case F_SET_NUM_ANALOG_SAMPLES: return "F_SET_NUM_ANALOG_SAMPLES"; case F_GET_NUM_DIGITAL_SAMPLES: return "F_GET_NUM_DIGITAL_SAMPLES"; case F_SET_NUM_DIGITAL_SAMPLES: return "F_SET_NUM_DIGITAL_SAMPLES"; case F_GET_EXPTIME: return "F_GET_EXPTIME"; case F_SET_EXPTIME: return "F_SET_EXPTIME"; case F_GET_PERIOD: return "F_GET_PERIOD"; case F_SET_PERIOD: return "F_SET_PERIOD"; case F_GET_DELAY_AFTER_TRIGGER: return "F_GET_DELAY_AFTER_TRIGGER"; case F_SET_DELAY_AFTER_TRIGGER: return "F_SET_DELAY_AFTER_TRIGGER"; case F_GET_SUB_EXPTIME: return "F_GET_SUB_EXPTIME"; case F_SET_SUB_EXPTIME: return "F_SET_SUB_EXPTIME"; case F_GET_SUB_DEADTIME: return "F_GET_SUB_DEADTIME"; case F_SET_SUB_DEADTIME: return "F_SET_SUB_DEADTIME"; case F_GET_STORAGE_CELL_DELAY: return "F_GET_STORAGE_CELL_DELAY"; case F_SET_STORAGE_CELL_DELAY: return "F_SET_STORAGE_CELL_DELAY"; case F_GET_FRAMES_LEFT: return "F_GET_FRAMES_LEFT"; case F_GET_TRIGGERS_LEFT: return "F_GET_TRIGGERS_LEFT"; case F_GET_EXPTIME_LEFT: return "F_GET_EXPTIME_LEFT"; case F_GET_PERIOD_LEFT: return "F_GET_PERIOD_LEFT"; case F_GET_DELAY_AFTER_TRIGGER_LEFT: return "F_GET_DELAY_AFTER_TRIGGER_LEFT"; case F_GET_MEASURED_PERIOD: return "F_GET_MEASURED_PERIOD"; case F_GET_MEASURED_SUBPERIOD: return "F_GET_MEASURED_SUBPERIOD"; case F_GET_FRAMES_FROM_START: return "F_GET_FRAMES_FROM_START"; case F_GET_ACTUAL_TIME: return "F_GET_ACTUAL_TIME"; case F_GET_MEASUREMENT_TIME: return "F_GET_MEASUREMENT_TIME"; case F_SET_DYNAMIC_RANGE: return "F_SET_DYNAMIC_RANGE"; case F_SET_ROI: return "F_SET_ROI"; case F_GET_ROI: return "F_GET_ROI"; case F_EXIT_SERVER: return "F_EXIT_SERVER"; case F_LOCK_SERVER: return "F_LOCK_SERVER"; case F_GET_LAST_CLIENT_IP: return "F_GET_LAST_CLIENT_IP"; case F_SET_PORT: return "F_SET_PORT"; case F_UPDATE_CLIENT: return "F_UPDATE_CLIENT"; case F_ENABLE_TEN_GIGA: return "F_ENABLE_TEN_GIGA"; case F_SET_ALL_TRIMBITS: return "F_SET_ALL_TRIMBITS"; case F_SET_PATTERN_IO_CONTROL: return "F_SET_PATTERN_IO_CONTROL"; case F_SET_PATTERN_CLOCK_CONTROL: return "F_SET_PATTERN_CLOCK_CONTROL"; case F_SET_PATTERN_WORD: return "F_SET_PATTERN_WORD"; case F_SET_PATTERN_LOOP_ADDRESSES: return "F_SET_PATTERN_LOOP_ADDRESSES"; case F_SET_PATTERN_LOOP_CYCLES: return "F_SET_PATTERN_LOOP_CYCLES"; case F_SET_PATTERN_WAIT_ADDR: return "F_SET_PATTERN_WAIT_ADDR"; case F_SET_PATTERN_WAIT_TIME: return "F_SET_PATTERN_WAIT_TIME"; case F_SET_PATTERN_MASK: return "F_SET_PATTERN_MASK"; case F_GET_PATTERN_MASK: return "F_GET_PATTERN_MASK"; case F_SET_PATTERN_BIT_MASK: return "F_SET_PATTERN_BIT_MASK"; case F_GET_PATTERN_BIT_MASK: return "F_GET_PATTERN_BIT_MASK"; case F_WRITE_ADC_REG: return "F_WRITE_ADC_REG"; case F_SET_COUNTER_BIT: return "F_SET_COUNTER_BIT"; case F_PULSE_PIXEL: return "F_PULSE_PIXEL"; case F_PULSE_PIXEL_AND_MOVE: return "F_PULSE_PIXEL_AND_MOVE"; case F_PULSE_CHIP: return "F_PULSE_CHIP"; case F_SET_RATE_CORRECT: return "F_SET_RATE_CORRECT"; case F_GET_RATE_CORRECT: return "F_GET_RATE_CORRECT"; case F_SET_NETWORK_PARAMETER: return "F_SET_NETWORK_PARAMETER"; case F_PROGRAM_FPGA: return "F_PROGRAM_FPGA"; case F_RESET_FPGA: return "F_RESET_FPGA"; case F_POWER_CHIP: return "F_POWER_CHIP"; case F_ACTIVATE: return "F_ACTIVATE"; case F_PREPARE_ACQUISITION: return "F_PREPARE_ACQUISITION"; case F_THRESHOLD_TEMP: return "F_THRESHOLD_TEMP"; case F_TEMP_CONTROL: return "F_TEMP_CONTROL"; case F_TEMP_EVENT: return "F_TEMP_EVENT"; case F_AUTO_COMP_DISABLE: return "F_AUTO_COMP_DISABLE"; case F_STORAGE_CELL_START: return "F_STORAGE_CELL_START"; case F_CHECK_VERSION: return "F_CHECK_VERSION"; case F_SOFTWARE_TRIGGER: return "F_SOFTWARE_TRIGGER"; case F_LED: return "F_LED"; case F_DIGITAL_IO_DELAY: return "F_DIGITAL_IO_DELAY"; case F_COPY_DET_SERVER: return "F_COPY_DET_SERVER"; case F_REBOOT_CONTROLLER: return "F_REBOOT_CONTROLLER"; case F_SET_ADC_ENABLE_MASK: return "F_SET_ADC_ENABLE_MASK"; case F_GET_ADC_ENABLE_MASK: return "F_GET_ADC_ENABLE_MASK"; case F_SET_ADC_INVERT: return "F_SET_ADC_INVERT"; case F_GET_ADC_INVERT: return "F_GET_ADC_INVERT"; case F_EXTERNAL_SAMPLING_SOURCE: return "F_EXTERNAL_SAMPLING_SOURCE"; case F_EXTERNAL_SAMPLING: return "F_EXTERNAL_SAMPLING"; case F_SET_STARTING_FRAME_NUMBER: return "F_SET_STARTING_FRAME_NUMBER"; case F_GET_STARTING_FRAME_NUMBER: return "F_GET_STARTING_FRAME_NUMBER"; case F_SET_QUAD: return "F_SET_QUAD"; case F_GET_QUAD: return "F_GET_QUAD"; case F_SET_INTERRUPT_SUBFRAME: return "F_SET_INTERRUPT_SUBFRAME"; case F_GET_INTERRUPT_SUBFRAME: return "F_GET_INTERRUPT_SUBFRAME"; case F_SET_READ_N_LINES: return "F_SET_READ_N_LINES"; case F_GET_READ_N_LINES: return "F_GET_READ_N_LINES"; case F_SET_POSITION: return "F_SET_POSITION"; case F_SET_SOURCE_UDP_MAC: return "F_SET_SOURCE_UDP_MAC"; case F_GET_SOURCE_UDP_MAC: return "F_GET_SOURCE_UDP_MAC"; case F_SET_SOURCE_UDP_MAC2: return "F_SET_SOURCE_UDP_MAC2"; case F_GET_SOURCE_UDP_MAC2: return "F_GET_SOURCE_UDP_MAC2"; case F_SET_SOURCE_UDP_IP: return "F_SET_SOURCE_UDP_IP"; case F_GET_SOURCE_UDP_IP: return "F_GET_SOURCE_UDP_IP"; case F_SET_SOURCE_UDP_IP2: return "F_SET_SOURCE_UDP_IP2"; case F_GET_SOURCE_UDP_IP2: return "F_GET_SOURCE_UDP_IP2"; case F_SET_DEST_UDP_MAC: return "F_SET_DEST_UDP_MAC"; case F_GET_DEST_UDP_MAC: return "F_GET_DEST_UDP_MAC"; case F_SET_DEST_UDP_MAC2: return "F_SET_DEST_UDP_MAC2"; case F_GET_DEST_UDP_MAC2: return "F_GET_DEST_UDP_MAC2"; case F_SET_DEST_UDP_IP: return "F_SET_DEST_UDP_IP"; case F_GET_DEST_UDP_IP: return "F_GET_DEST_UDP_IP"; case F_SET_DEST_UDP_IP2: return "F_SET_DEST_UDP_IP2"; case F_GET_DEST_UDP_IP2: return "F_GET_DEST_UDP_IP2"; case F_SET_DEST_UDP_PORT: return "F_SET_DEST_UDP_PORT"; case F_GET_DEST_UDP_PORT: return "F_GET_DEST_UDP_PORT"; case F_SET_DEST_UDP_PORT2: return "F_SET_DEST_UDP_PORT2"; case F_GET_DEST_UDP_PORT2: return "F_GET_DEST_UDP_PORT2"; case F_SET_NUM_INTERFACES: return "F_SET_NUM_INTERFACES"; case F_GET_NUM_INTERFACES: return "F_GET_NUM_INTERFACES"; case F_SET_INTERFACE_SEL: return "F_SET_INTERFACE_SEL"; case F_GET_INTERFACE_SEL: return "F_GET_INTERFACE_SEL"; case F_SET_PARALLEL_MODE: return "F_SET_PARALLEL_MODE"; case F_GET_PARALLEL_MODE: return "F_GET_PARALLEL_MODE"; case F_SET_OVERFLOW_MODE: return "F_SET_OVERFLOW_MODE"; case F_GET_OVERFLOW_MODE: return "F_GET_OVERFLOW_MODE"; case F_SET_STOREINRAM_MODE: return "F_SET_STOREINRAM_MODE"; case F_GET_STOREINRAM_MODE: return "F_GET_STOREINRAM_MODE"; case F_SET_READOUT_MODE: return "F_SET_READOUT_MODE"; case F_GET_READOUT_MODE: return "F_GET_READOUT_MODE"; case F_SET_CLOCK_FREQUENCY: return "F_SET_CLOCK_FREQUENCY"; case F_GET_CLOCK_FREQUENCY: return "F_GET_CLOCK_FREQUENCY"; case F_SET_CLOCK_PHASE: return "F_SET_CLOCK_PHASE"; case F_GET_CLOCK_PHASE: return "F_GET_CLOCK_PHASE"; case F_GET_MAX_CLOCK_PHASE_SHIFT: return "F_GET_MAX_CLOCK_PHASE_SHIFT"; case F_SET_CLOCK_DIVIDER: return "F_SET_CLOCK_DIVIDER"; case F_GET_CLOCK_DIVIDER: return "F_GET_CLOCK_DIVIDER"; case F_SET_PIPELINE: return "F_SET_PIPELINE"; case F_GET_PIPELINE: return "F_GET_PIPELINE"; case NUM_DET_FUNCTIONS: return "NUM_DET_FUNCTIONS"; case RECEIVER_ENUM_START: return "RECEIVER_ENUM_START"; case F_EXEC_RECEIVER_COMMAND: return "F_EXEC_RECEIVER_COMMAND"; case F_EXIT_RECEIVER: return "F_EXIT_RECEIVER"; case F_LOCK_RECEIVER: return "F_LOCK_RECEIVER"; case F_GET_LAST_RECEIVER_CLIENT_IP: return "F_GET_LAST_RECEIVER_CLIENT_IP"; case F_SET_RECEIVER_PORT: return "F_SET_RECEIVER_PORT"; case F_UPDATE_RECEIVER_CLIENT: return "F_UPDATE_RECEIVER_CLIENT"; case F_GET_RECEIVER_ID: return "F_GET_RECEIVER_ID"; case F_GET_RECEIVER_TYPE: return "F_GET_RECEIVER_TYPE"; case F_SEND_RECEIVER_DETHOSTNAME: return "F_SEND_RECEIVER_DETHOSTNAME"; case F_RECEIVER_SET_ROI: return "F_RECEIVER_SET_ROI"; case F_RECEIVER_SET_NUM_FRAMES: return "F_RECEIVER_SET_NUM_FRAMES"; case F_RECEIVER_SET_NUM_ANALOG_SAMPLES: return "F_RECEIVER_SET_NUM_ANALOG_SAMPLES"; case F_RECEIVER_SET_NUM_DIGITAL_SAMPLES:return "F_RECEIVER_SET_NUM_DIGITAL_SAMPLES"; case F_RECEIVER_SET_EXPTIME: return "F_RECEIVER_SET_EXPTIME"; case F_RECEIVER_SET_PERIOD: return "F_RECEIVER_SET_PERIOD"; case F_RECEIVER_SET_SUB_EXPTIME: return "F_RECEIVER_SET_SUB_EXPTIME"; case F_RECEIVER_SET_SUB_DEADTIME: return "F_RECEIVER_SET_SUB_DEADTIME"; case F_SET_RECEIVER_DYNAMIC_RANGE: return "F_SET_RECEIVER_DYNAMIC_RANGE"; case F_RECEIVER_STREAMING_FREQUENCY: return "F_RECEIVER_STREAMING_FREQUENCY"; case F_GET_RECEIVER_STATUS: return "F_GET_RECEIVER_STATUS"; case F_START_RECEIVER: return "F_START_RECEIVER"; case F_STOP_RECEIVER: return "F_STOP_RECEIVER"; case F_SET_RECEIVER_FILE_PATH: return "F_SET_RECEIVER_FILE_PATH"; case F_SET_RECEIVER_FILE_NAME: return "F_SET_RECEIVER_FILE_NAME"; case F_SET_RECEIVER_FILE_INDEX: return "F_SET_RECEIVER_FILE_INDEX"; case F_GET_RECEIVER_FRAME_INDEX: return "F_GET_RECEIVER_FRAME_INDEX"; case F_GET_RECEIVER_FRAMES_CAUGHT: return "F_GET_RECEIVER_FRAMES_CAUGHT"; case F_ENABLE_RECEIVER_FILE_WRITE: return "F_ENABLE_RECEIVER_FILE_WRITE"; case F_ENABLE_RECEIVER_MASTER_FILE_WRITE: return "F_ENABLE_RECEIVER_MASTER_FILE_WRITE"; case F_ENABLE_RECEIVER_OVERWRITE: return "F_ENABLE_RECEIVER_OVERWRITE"; case F_ENABLE_RECEIVER_TEN_GIGA: return "F_ENABLE_RECEIVER_TEN_GIGA"; case F_SET_RECEIVER_FIFO_DEPTH: return "F_SET_RECEIVER_FIFO_DEPTH"; case F_RECEIVER_ACTIVATE: return "F_RECEIVER_ACTIVATE"; case F_STREAM_DATA_FROM_RECEIVER: return "F_STREAM_DATA_FROM_RECEIVER"; case F_RECEIVER_STREAMING_TIMER: return "F_RECEIVER_STREAMING_TIMER"; case F_SET_FLIPPED_DATA_RECEIVER: return "F_SET_FLIPPED_DATA_RECEIVER"; case F_SET_RECEIVER_FILE_FORMAT: return "F_SET_RECEIVER_FILE_FORMAT"; case F_SEND_RECEIVER_DETPOSID: return "F_SEND_RECEIVER_DETPOSID"; case F_SEND_RECEIVER_MULTIDETSIZE: return "F_SEND_RECEIVER_MULTIDETSIZE"; case F_SET_RECEIVER_STREAMING_PORT: return "F_SET_RECEIVER_STREAMING_PORT"; case F_RECEIVER_STREAMING_SRC_IP: return "F_RECEIVER_STREAMING_SRC_IP"; case F_SET_RECEIVER_SILENT_MODE: return "F_SET_RECEIVER_SILENT_MODE"; case F_ENABLE_GAPPIXELS_IN_RECEIVER: return "F_ENABLE_GAPPIXELS_IN_RECEIVER"; case F_RESTREAM_STOP_FROM_RECEIVER: return "F_RESTREAM_STOP_FROM_RECEIVER"; case F_ADDITIONAL_JSON_HEADER: return "F_ADDITIONAL_JSON_HEADER"; case F_GET_ADDITIONAL_JSON_HEADER: return "F_GET_ADDITIONAL_JSON_HEADER"; case F_RECEIVER_UDP_SOCK_BUF_SIZE: return "F_RECEIVER_UDP_SOCK_BUF_SIZE"; case F_RECEIVER_REAL_UDP_SOCK_BUF_SIZE: return "F_RECEIVER_REAL_UDP_SOCK_BUF_SIZE"; case F_SET_RECEIVER_FRAMES_PER_FILE: return "F_SET_RECEIVER_FRAMES_PER_FILE"; case F_RECEIVER_CHECK_VERSION: return "F_RECEIVER_CHECK_VERSION"; case F_RECEIVER_DISCARD_POLICY: return "F_RECEIVER_DISCARD_POLICY"; case F_RECEIVER_PADDING_ENABLE: return "F_RECEIVER_PADDING_ENABLE"; case F_RECEIVER_DEACTIVATED_PADDING_ENABLE: return "F_RECEIVER_DEACTIVATED_PADDING_ENABLE"; case F_RECEIVER_SET_READOUT_MODE: return "F_RECEIVER_SET_READOUT_MODE"; case F_RECEIVER_SET_ADC_MASK: return "F_RECEIVER_SET_ADC_MASK"; case F_SET_RECEIVER_DBIT_LIST: return "F_SET_RECEIVER_DBIT_LIST"; case F_GET_RECEIVER_DBIT_LIST: return "F_GET_RECEIVER_DBIT_LIST"; case F_RECEIVER_DBIT_OFFSET: return "F_RECEIVER_DBIT_OFFSET"; case F_SET_RECEIVER_QUAD: return "F_SET_RECEIVER_QUAD"; case F_SET_RECEIVER_READ_N_LINES: return "F_SET_RECEIVER_READ_N_LINES"; case F_SET_RECEIVER_UDP_IP: return "F_SET_RECEIVER_UDP_IP"; case F_SET_RECEIVER_UDP_IP2: return "F_SET_RECEIVER_UDP_IP2"; case F_SET_RECEIVER_UDP_PORT: return "F_SET_RECEIVER_UDP_PORT"; case F_SET_RECEIVER_UDP_PORT2: return "F_SET_RECEIVER_UDP_PORT2"; case F_SET_RECEIVER_NUM_INTERFACES: return "F_SET_RECEIVER_NUM_INTERFACES"; case NUM_REC_FUNCTIONS: return "NUM_REC_FUNCTIONS"; default: return "Unknown Function"; } }; #endif