#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <hdf5.h>
#include <epicsStdio.h>
#include <epicsString.h>
#include <epicsTime.h>
#include <iocsh.h>
#include <epicsExport.h>
#include "NDPluginFile.h"
Classes | |
struct | HDFAttributeNode |
class | NDFileHDF5 |
Defines | |
#define | FIRST_NDFILE_HDF5_PARAM NDFileHDF5_nRowChunks |
#define | LAST_NDFILE_HDF5_PARAM NDFileHDF5_zCompressLevel |
#define | NUM_NDFILE_HDF5_PARAMS (&LAST_NDFILE_HDF5_PARAM - &FIRST_NDFILE_HDF5_PARAM + 1) |
#define | DIMSREPORTSIZE 512 |
#define | DIMNAMESIZE 40 |
#define | MAXEXTRADIMS 3 |
#define | str_NDFileHDF5_nRowChunks "HDF5_nRowChunks" |
#define | str_NDFileHDF5_extraDimSizeN "HDF5_extraDimSizeN" |
#define | str_NDFileHDF5_extraDimNameN "HDF5_extraDimNameN" |
#define | str_NDFileHDF5_nExtraDims "HDF5_nExtraDims" |
#define | str_NDFileHDF5_extraDimSizeX "HDF5_extraDimSizeX" |
#define | str_NDFileHDF5_extraDimNameX "HDF5_extraDimNameX" |
#define | str_NDFileHDF5_extraDimOffsetX "HDF5_extraDimOffsetX" |
#define | str_NDFileHDF5_extraDimSizeY "HDF5_extraDimSizeY" |
#define | str_NDFileHDF5_extraDimNameY "HDF5_extraDimNameY" |
#define | str_NDFileHDF5_extraDimOffsetY "HDF5_extraDimOffsetY" |
#define | str_NDFileHDF5_storeAttributes "HDF5_storeAttributes" |
#define | str_NDFileHDF5_storePerformance "HDF5_storePerformance" |
#define | str_NDFileHDF5_totalRuntime "HDF5_totalRuntime" |
#define | str_NDFileHDF5_totalIoSpeed "HDF5_totalIoSpeed" |
#define | str_NDFileHDF5_compressionType "HDF5_compressionType" |
#define | str_NDFileHDF5_nbitsPrecision "HDF5_nbitsPrecision" |
#define | str_NDFileHDF5_nbitsOffset "HDF5_nbitsOffset" |
#define | str_NDFileHDF5_szipNumPixels "HDF5_szipNumPixels" |
#define | str_NDFileHDF5_zCompressLevel "HDF5_zCompressLevel" |
Enumerations | |
enum | HDF5Compression_t { HDF5CompressNone = 0, HDF5CompressNumBits, HDF5CompressSZip, HDF5CompressZlib } |
Functions | |
int | NDFileHDF5Configure (const char *portName, int queueSize, int blockingCallbacks, const char *NDArrayPort, int NDArrayAddr, int priority, int stackSize) |
Configuration routine. | |
void | NDFileHDF5Register (void) |
epicsExportRegistrar (NDFileHDF5Register) |
#define DIMNAMESIZE 40 |
#define DIMSREPORTSIZE 512 |
#define FIRST_NDFILE_HDF5_PARAM NDFileHDF5_nRowChunks |
#define LAST_NDFILE_HDF5_PARAM NDFileHDF5_zCompressLevel |
#define MAXEXTRADIMS 3 |
#define NUM_NDFILE_HDF5_PARAMS (&LAST_NDFILE_HDF5_PARAM - &FIRST_NDFILE_HDF5_PARAM + 1) |
#define str_NDFileHDF5_compressionType "HDF5_compressionType" |
#define str_NDFileHDF5_extraDimNameN "HDF5_extraDimNameN" |
#define str_NDFileHDF5_extraDimNameX "HDF5_extraDimNameX" |
#define str_NDFileHDF5_extraDimNameY "HDF5_extraDimNameY" |
#define str_NDFileHDF5_extraDimOffsetX "HDF5_extraDimOffsetX" |
#define str_NDFileHDF5_extraDimOffsetY "HDF5_extraDimOffsetY" |
#define str_NDFileHDF5_extraDimSizeN "HDF5_extraDimSizeN" |
#define str_NDFileHDF5_extraDimSizeX "HDF5_extraDimSizeX" |
#define str_NDFileHDF5_extraDimSizeY "HDF5_extraDimSizeY" |
#define str_NDFileHDF5_nbitsOffset "HDF5_nbitsOffset" |
#define str_NDFileHDF5_nbitsPrecision "HDF5_nbitsPrecision" |
#define str_NDFileHDF5_nExtraDims "HDF5_nExtraDims" |
#define str_NDFileHDF5_nRowChunks "HDF5_nRowChunks" |
#define str_NDFileHDF5_storeAttributes "HDF5_storeAttributes" |
#define str_NDFileHDF5_storePerformance "HDF5_storePerformance" |
#define str_NDFileHDF5_szipNumPixels "HDF5_szipNumPixels" |
#define str_NDFileHDF5_totalIoSpeed "HDF5_totalIoSpeed" |
#define str_NDFileHDF5_totalRuntime "HDF5_totalRuntime" |
#define str_NDFileHDF5_zCompressLevel "HDF5_zCompressLevel" |
enum HDF5Compression_t |
epicsExportRegistrar | ( | NDFileHDF5Register | ) |
int NDFileHDF5Configure | ( | const char * | portName, | |
int | queueSize, | |||
int | blockingCallbacks, | |||
const char * | NDArrayPort, | |||
int | NDArrayAddr, | |||
int | priority, | |||
int | stackSize | |||
) |
Configuration routine.
Called directly, or from the iocsh function in NDFileEpics
void NDFileHDF5Register | ( | void | ) |