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)
173#define EDFLIB_FILETYPE_EDF (0)
174#define EDFLIB_FILETYPE_EDFPLUS (1)
175#define EDFLIB_FILETYPE_BDF (2)
176#define EDFLIB_FILETYPE_BDFPLUS (3)
177#define EDFLIB_MALLOC_ERROR (-1)
178#define EDFLIB_NO_SUCH_FILE_OR_DIRECTORY (-2)
182#define EDFLIB_FILE_CONTAINS_FORMAT_ERRORS (-3)
184#define EDFLIB_MAXFILES_REACHED (-4)
185#define EDFLIB_FILE_READ_ERROR (-5)
186#define EDFLIB_FILE_ALREADY_OPENED (-6)
187#define EDFLIB_FILETYPE_ERROR (-7)
188#define EDFLIB_FILE_WRITE_ERROR (-8)
189#define EDFLIB_NUMBER_OF_SIGNALS_INVALID (-9)
190#define EDFLIB_FILE_IS_DISCONTINUOUS (-10)
191#define EDFLIB_INVALID_READ_ANNOTS_VALUE (-11)
192#define EDFLIB_ARCH_ERROR (-12)
195#define EDFLIB_DO_NOT_READ_ANNOTATIONS (0)
196#define EDFLIB_READ_ANNOTATIONS (1)
197#define EDFLIB_READ_ALL_ANNOTATIONS (2)
200#define EDFLIB_NO_SIGNALS (-20)
201#define EDFLIB_TOO_MANY_SIGNALS (-21)
202#define EDFLIB_NO_SAMPLES_IN_RECORD (-22)
203#define EDFLIB_DIGMIN_IS_DIGMAX (-23)
204#define EDFLIB_DIGMAX_LOWER_THAN_DIGMIN (-24)
205#define EDFLIB_PHYSMIN_IS_PHYSMAX (-25)
206#define EDFLIB_DATARECORD_SIZE_TOO_BIG (-26)
261 char gender[16] __attribute__ ((deprecated (
"use sex")));
367EDFLIB_API
long long edfseek(
int handle,
int edfsignal,
long long offset,
int whence);
381EDFLIB_API
long long edftell(
int handle,
int edfsignal);
750 int starttime_hour,
int starttime_minute,
int starttime_second);
801EDFLIB_API
int edf_set_gender(
int handle,
int sex) __attribute__ ((deprecated (
"use edf_set_sex()")));
803EDFLIB_API
int edf_set_gender(
int handle,
int sex);
832EDFLIB_API
int edf_set_birthdate(
int handle,
int birthdate_year,
int birthdate_month,
int birthdate_day);
1090#if defined(__GNUC__)
1091EDFLIB_API
int edfwrite_annotation_utf8(
int handle,
long long onset,
long long duration,
const char *description) __attribute__ ((deprecated (
"use edfwrite_annotation_utf8_hr()")));
1093EDFLIB_API
int edfwrite_annotation_utf8(
int handle,
long long onset,
long long duration,
const char *description);
1128#if defined(__GNUC__)
1129EDFLIB_API
int edfwrite_annotation_latin1(
int handle,
long long onset,
long long duration,
const char *description) __attribute__ ((deprecated (
"use edfwrite_annotation_latin1_hr()")));
1131EDFLIB_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_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:236
long long duration_l
Definition edflib.h:235
char annotation[EDFLIB_MAX_ANNOTATION_LEN+1]
Definition edflib.h:237
long long onset
Definition edflib.h:234
char patient_additional[81]
Definition edflib.h:270
int starttime_second
Definition edflib.h:253
long long datarecords_in_file
Definition edflib.h:276
long long file_duration
Definition edflib.h:248
char admincode[81]
Definition edflib.h:271
char technician[81]
Definition edflib.h:272
char gender[16]
Definition edflib.h:263
int startdate_month
Definition edflib.h:250
char patientcode[81]
Definition edflib.h:258
int starttime_minute
Definition edflib.h:254
int edfsignals
Definition edflib.h:247
long long starttime_subsecond
Definition edflib.h:252
char recording[81]
Definition edflib.h:257
char sex[16]
Definition edflib.h:259
int birthdate_month
Definition edflib.h:267
int handle
Definition edflib.h:245
int starttime_hour
Definition edflib.h:255
long long annotations_in_file
Definition edflib.h:277
char recording_additional[81]
Definition edflib.h:274
long long datarecord_duration
Definition edflib.h:275
int startdate_day
Definition edflib.h:249
char birthdate[16]
Definition edflib.h:265
int birthdate_year
Definition edflib.h:268
char patient_name[81]
Definition edflib.h:269
int filetype
Definition edflib.h:246
char equipment[81]
Definition edflib.h:273
edflib_param_t signalparam[EDFLIB_MAXSIGNALS]
Definition edflib.h:278
char patient[81]
Definition edflib.h:256
int startdate_year
Definition edflib.h:251
int birthdate_day
Definition edflib.h:266
int smp_in_datarecord
Definition edflib.h:223
double phys_min
Definition edflib.h:220
char physdimension[9]
Definition edflib.h:224
int dig_min
Definition edflib.h:222
int dig_max
Definition edflib.h:221
char label[17]
Definition edflib.h:217
char prefilter[81]
Definition edflib.h:225
char transducer[81]
Definition edflib.h:226
double phys_max
Definition edflib.h:219
long long smp_in_file
Definition edflib.h:218