67#define ABF_ADCCOUNT 16
69#define ABF_WAVEFORMCOUNT 2
70#define ABF_EPOCHCOUNT 10
71#define ABF_BELLCOUNT 2
72#define ABF_ADCUNITLEN 8
73#define ABF_ADCNAMELEN 10
74#define ABF_DACUNITLEN 8
75#define ABF_DACNAMELEN 10
76#define ABF_VARPARAMLISTLEN 80
77#define ABF_USERLISTLEN 256
78#define ABF_USERLISTCOUNT 4
79#define ABF_OLDFILECOMMENTLEN 56
80#define ABF_FILECOMMENTLEN 128
82#define ABF_CREATORINFOLEN 16
83#define ABF_OLDDACFILENAMELEN 12
84#define ABF_OLDDACFILEPATHLEN 60
85#define ABF_DACFILEPATHLEN 84
86#define ABF_PATHLEN 256
87#define ABF_ARITHMETICOPLEN 2
88#define ABF_ARITHMETICUNITSLEN 8
89#define ABF_TAGCOMMENTLEN 56
90#define ABF_LONGDESCRIPTIONLEN 56
91#define ABF_NOTENAMELEN 10
92#define ABF_NOTEVALUELEN 8
93#define ABF_NOTEUNITSLEN 8
94#define ABF_BLOCKSIZE 512
95#define ABF_MACRONAMELEN 64
97#define ABF_CURRENTVERSION ABF_V183
98#define ABF_PREVIOUSVERSION 1.5F
100#define ABF_HEADERSIZE 6144
101#define ABF_OLDHEADERSIZE 2048
102#define ABF_NATIVESIGNATURE 0x20464241
103#define ABF_REVERSESIGNATURE 0x41424620
105#define PCLAMP6_MAXSWEEPLENGTH 16384
106#define PCLAMP7_MAXSWEEPLEN_PERCHAN 1032258
108#define ABF_MAX_TRIAL_SAMPLES 0x7FFFFFFF
112#define ABF_MAX_SWEEPS_PER_AVERAGE 65500
115#define ABF_STATS_REGIONS 8
116#define ABF_BASELINE_REGIONS 1
119 #define ABF_OLDPCLAMP ABF_REVERSESIGNATURE
121 #define ABF_OLDPCLAMP ABF_NATIVESIGNATURE
134#define ABF_INTEGERDATA 0
135#define ABF_FLOATDATA 1
140#define ABF_VARLENEVENTS 1
141#define ABF_FIXLENEVENTS 2
142#define ABF_LOSSFREEOSC 2
143#define ABF_GAPFREEFILE 3
144#define ABF_HIGHSPEEDOSC 4
145#define ABF_WAVEFORMFILE 5
150#define ABF_CONDITNUMPULSES 0
151#define ABF_CONDITBASELINEDURATION 1
152#define ABF_CONDITBASELINELEVEL 2
153#define ABF_CONDITSTEPDURATION 3
154#define ABF_CONDITSTEPLEVEL 4
155#define ABF_CONDITPOSTTRAINDURATION 5
156#define ABF_CONDITPOSTTRAINLEVEL 6
157#define ABF_EPISODESTARTTOSTART 7
158#define ABF_INACTIVEHOLDING 8
159#define ABF_DIGITALHOLDING 9
160#define ABF_PNNUMPULSES 10
161#define ABF_PARALLELVALUE 11
162#define ABF_EPOCHINITLEVEL (ABF_PARALLELVALUE + ABF_EPOCHCOUNT)
163#define ABF_EPOCHINITDURATION (ABF_EPOCHINITLEVEL + ABF_EPOCHCOUNT)
164#define ABF_EPOCHTRAINPERIOD (ABF_EPOCHINITDURATION + ABF_EPOCHCOUNT)
165#define ABF_EPOCHTRAINPULSEWIDTH (ABF_EPOCHTRAINPERIOD + ABF_EPOCHCOUNT)
171#define ABF_NOAVERAGING 0
172#define ABF_SAVEAVERAGEONLY 1
173#define ABF_AVERAGESAVEALL 2
178#define ABF_INFINITEAVERAGE 0
179#define ABF_SLIDINGAVERAGE 1
184#define ABF_EPOCHDISABLED 0
185#define ABF_EPOCHSTEPPED 1
186#define ABF_EPOCHRAMPED 2
187#define ABF_EPOCH_TYPE_RECTANGLE 3
188#define ABF_EPOCH_TYPE_TRIANGLE 4
189#define ABF_EPOCH_TYPE_COSINE 5
190#define ABF_EPOCH_TYPE_RESISTANCE 6
191#define ABF_EPOCH_TYPE_BIPHASIC 7
196#define ABF_MIN_EPOCH_RESISTANCE_DURATION 8
201#define ABF_WAVEFORMDISABLED 0
202#define ABF_EPOCHTABLEWAVEFORM 1
203#define ABF_DACFILEWAVEFORM 2
208#define ABF_INTEREPI_USEHOLDING 0
209#define ABF_INTEREPI_USELASTEPOCH 1
214#define ABF_VOLTAGECLAMP 0
215#define ABF_CURRENTCLAMP 1
216#define ABF_SIMPLEACQUISITION 2
221#define ABF_AUTOSAMPLEDISABLED 0
222#define ABF_AUTOSAMPLEAUTOMATIC 1
223#define ABF_AUTOSAMPLEMANUAL 2
228#define ABF_INST_UNKNOWN 0
229#define ABF_INST_AXOPATCH1 1
230#define ABF_INST_AXOPATCH1_1 2
231#define ABF_INST_AXOPATCH1B 3
232#define ABF_INST_AXOPATCH1B_1 4
233#define ABF_INST_AXOPATCH201 5
234#define ABF_INST_AXOPATCH202 6
235#define ABF_INST_GENECLAMP 7
236#define ABF_INST_DAGAN3900 8
237#define ABF_INST_DAGAN3900A 9
238#define ABF_INST_DAGANCA1_1 10
239#define ABF_INST_DAGANCA1 11
240#define ABF_INST_DAGANCA10 12
241#define ABF_INST_WARNER_OC725 13
242#define ABF_INST_WARNER_OC725C 14
243#define ABF_INST_AXOPATCH200B 15
244#define ABF_INST_DAGANPCONE0_1 16
245#define ABF_INST_DAGANPCONE1 17
246#define ABF_INST_DAGANPCONE10 18
247#define ABF_INST_DAGANPCONE100 19
248#define ABF_INST_WARNER_BC525C 20
249#define ABF_INST_WARNER_PC505 21
250#define ABF_INST_WARNER_PC501 22
251#define ABF_INST_DAGANCA1_05 23
252#define ABF_INST_MULTICLAMP700 24
253#define ABF_INST_TURBO_TEC 25
254#define ABF_INST_OPUSXPRESS6000 26
259#define ABF_ENV_DONOTWRITE 0
260#define ABF_ENV_WRITEEACHTRIAL 1
261#define ABF_ENV_PROMPTEACHTRIAL 2
266#define ABF_TRIGGERLINEINPUT -5
267#define ABF_TRIGGERTAGINPUT -4
268#define ABF_TRIGGERFIRSTCHANNEL -3
269#define ABF_TRIGGEREXTERNAL -2
270#define ABF_TRIGGERSPACEBAR -1
276#define ABF_TRIALTRIGGER_SWSTARTONLY -6
277#define ABF_TRIALTRIGGER_SWSTARTSTOP -5
278#define ABF_TRIALTRIGGER_LINEINPUT -4
279#define ABF_TRIALTRIGGER_SPACEBAR -3
280#define ABF_TRIALTRIGGER_EXTERNAL -2
281#define ABF_TRIALTRIGGER_NONE -1
287#define ABF_TRIGGER_RISINGEDGE 0
288#define ABF_TRIGGER_FALLINGEDGE 1
293#define ABF_TRIGGER_STARTEPISODE 0
294#define ABF_TRIGGER_STARTRUN 1
295#define ABF_TRIGGER_STARTTRIAL 2
300#define ABF_DRAW_NONE 0
301#define ABF_DRAW_REALTIME 1
302#define ABF_DRAW_FULLSCREEN 2
303#define ABF_DRAW_ENDOFRUN 3
308#define ABF_DISPLAY_SUPERIMPOSED 0
309#define ABF_DISPLAY_TILED 1
314#define ABF_DRAW_POINTS 0
315#define ABF_DRAW_LINES 1
320#define ABF_SIMPLE_EXPRESSION 0
321#define ABF_RATIO_EXPRESSION 1
326#define ABF_FILTER_NONE 0
327#define ABF_FILTER_EXTERNAL 1
328#define ABF_FILTER_SIMPLE_RC 2
329#define ABF_FILTER_BESSEL 3
330#define ABF_FILTER_BUTTERWORTH 4
335#define ABF_PN_BEFORE_EPISODE 0
336#define ABF_PN_AFTER_EPISODE 1
341#define ABF_PN_OPPOSITE_POLARITY -1
342#define ABF_PN_SAME_POLARITY 1
347#define ABF_PEAK_NEGATIVE -1
348#define ABF_PEAK_ABSOLUTE 0
349#define ABF_PEAK_POSITIVE 1
354#define ABF_PEAK_SEARCH_SPECIFIED -2
355#define ABF_PEAK_SEARCH_ALL -1
362#define ABF_PEAK_BASELINE_SPECIFIED -3
363#define ABF_PEAK_BASELINE_NONE -2
364#define ABF_PEAK_BASELINE_FIRSTHOLDING -1
365#define ABF_PEAK_BASELINE_LASTHOLDING -4
370#define ABF_PEAK_MEASURE_PEAK 0x00000001
371#define ABF_PEAK_MEASURE_PEAKTIME 0x00000002
372#define ABF_PEAK_MEASURE_ANTIPEAK 0x00000004
373#define ABF_PEAK_MEASURE_ANTIPEAKTIME 0x00000008
374#define ABF_PEAK_MEASURE_MEAN 0x00000010
375#define ABF_PEAK_MEASURE_STDDEV 0x00000020
376#define ABF_PEAK_MEASURE_INTEGRAL 0x00000040
377#define ABF_PEAK_MEASURE_MAXRISESLOPE 0x00000080
378#define ABF_PEAK_MEASURE_MAXRISESLOPETIME 0x00000100
379#define ABF_PEAK_MEASURE_MAXDECAYSLOPE 0x00000200
380#define ABF_PEAK_MEASURE_MAXDECAYSLOPETIME 0x00000400
381#define ABF_PEAK_MEASURE_RISETIME 0x00000800
382#define ABF_PEAK_MEASURE_DECAYTIME 0x00001000
383#define ABF_PEAK_MEASURE_HALFWIDTH 0x00002000
384#define ABF_PEAK_MEASURE_BASELINE 0x00004000
385#define ABF_PEAK_MEASURE_RISESLOPE 0x00008000
386#define ABF_PEAK_MEASURE_DECAYSLOPE 0x00010000
387#define ABF_PEAK_MEASURE_REGIONSLOPE 0x00020000
388#define ABF_PEAK_MEASURE_ALL 0x0002FFFF
393#define ABF_PEAK_SEARCH_CHANNEL0 0x0001
394#define ABF_PEAK_SEARCH_CHANNEL1 0x0002
395#define ABF_PEAK_SEARCH_CHANNEL2 0x0004
396#define ABF_PEAK_SEARCH_CHANNEL3 0x0008
397#define ABF_PEAK_SEARCH_CHANNEL4 0x0010
398#define ABF_PEAK_SEARCH_CHANNEL5 0x0020
399#define ABF_PEAK_SEARCH_CHANNEL6 0x0040
400#define ABF_PEAK_SEARCH_CHANNEL7 0x0080
401#define ABF_PEAK_SEARCH_CHANNEL8 0x0100
402#define ABF_PEAK_SEARCH_CHANNEL9 0x0200
403#define ABF_PEAK_SEARCH_CHANNEL10 0x0400
404#define ABF_PEAK_SEARCH_CHANNEL11 0x0800
405#define ABF_PEAK_SEARCH_CHANNEL12 0x1000
406#define ABF_PEAK_SEARCH_CHANNEL13 0x2000
407#define ABF_PEAK_SEARCH_CHANNEL14 0x4000
408#define ABF_PEAK_SEARCH_CHANNEL15 0x8000
409#define ABF_PEAK_SEARCH_CHANNELSALL 0xFFFF
413#define ABF_PEAK_SEARCH_REGION0 0x01
414#define ABF_PEAK_SEARCH_REGION1 0x02
415#define ABF_PEAK_SEARCH_REGION2 0x04
416#define ABF_PEAK_SEARCH_REGION3 0x08
417#define ABF_PEAK_SEARCH_REGION4 0x10
418#define ABF_PEAK_SEARCH_REGION5 0x20
419#define ABF_PEAK_SEARCH_REGION6 0x40
420#define ABF_PEAK_SEARCH_REGION7 0x80
421#define ABF_PEAK_SEARCH_REGIONALL 0xFF
426#define ABF_STATISTICS_ABOVETHRESHOLD 0x00000001
427#define ABF_STATISTICS_EVENTFREQUENCY 0x00000002
428#define ABF_STATISTICS_MEANOPENTIME 0x00000004
429#define ABF_STATISTICS_MEANCLOSEDTIME 0x00000008
430#define ABF_STATISTICS_ALL 0x0000000F
435#define ABF_STATISTICS_NOAUTOSAVE 0
436#define ABF_STATISTICS_AUTOSAVE 1
437#define ABF_STATISTICS_AUTOSAVE_AUTOCLEAR 2
442#define ABF_STATISTICS_DISPLAY 0
443#define ABF_STATISTICS_NODISPLAY 1
449#define ABF_STATISTICS_NOCLEAR 0
450#define ABF_STATISTICS_CLEAR 1
455#define ABF_DACFILE_SKIPFIRSTSWEEP -1
456#define ABF_DACFILE_USEALLSWEEPS 0
462#define ABF_UNDOPROMPT_ONABORT 0
463#define ABF_UNDOPROMPT_ALWAYS 1
468#define ABF_AUTOANALYSE_DISABLED 0
469#define ABF_AUTOANALYSE_DEFAULT 1
470#define ABF_AUTOANALYSE_RUNMACRO 2
475#define ABF_POSTPROCESS_FILTER_NONE 0
476#define ABF_POSTPROCESS_FILTER_ADAPTIVE 1
477#define ABF_POSTPROCESS_FILTER_BESSEL 2
478#define ABF_POSTPROCESS_FILTER_BOXCAR 3
479#define ABF_POSTPROCESS_FILTER_BUTTERWORTH 4
480#define ABF_POSTPROCESS_FILTER_CHEBYSHEV 5
481#define ABF_POSTPROCESS_FILTER_GAUSSIAN 6
482#define ABF_POSTPROCESS_FILTER_RC 7
483#define ABF_POSTPROCESS_FILTER_RC8 8
484#define ABF_POSTPROCESS_FILTER_NOTCH 9
490#define ABF_FILTERDISABLED 100000.0F
491#define ABF_UNUSED_CHANNEL -1
496#define ABF_DIGITAL_OUT_CHANNEL -1
497#define ABF_PADDING_OUT_CHANNEL -2
502#define ABF_CTPULSECOUNT_MAX 10000
503#define ABF_CTBASELINEDURATION_MAX 100000.0F
504#define ABF_CTSTEPDURATION_MAX 100000.0F
505#define ABF_CTPOSTTRAINDURATION_MAX 100000.0F
506#define ABF_SWEEPSTARTTOSTARTTIME_MAX 100000.0F
507#define ABF_PNPULSECOUNT_MAX 8
508#define ABF_DIGITALVALUE_MAX 0xFF
509#define ABF_EPOCHDIGITALVALUE_MAX 0x0F
514#define ABF_LTP_TYPE_NONE 0
515#define ABF_LTP_TYPE_BASELINE 1
516#define ABF_LTP_TYPE_INDUCTION 2
521#define ABF_LTP_DAC_USAGE_NONE 0
522#define ABF_LTP_DAC_USAGE_PRESYNAPTIC 1
523#define ABF_LTP_DAC_USAGE_POSTSYNAPTIC 2
528#define ABF_V166 1.66F
529#define ABF_V167 1.67F
530#define ABF_V168 1.68F
531#define ABF_V169 1.69F
532#define ABF_V170 1.70F
533#define ABF_V171 1.71F
534#define ABF_V172 1.72F
535#define ABF_V173 1.73F
536#define ABF_V174 1.74F
537#define ABF_V175 1.75F
538#define ABF_V176 1.76F
539#define ABF_V177 1.77F
540#define ABF_V178 1.78F
541#define ABF_V179 1.79F
542#define ABF_V180 1.80F
543#define ABF_V181 1.81F
544#define ABF_V182 1.82F
545#define ABF_V183 1.83F
988#if !defined(_WINDOWS) || defined(__MINGW32__)
989 #define C_ASSERT(e) extern void __C_ASSERT__(int [(e)?1:-1])
1049// The Following #defines appear to be largely unused in opur code base
1050// However there does exist a second set of #defines in AxScope32.h
1051// that REALLY defines what these bits in the header do.
1052// In particular it important to note that all 32 bits are in fact used internally
1055// Bit flags used in dwFlags field of ABFScopeConfig.
1056#define ABF_OVERLAPPED 0x00000001
1057#define ABF_DONTERASE 0x00000002
1058#define ABF_MONOCHROME 0x00000004
1059#define ABF_CLIPPING 0x00000008
1060#define ABF_HIDEHORZGRIDS 0x00000010
1061#define ABF_HIDEVERTGRIDS 0x00000020
1062#define ABF_FULLSCREEN 0x00000040
1063#define ABF_HIDEXAXIS 0x00000080
1064#define ABF_HIDEYAXIS 0x00000100
1065#define ABF_HIDEXSCROLL 0x00000200
1066#define ABF_HIDEYSCROLL 0x00000400
1067#define ABF_HIDESIGNALNAME 0x00000800
1068#define ABF_ENABLEZOOM 0x00001000
1069#define ABF_XSPINFROMCENTER 0x00002000
1070#define ABF_HIDEXSPINNER 0x00004000
1071#define ABF_LARGESPINNERS 0x00008000
1072#define ABF_PERSISTENCEMODE 0x00010000
1073#define ABF_CARDIACMODE 0x00020000
1074#define ABF_HIDETWIRLER 0x00040000
1075#define ABF_DISABLEUI 0x00080000
1077// #define ABF_INTERNALUSE 0xFFF00000
1078// Do not add extra bit flags ^^^ here they are used internally
1084// Values for the wScopeMode field in ABFScopeConfig.
1085#define ABF_EPISODICMODE 0
1086#define ABF_CONTINUOUSMODE 1
1087//#define ABF_XYMODE 2
1089// Values for the nEraseStrategy field in ABFScopeConfig.
1090#define ABF_ERASE_EACHSWEEP 0
1091#define ABF_ERASE_EACHRUN 1
1092#define ABF_ERASE_EACHTRIAL 2
1093#define ABF_ERASE_DONTERASE 3
1095// Indexes into the rgbColor field of ABFScopeConfig.
1096#define ABF_BACKGROUNDCOLOR 0
1097#define ABF_GRIDCOLOR 1
1098#define ABF_THRESHOLDCOLOR 2
1099#define ABF_EVENTMARKERCOLOR 3
1100#define ABF_SEPARATORCOLOR 4
1101#define ABF_AVERAGECOLOR 5
1102#define ABF_OLDDATACOLOR 6
1103#define ABF_TEXTCOLOR 7
1104#define ABF_AXISCOLOR 8
1105#define ABF_ACTIVEAXISCOLOR 9
1106#define ABF_LASTCOLOR ABF_ACTIVEAXISCOLOR
1107#define ABF_SCOPECOLORS (ABF_LASTCOLOR+1)
1109// Extended colors for rgbColorEx field in ABFScopeConfig
1110#define ABF_STATISTICS_REGION0 0
1111#define ABF_STATISTICS_REGION1 1
1112#define ABF_STATISTICS_REGION2 2
1113#define ABF_STATISTICS_REGION3 3
1114#define ABF_STATISTICS_REGION4 4
1115#define ABF_STATISTICS_REGION5 5
1116#define ABF_STATISTICS_REGION6 6
1117#define ABF_STATISTICS_REGION7 7
1118#define ABF_BASELINE_REGION 8
1119#define ABF_STOREDSWEEPCOLOR 9
1120#define ABF_LASTCOLOR_EX ABF_STOREDSWEEPCOLOR
1121#define ABF_SCOPECOLORS_EX (ABF_LASTCOLOR+1)
1123// Values for the nDockState field in ABFScopeConfig
1124#define ABF_SCOPE_NOTDOCKED 0
1125#define ABF_SCOPE_DOCKED_TOP 1
1126#define ABF_SCOPE_DOCKED_LEFT 2
1127#define ABF_SCOPE_DOCKED_RIGHT 3
1128#define ABF_SCOPE_DOCKED_BOTTOM 4
1130struct ABFScopeConfig
1132 // Section 1 scope configurations
1133 DWORD dwFlags; // Flags that are meaningful to the scope.
1134 DWORD rgbColor[ABF_SCOPECOLORS]; // Colors for the components of the scope.
1135 float fDisplayStart; // Start of the display area in ms.
1136 float fDisplayEnd; // End of the display area in ms.
1137 WORD wScopeMode; // Mode that the scope is in.
1138 char bMaximized; // TRUE = Scope parent is maximized.
1139 char bMinimized; // TRUE = Scope parent is minimized.
1140 short xLeft; // Coordinate of the left edge.
1141 short yTop; // Coordinate of the top edge.
1142 short xRight; // Coordinate of the right edge.
1143 short yBottom; // Coordinate of the bottom edge.
1144 ABFLogFont LogFont; // Description of current font.
1145 ABFSignal TraceList[ABF_ADCCOUNT]; // List of traces in current use.
1146 short nYAxisWidth; // Width of the YAxis region.
1147 short nTraceCount; // Number of traces described in TraceList.
1148 short nEraseStrategy; // Erase strategy.
1149 short nDockState; // Docked position.
1151 // * Do not insert any new members above this point! *
1152 // Section 2 scope configurations for file version 1.68.
1153 short nSizeofOldStructure; // Unused byte to determine the offset of the version 2 data.
1154 DWORD rgbColorEx[ ABF_SCOPECOLORS_EX ]; // New color settings for stored sweep and cursors.
1155 short nAutoZeroState; // Status of the autozero selection.
1156 DWORD dwCursorsVisibleState; // Flag for visible status of cursors.
1157 DWORD dwCursorsLockedState; // Flag for enabled status of cursors.
1158 char sUnasigned[61];
1163inline ABFScopeConfig::ABFScopeConfig()
1165 // Set everything to 0.
1166 memset( this, 0, sizeof(ABFScopeConfig) );
1168 // Set critical parameters so we can determine the version.
1169 nSizeofOldStructure = 656;
1185#define ABF_TIMETAG 0
1186#define ABF_COMMENTTAG 1
1187#define ABF_EXTERNALTAG 2
1188#define ABF_VOICETAG 3
1189#define ABF_NEWFILETAG 4
1190#define ABF_ANNOTATIONTAG 5
1295 float *pfADCToUUFactor,
float *pfADCToUUShift );
1300 float *pfDACToUUFactor,
float *pfDACToUUShift );
1461#define ABFH_FIRSTERRORNUMBER 2001
1462#define ABFH_EHEADERREAD 2001
1463#define ABFH_EHEADERWRITE 2002
1464#define ABFH_EINVALIDFILE 2003
1465#define ABFH_EUNKNOWNFILETYPE 2004
1466#define ABFH_CHANNELNOTSAMPLED 2005
1467#define ABFH_EPOCHNOTPRESENT 2006
1468#define ABFH_ENOWAVEFORM 2007
1469#define ABFH_EDACFILEWAVEFORM 2008
1470#define ABFH_ENOMEMORY 2009
1471#define ABFH_BADSAMPLEINTERVAL 2010
1472#define ABFH_BADSECONDSAMPLEINTERVAL 2011
1473#define ABFH_BADSAMPLEINTERVALS 2012
1474#define ABFH_ENOCONDITTRAINS 2013
1475#define ABFH_EMETADURATION 2014
1476#define ABFH_ECONDITNUMPULSES 2015
1477#define ABFH_ECONDITBASEDUR 2016
1478#define ABFH_ECONDITBASELEVEL 2017
1479#define ABFH_ECONDITPOSTTRAINDUR 2018
1480#define ABFH_ECONDITPOSTTRAINLEVEL 2019
1481#define ABFH_ESTART2START 2020
1482#define ABFH_EINACTIVEHOLDING 2021
1483#define ABFH_EINVALIDCHARS 2022
1484#define ABFH_ENODIG 2023
1485#define ABFH_EDIGHOLDLEVEL 2024
1486#define ABFH_ENOPNPULSES 2025
1487#define ABFH_EPNNUMPULSES 2026
1488#define ABFH_ENOEPOCH 2027
1489#define ABFH_EEPOCHLEN 2028
1490#define ABFH_EEPOCHINITLEVEL 2029
1491#define ABFH_EDIGLEVEL 2030
1492#define ABFH_ECONDITSTEPDUR 2031
1493#define ABFH_ECONDITSTEPLEVEL 2032
1494#define ABFH_EINVALIDBINARYCHARS 2033
1495#define ABFH_EBADWAVEFORM 2034
BOOL WINAPI ABFH_GetMathValue(const ABFFileHeader *pFH, float fA, float fB, float *pfRval)
#define ABF_NATIVESIGNATURE
void WINAPI ABFH_GetADCtoUUFactors(const ABFFileHeader *pFH, int nChannel, float *pfADCToUUFactor, float *pfADCToUUShift)
#define ABF_CREATORINFOLEN
#define ABF_DACFILEPATHLEN
#define ABF_STATS_REGIONS
#define ABF_FILECOMMENTLEN
void WINAPI ABFH_PromoteHeader(ABFFileHeader *pOut, const ABFFileHeader *pIn)
void WINAPI ABFH_DemoteHeader(ABFFileHeader *pOut, const ABFFileHeader *pIn)
double WINAPI ABFH_GetFirstSampleInterval(const ABFFileHeader *pFH)
#define ABF_ARITHMETICUNITSLEN
#define ABF_USERLISTCOUNT
void WINAPI ABFH_Initialize(ABFFileHeader *pFH)
#define ABF_CURRENTVERSION
#define ABF_VARPARAMLISTLEN
void WINAPI ABFH_GetDACtoUUFactors(const ABFFileHeader *pFH, int nChannel, float *pfDACToUUFactor, float *pfDACToUUShift)
#define ABF_WAVEFORMCOUNT
BOOL WINAPI ABFH_IsNewHeader(const ABFFileHeader *pFH)
#define ABF_ARITHMETICOPLEN
#define ABF_OLDFILECOMMENTLEN
BOOL WINAPI ABFH_GetErrorText(int nError, char *pszBuffer, UINT nBufferSize)
BOOL WINAPI ABFH_GetChannelOffset(const ABFFileHeader *pFH, int nChannel, UINT *puChannelOffset)
BOOL WINAPI ABFH_ParamReader(FILEHANDLE hFile, ABFFileHeader *pFH, int *pnError)