114#ifndef EDFLIB_INCLUDED
115#define EDFLIB_INCLUDED
141#if defined(EDFLIB_SO_DLL)
142# if defined(EDFLIB_BUILD)
144# define EDFLIB_API __declspec(dllexport)
145# elif defined(__ELF__)
146# define EDFLIB_API __attribute__ ((visibility ("default")))
152# define EDFLIB_API __declspec(dllimport)
163#define EDFLIB_TIME_DIMENSION (10000000LL)
164#define EDFLIB_MAXSIGNALS (640)
165#define EDFLIB_MAX_ANNOTATION_LEN (512)
167#define EDFSEEK_SET (0)
168#define EDFSEEK_CUR (1)
169#define EDFSEEK_END (2)
171#define EDF_ANNOT_IDX_POS_END (0)
172#define EDF_ANNOT_IDX_POS_MIDDLE (1)
173#define EDF_ANNOT_IDX_POS_START (2)
177#define EDFLIB_FILETYPE_EDF (0)
178#define EDFLIB_FILETYPE_EDFPLUS (1)
179#define EDFLIB_FILETYPE_BDF (2)
180#define EDFLIB_FILETYPE_BDFPLUS (3)
181#define EDFLIB_MALLOC_ERROR (-1)
182#define EDFLIB_NO_SUCH_FILE_OR_DIRECTORY (-2)
186#define EDFLIB_FILE_CONTAINS_FORMAT_ERRORS (-3)
188#define EDFLIB_MAXFILES_REACHED (-4)
189#define EDFLIB_FILE_READ_ERROR (-5)
190#define EDFLIB_FILE_ALREADY_OPENED (-6)
191#define EDFLIB_FILETYPE_ERROR (-7)
192#define EDFLIB_FILE_WRITE_ERROR (-8)
193#define EDFLIB_NUMBER_OF_SIGNALS_INVALID (-9)
194#define EDFLIB_FILE_IS_DISCONTINUOUS (-10)
195#define EDFLIB_INVALID_READ_ANNOTS_VALUE (-11)
196#define EDFLIB_ARCH_ERROR (-12)
199#define EDFLIB_DO_NOT_READ_ANNOTATIONS (0)
200#define EDFLIB_READ_ANNOTATIONS (1)
201#define EDFLIB_READ_ALL_ANNOTATIONS (2)
204#define EDFLIB_NO_SIGNALS (-20)
205#define EDFLIB_TOO_MANY_SIGNALS (-21)
206#define EDFLIB_NO_SAMPLES_IN_RECORD (-22)
207#define EDFLIB_DIGMIN_IS_DIGMAX (-23)
208#define EDFLIB_DIGMAX_LOWER_THAN_DIGMIN (-24)
209#define EDFLIB_PHYSMIN_IS_PHYSMAX (-25)
210#define EDFLIB_DATARECORD_SIZE_TOO_BIG (-26)
265 char gender[16] __attribute__ ((deprecated (
"use sex")));
371EDFLIB_API
long long edfseek(
int handle,
int edfsignal,
long long offset,
int whence);
385EDFLIB_API
long long edftell(
int handle,
int edfsignal);
754 int starttime_hour,
int starttime_minute,
int starttime_second);
805EDFLIB_API
int edf_set_gender(
int handle,
int sex) __attribute__ ((deprecated (
"use edf_set_sex()")));
807EDFLIB_API
int edf_set_gender(
int handle,
int sex);
836EDFLIB_API
int edf_set_birthdate(
int handle,
int birthdate_year,
int birthdate_month,
int birthdate_day);
1094#if defined(__GNUC__)
1095EDFLIB_API
int edfwrite_annotation_utf8(
int handle,
long long onset,
long long duration,
const char *description) __attribute__ ((deprecated (
"use edfwrite_annotation_utf8_hr()")));
1097EDFLIB_API
int edfwrite_annotation_utf8(
int handle,
long long onset,
long long duration,
const char *description);
1132#if defined(__GNUC__)
1133EDFLIB_API
int edfwrite_annotation_latin1(
int handle,
long long onset,
long long duration,
const char *description) __attribute__ ((deprecated (
"use edfwrite_annotation_latin1_hr()")));
1135EDFLIB_API
int edfwrite_annotation_latin1(
int handle,
long long onset,
long long duration,
const char *description);
struct edf_hdr_struct edflib_hdr_t
EDFLIB_API int edf_set_samplefrequency(int handle, int edfsignal, int samplefrequency)
EDFLIB_API int edfread_physical_samples(int handle, int edfsignal, int n, double *buf)
EDFLIB_API int edf_set_birthdate(int handle, int birthdate_year, int birthdate_month, int birthdate_day)
EDFLIB_API int edfwrite_annotation_utf8_hr(int handle, long long onset, long long duration, const char *description)
EDFLIB_API int edf_set_physical_dimension(int handle, int edfsignal, const char *phys_dim)
EDFLIB_API int edflib_get_handle(int file_number)
EDFLIB_API int edf_set_equipment(int handle, const char *equipment)
EDFLIB_API int edf_get_annotation(int handle, int n, edflib_annotation_t *annot)
EDFLIB_API int edfopen_file_writeonly_with_params(const char *path, int filetype, int number_of_signals, int samplefrequency, double phys_max_min, const char *phys_dim)
EDFLIB_API long long edftell(int handle, int edfsignal)
EDFLIB_API int edf_blockwrite_digital_samples(int handle, int *buf)
EDFLIB_API int edf_set_sex(int handle, int sex)
EDFLIB_API int edfread_digital_samples(int handle, int edfsignal, int n, int *buf)
EDFLIB_API int edf_set_subsecond_starttime(int handle, int subsecond)
EDFLIB_API int edf_set_physical_minimum(int handle, int edfsignal, double phys_min)
EDFLIB_API int edf_set_number_of_annotation_signals(int handle, int annot_signals)
EDFLIB_API int edf_set_digital_maximum(int handle, int edfsignal, int dig_max)
EDFLIB_API int edf_set_micro_datarecord_duration(int handle, int duration)
EDFLIB_API int edfclose_file(int handle)
EDFLIB_API int edflib_is_file_used(const char *path)
EDFLIB_API int edflib_get_number_of_open_files(void)
EDFLIB_API int edfwrite_annotation_latin1_hr(int handle, long long onset, long long duration, const char *description)
EDFLIB_API int edfopen_file_readonly(const char *path, edflib_hdr_t *edfhdr, int read_annotations)
EDFLIB_API int edf_blockwrite_digital_3byte_samples(int handle, void *buf)
EDFLIB_API int edfwrite_physical_samples(int handle, double *buf)
EDFLIB_API int edf_set_patient_additional(int handle, const char *patient_additional)
EDFLIB_API int edfrewind(int handle, int edfsignal)
EDFLIB_API int edfopen_file_writeonly(const char *path, int filetype, int number_of_signals)
EDFLIB_API int edf_set_physical_maximum(int handle, int edfsignal, double phys_max)
EDFLIB_API int edf_set_admincode(int handle, const char *admincode)
EDFLIB_API int edf_set_datarecord_duration(int handle, int duration)
EDFLIB_API int edf_set_technician(int handle, const char *technician)
struct edf_annotation_struct edflib_annotation_t
EDFLIB_API int edf_set_recording_additional(int handle, const char *recording_additional)
struct edf_param_struct edflib_param_t
EDFLIB_API int edfwrite_digital_short_samples(int handle, short *buf)
EDFLIB_API long long edfseek(int handle, int edfsignal, long long offset, int whence)
EDFLIB_API int edf_blockwrite_digital_short_samples(int handle, short *buf)
EDFLIB_API int edflib_version(void)
EDFLIB_API int edfwrite_digital_samples(int handle, int *buf)
EDFLIB_API int edf_set_patientcode(int handle, const char *patientcode)
EDFLIB_API int edf_set_startdatetime(int handle, int startdate_year, int startdate_month, int startdate_day, int starttime_hour, int starttime_minute, int starttime_second)
EDFLIB_API int edf_set_transducer(int handle, int edfsignal, const char *transducer)
EDFLIB_API int edf_blockwrite_physical_samples(int handle, double *buf)
EDFLIB_API int edf_set_digital_minimum(int handle, int edfsignal, int dig_min)
EDFLIB_API int edf_set_patientname(int handle, const char *patientname)
EDFLIB_API int edf_set_annot_chan_idx_pos(int handle, int pos)
EDFLIB_API int edf_set_prefilter(int handle, int edfsignal, const char *prefilter)
EDFLIB_API int edf_set_label(int handle, int edfsignal, const char *label)
char duration[20]
Definition: edflib.h:240
long long duration_l
Definition: edflib.h:239
char annotation[EDFLIB_MAX_ANNOTATION_LEN+1]
Definition: edflib.h:241
long long onset
Definition: edflib.h:238
char patient_additional[81]
Definition: edflib.h:274
int starttime_second
Definition: edflib.h:257
long long datarecords_in_file
Definition: edflib.h:280
long long file_duration
Definition: edflib.h:252
char admincode[81]
Definition: edflib.h:275
char technician[81]
Definition: edflib.h:276
char gender[16]
Definition: edflib.h:267
int startdate_month
Definition: edflib.h:254
char patientcode[81]
Definition: edflib.h:262
int starttime_minute
Definition: edflib.h:258
int edfsignals
Definition: edflib.h:251
long long starttime_subsecond
Definition: edflib.h:256
char recording[81]
Definition: edflib.h:261
char sex[16]
Definition: edflib.h:263
int birthdate_month
Definition: edflib.h:271
int handle
Definition: edflib.h:249
int starttime_hour
Definition: edflib.h:259
long long annotations_in_file
Definition: edflib.h:281
char recording_additional[81]
Definition: edflib.h:278
long long datarecord_duration
Definition: edflib.h:279
int startdate_day
Definition: edflib.h:253
char birthdate[16]
Definition: edflib.h:269
int birthdate_year
Definition: edflib.h:272
char patient_name[81]
Definition: edflib.h:273
int filetype
Definition: edflib.h:250
char equipment[81]
Definition: edflib.h:277
edflib_param_t signalparam[EDFLIB_MAXSIGNALS]
Definition: edflib.h:282
char patient[81]
Definition: edflib.h:260
int startdate_year
Definition: edflib.h:255
int birthdate_day
Definition: edflib.h:270
int smp_in_datarecord
Definition: edflib.h:227
double phys_min
Definition: edflib.h:224
char physdimension[9]
Definition: edflib.h:228
int dig_min
Definition: edflib.h:226
int dig_max
Definition: edflib.h:225
char label[17]
Definition: edflib.h:221
char prefilter[81]
Definition: edflib.h:229
char transducer[81]
Definition: edflib.h:230
double phys_max
Definition: edflib.h:223
long long smp_in_file
Definition: edflib.h:222