Stimfit @PACKAGE_VERSION@
Loading...
Searching...
No Matches
Son.h
Go to the documentation of this file.
1/*****************************************************************************
2** Copyright (C) Cambridge Electronic Design Limited 1988-2005
3** All Rights Reserved
4**
5** son.h
6** 78 cols --->*
7** Definitions of the structures and routines for the SON filing *
8** system. This is the include file for standard use, all access *
9** is by means of functions - no access to the internal SON data. The file *
10** machine.h provides some common definitions across separate platforms, *
11** note that the MS variants are designed to accomodate medium model - far *
12** pointers are explicitly used where necessary.
13**
14** SONAPI Don't declare this to give a pascal type on the Mac, there is a MPW
15** compiler bug that corrupts floats passed to pascal functions!!!!!!
16**
17** 01/Feb/00 GPS Added SON_MAXADCMARK as maximum points allowed in a spike
18** 04/Feb/02 TDB Added SONIsSaving and SONBookFileSpace functions.
19** 17/Nov/04 TDB Added SONChanBytes function.
20**
21*/
22
23#ifndef __SON__
24#define __SON__
25
26#include "machine.h"
27
28#if defined(macintosh) || defined(_MAC) /* define SONCONVERT in here if you want it */
29// #include <Types.h> NBNB this gets rid of stupid VC++
30// #include <Files.h> dependency search errors
31// #include <Errors.h>
32#define SONAPI(type) type
33#undef LLIO /* LLIO is not used for Mac */
34#endif /* End of the Mac stuff, now for DOS */
35
36#ifdef _IS_MSDOS_
37 #include <malloc.h>
38 #include <dos.h>
39 #include <errno.h>
40 #define LLIO /* We can use LLIO for MSC/DOS */
41 #define SONAPI(type) type _pascal
42#endif
43
44#if defined(_IS_WINDOWS_) && !defined(_MAC) && !defined(WIN32)
45 #define LLIO /* We can use LLIO for MSC/Windows */
46 #define SONAPI(type) type WINAPI
47#endif
48
49#ifdef WIN32
50 #undef LLIO /* We can use LLIO for MSC/Windows */
51 #define SONAPI(type) type WINAPI
52#endif
53
54#ifdef __GNUC__
55#define SONAPI(type) type
56#undef LLIO /* LLIO is not used for Mac */
57#endif /* End of the Mac stuff, now for DOS */
58
59#define SONMAXCHANS 32 /* The old limit on channels, now the minimum number */
60#define SONABSMAXCHANS 451 /* Maximum possible channels from SON file structures */
61
62/*
63** Now define the error constants used throughout the program
64*/
65#define SON_NO_FILE -1
66#define SON_NO_DOS_FILE -2 /* Not used by son.c - historical */
67#define SON_NO_PATH -3 /* Not used by son.c - historical */
68#define SON_NO_HANDLES -4
69#define SON_NO_ACCESS -5
70#define SON_BAD_HANDLE -6
71#define SON_MEMORY_ZAP -7 /* Not used by son.c - historical */
72#define SON_OUT_OF_MEMORY -8
73#define SON_INVALID_DRIVE -15 /* Not used by son.c - historical (Mac?) */
74#define SON_OUT_OF_HANDLES -16 /* This refers to SON file handles */
75
76#define SON_FILE_ALREADY_OPEN -600 /* Used on 68k Mac, not used by son.c */
77
78#define SON_BAD_READ -17
79#define SON_BAD_WRITE -18
80
81/*
82** now some of our own errors, put in holes that we think we will never
83** get from DOS... famous last words!
84*/
85#define SON_NO_CHANNEL -9
86#define SON_CHANNEL_USED -10
87#define SON_CHANNEL_UNUSED -11
88#define SON_PAST_EOF -12
89#define SON_WRONG_FILE -13
90#define SON_NO_EXTRA -14
91#define SON_CORRUPT_FILE -19
92#define SON_PAST_SOF -20
93#define SON_READ_ONLY -21
94#define SON_BAD_PARAM -22
95
96/*
97** These constants define the number and length of various strings
98*/
99#define SON_NUMFILECOMMENTS 5
100#define SON_COMMENTSZ 79
101#define SON_CHANCOMSZ 71
102#define SON_UNITSZ 5
103#define SON_TITLESZ 9
104
105/*
106** These define the types of data we can store in our file, and a type
107** that will hold one of these values.
108*/
109typedef enum
110{
111 ChanOff=0, /* the channel is OFF - */
112 Adc, /* a 16-bit waveform channel */
113 EventFall, /* Event times (falling edges) */
114 EventRise, /* Event times (rising edges) */
115 EventBoth, /* Event times (both edges) */
116 Marker, /* Event time plus 4 8-bit codes */
117 AdcMark, /* Marker plus Adc waveform data */
118 RealMark, /* Marker plus float numbers */
119 TextMark, /* Marker plus text string */
120 RealWave /* waveform of float numbers */
121} TDataKind;
122
123/*
124** These constants defines the state of a created file. They should never be
125** used in modern code.
126*/
127#define FastWrite 0
128#define NormalWrite 1
129
130/*
131** The TMarker structure defines the marker data structure, which holds
132** a time value with associated data. The TAdcMark structure is a marker
133** with attached array of ADC data. TRealMark and TTextMark are very
134** similar - with real or text data attached.
135*/
136typedef long TSTime;
137#define TSTIME_MAX LONG_MAX
138typedef short TAdc;
139typedef char TMarkBytes[4];
140
141typedef struct
142{
143 TSTime mark; /* Marker time as for events */
144 TMarkBytes mvals; /* the marker values */
145} TMarker;
146
147#define SON_MAXADCMARK 1024 /* maximum points in AdcMark data (arbitrary) */
148#define SON_MAXAMTRACE 4 /* maximum interleaved traces in AdcMark data */
149typedef struct
150{
151 TMarker m; /* the marker structure */
152 TAdc a[SON_MAXADCMARK*SON_MAXAMTRACE]; /* the attached ADC data */
153} TAdcMark;
154
155#define SON_MAXREALMARK 512 /* maximum points in RealMark (arbitrary) */
156typedef struct
157{
158 TMarker m; /* the marker structure */
159 float r[SON_MAXREALMARK]; /* the attached floating point data */
160} TRealMark;
161
162#define SON_MAXTEXTMARK 2048 /* maximum points in a Textmark (arbitrary) */
163typedef struct
164{
165 TMarker m; /* the marker structure */
166 char t[SON_MAXTEXTMARK]; /* the attached text data */
167} TTextMark;
168
169typedef TAdc FAR * TpAdc;
175typedef char FAR * TpStr;
176typedef const char FAR * TpCStr;
177typedef WORD FAR * TpWORD;
178typedef BOOLEAN FAR * TpBOOL;
179typedef float FAR * TpFloat;
180typedef void FAR * TpVoid;
181typedef short FAR * TpShort;
183
184/*
185**
186** The marker filter extensions to SON
187**
188** The declaration of the types is only to allow you to declare a structure
189** of type TFilterMask. This structure is to be passed into the two
190** functions only. No other use should be made, except to save it, if
191** needed.
192**
193** We have changed the implementation of TFilterMask so we can use the
194** marker filer in different ways. As long as you made no use of cAllSet
195** the changes should be transparent as the structure is the same size.
196** if you MUST have the old format, #define SON_USEOLDFILTERMASK
197**
198** In the new method we no longer use flags to show that an entire layer is
199** set. Instead, we have a filter mode (bit 0 of the lFlags). All other bits
200** should be 0 as we will use them for further modes in future and we intend
201** this to be backwards compatible.
202**
203** We also have define a new function to get/set the filter mode. We avoid bits
204** 0, 8, 16 and 24 as these were used in the old version to flag complete masks.
205**
206*/
207
208#define SON_FMASKSZ 32 /* number of TFilterElt in mask */
209typedef unsigned char TFilterElt; /* element of a map */
210typedef TFilterElt TLayerMask[SON_FMASKSZ]; /* 256 bits in the bitmap */
211
212typedef struct
213{
214#ifdef SON_USEOLDFILTERMASK
215 char cAllSet[4]; /* set non-zero if all markers enabled */
216#else
217 long lFlags; /* private flags used by the marker filering */
218#endif
219 TLayerMask aMask[4]; /* set of masks for each layer */
221
222#define SON_FMASK_ORMODE 0x02000000 /* use OR if data rather than AND */
223#define SON_FMASK_ANDMODE 0x00000000
224#define SON_FMASK_VALID 0x02000000 /* bits that are valid in the mask */
225
227
228#define SON_FALLLAYERS -1
229#define SON_FALLITEMS -1
230#define SON_FCLEAR 0
231#define SON_FSET 1
232#define SON_FINVERT 2
233#define SON_FREAD -1
234
235
236#ifdef __cplusplus
237extern "C" {
238#endif
239
240
241/*
242** Now definitions of the functions defined in the code
243*/
244SONAPI(void) SONInitFiles(void);
245SONAPI(void) SONCleanUp(void);
246
247#if defined(macintosh) || defined(_MAC)
248SONAPI(short) SONOpenOldFile(ConstStr255Param name, short vRefNum, long dirID,
249 SignedByte perm);
250SONAPI(short) SONOpenNewFile(ConstStr255Param name, short fMode, WORD extra,
251 short vRefNum, long dirID, SignedByte perm,
252 OSType creator, OSType fileType);
253#else
254SONAPI(short) SONOpenOldFile(TpCStr name, int iOpenMode);
255SONAPI(short) SONOpenNewFile(TpCStr name, short fMode, WORD extra);
256#endif
257
258SONAPI(BOOLEAN) SONCanWrite(short fh);
259SONAPI(short) SONCloseFile(short fh);
260SONAPI(short) SONEmptyFile(short fh);
261SONAPI(short) SONSetBuffSpace(short fh);
262SONAPI(short) SONGetFreeChan(short fh);
263SONAPI(void) SONSetFileClock(short fh, WORD usPerTime, WORD timePerADC);
264SONAPI(short) SONSetADCChan(short fh, WORD chan, short sPhyCh, short dvd,
266 float scl, float offs, TpCStr szUnt);
267SONAPI(short) SONSetADCMarkChan(short fh, WORD chan, short sPhyCh, short dvd,
268 long lBufSz, TpCStr szCom, TpCStr szTitle, float fRate, float scl,
270SONAPI(short) SONSetWaveChan(short fh, WORD chan, short sPhyCh, TSTime dvd,
272 float scl, float offs, TpCStr szUnt);
273SONAPI(short) SONSetWaveMarkChan(short fh, WORD chan, short sPhyCh, TSTime dvd,
274 long lBufSz, TpCStr szCom, TpCStr szTitle, float fRate, float scl,
275 float offs, TpCStr szUnt, WORD points, short preTrig, int nTrace);
276SONAPI(short) SONSetRealMarkChan(short fh, WORD chan, short sPhyCh,
277 long lBufSz, TpCStr szCom, TpCStr szTitle, float fRate,
278 float min, float max, TpCStr szUnt, WORD points);
279SONAPI(short) SONSetTextMarkChan(short fh, WORD chan, short sPhyCh,
281 float fRate, TpCStr szUnt, WORD points);
282SONAPI(void) SONSetInitLow(short fh, WORD chan, BOOLEAN bLow);
283SONAPI(short) SONSetEventChan(short fh, WORD chan, short sPhyCh,
285
286SONAPI(short) SONSetBuffering(short fh, int nChan, int nBytes);
287SONAPI(short) SONUpdateStart(short fh);
288SONAPI(void) SONSetFileComment(short fh, WORD which, TpCStr szFCom);
289SONAPI(void) SONGetFileComment(short fh, WORD which, TpStr pcFCom, short sMax);
290SONAPI(void) SONSetChanComment(short fh, WORD chan, TpCStr szCom);
291SONAPI(void) SONGetChanComment(short fh, WORD chan, TpStr pcCom, short sMax);
292SONAPI(void) SONSetChanTitle(short fh, WORD chan, TpCStr szTitle);
293SONAPI(void) SONGetChanTitle(short fh, WORD chan, TpStr pcTitle);
294SONAPI(void) SONGetIdealLimits(short fh, WORD chan, TpFloat pfRate, TpFloat pfMin, TpFloat pfMax);
295SONAPI(WORD) SONGetusPerTime(short fh);
296SONAPI(WORD) SONGetTimePerADC(short fh);
297SONAPI(void) SONSetADCUnits(short fh, WORD chan, TpCStr szUnt);
298SONAPI(void) SONSetADCOffset(short fh, WORD chan, float offset);
299SONAPI(void) SONSetADCScale(short fh, WORD chan, float scale);
300SONAPI(void) SONGetADCInfo(short fh, WORD chan, TpFloat scale, TpFloat offset,
302SONAPI(void) SONGetExtMarkInfo(short fh, WORD chan, TpStr pcUnt,
304
305SONAPI(short) SONWriteEventBlock(short fh, WORD chan, TpSTime plBuf, long count);
306SONAPI(short) SONWriteMarkBlock(short fh, WORD chan, TpMarker pM, long count);
307SONAPI(TSTime) SONWriteADCBlock(short fh, WORD chan, TpAdc psBuf, long count, TSTime sTime);
308SONAPI(short) SONWriteExtMarkBlock(short fh, WORD chan, TpMarker pM, long count);
309
310SONAPI(short) SONSave(short fh, int nChan, TSTime sTime, BOOLEAN bKeep);
311SONAPI(short) SONSaveRange(short fh, int nChan, TSTime sTime, TSTime eTime);
312SONAPI(short) SONKillRange(short fh, int nChan, TSTime sTime, TSTime eTime);
313SONAPI(short) SONIsSaving(short fh, int nChan);
314SONAPI(DWORD) SONFileBytes(short fh);
315SONAPI(DWORD) SONChanBytes(short fh, WORD chan);
316
317SONAPI(short) SONLatestTime(short fh, WORD chan, TSTime sTime);
318SONAPI(short) SONCommitIdle(short fh);
319SONAPI(short) SONCommitFile(short fh, BOOLEAN bDelete);
320
321SONAPI(long) SONGetEventData(short fh, WORD chan, TpSTime plTimes, long max,
324SONAPI(long) SONGetMarkData(short fh, WORD chan,TpMarker pMark, long max,
326SONAPI(long) SONGetADCData(short fh,WORD chan,TpAdc adcDataP, long max,
329
330SONAPI(long) SONGetExtMarkData(short fh, WORD chan, TpMarker pMark, long max,
332SONAPI(long) SONGetExtraDataSize(short fh);
333SONAPI(int) SONGetVersion(short fh);
334SONAPI(short) SONGetExtraData(short fh, TpVoid buff, WORD bytes,
335 WORD offset, BOOLEAN writeIt);
336SONAPI(short) SONSetMarker(short fh, WORD chan, TSTime time, TpMarker pMark,
338SONAPI(short) SONChanDelete(short fh, WORD chan);
339SONAPI(TDataKind) SONChanKind(short fh, WORD chan);
340SONAPI(TSTime) SONChanDivide(short fh, WORD chan);
341SONAPI(WORD) SONItemSize(short fh, WORD chan);
342SONAPI(TSTime) SONChanMaxTime(short fh, WORD chan);
343SONAPI(TSTime) SONMaxTime(short fh);
344
345SONAPI(TSTime) SONLastTime(short fh, WORD wChan, TSTime sTime, TSTime eTime,
348
349SONAPI(TSTime) SONLastPointsTime(short fh, WORD wChan, TSTime sTime, TSTime eTime,
351
352SONAPI(long) SONFileSize(short fh);
353SONAPI(int) SONMarkerItem(short fh, WORD wChan, TpMarker pBuff, int n,
355
357SONAPI(int) SONFControl(TpFilterMask pFM, int layer, int item, int set);
358SONAPI(BOOLEAN) SONFEqual(TpFilterMask pFiltMask1, TpFilterMask pFiltMask2);
359SONAPI(int) SONFActive(TpFilterMask pFM); // added 14/May/02
360
361#ifndef SON_USEOLDFILTERMASK
362SONAPI(long) SONFMode(TpFilterMask pFM, long lNew);
363#endif
364
365/****************************************************************************
366** New things added at Revision 6
367*/
368typedef struct
369{
370 unsigned char ucHun; /* hundreths of a second, 0-99 */
371 unsigned char ucSec; /* seconds, 0-59 */
372 unsigned char ucMin; /* minutes, 0-59 */
373 unsigned char ucHour; /* hour - 24 hour clock, 0-23 */
374 unsigned char ucDay; /* day of month, 1-31 */
375 unsigned char ucMon; /* month of year, 1-12 */
376 WORD wYear; /* year 1980-65535! */
378
379#if defined(macintosh) || defined(_MAC)
380SONAPI(short) SONCreateFile(ConstStr255Param name, int nChannels, WORD extra,
381 short vRefNum, long dirID, SignedByte perm,
382 OSType creator, OSType fileType);
383#else
384SONAPI(short) SONCreateFile(TpCStr name, int nChannels, WORD extra);
385#endif
386SONAPI(int) SONMaxChans(short fh);
387SONAPI(int) SONPhyChan(short fh, WORD wChan);
388SONAPI(float) SONIdealRate(short fh, WORD wChan, float fIR);
389SONAPI(void) SONYRange(short fh, WORD chan, TpFloat pfMin, TpFloat pfMax);
390SONAPI(int) SONYRangeSet(short fh, WORD chan, float fMin, float fMax);
391SONAPI(int) SONMaxItems(short fh, WORD chan);
392SONAPI(int) SONPhySz(short fh, WORD chan);
393SONAPI(int) SONBlocks(short fh, WORD chan);
394SONAPI(int) SONDelBlocks(short fh, WORD chan);
395SONAPI(int) SONSetRealChan(short fh, WORD chan, short sPhyChan, TSTime dvd,
397 float scale, float offset, TpCStr szUnt);
398SONAPI(TSTime) SONWriteRealBlock(short fh, WORD chan, TpFloat pfBuff, long count, TSTime sTime);
399SONAPI(long) SONGetRealData(short fh, WORD chan, TpFloat pfData, long max,
402SONAPI(int) SONTimeDate(short fh, TSONTimeDate* pTDGet, const TSONTimeDate* pTDSet);
403SONAPI(double) SONTimeBase(short fh, double dTB);
404typedef struct {char acID[8];} TSONCreator; /* application identifier */
405SONAPI(int) SONAppID(short fh, TSONCreator* pCGet, const TSONCreator* pCSet);
406SONAPI(int) SONChanInterleave(short fh, WORD chan);
407
408/* Version 7 */
409SONAPI(int) SONExtMarkAlign(short fh, int n);
410#ifdef __cplusplus
411}
412#endif
413
414#endif /* __SON__ */
#define min(a, b)
Definition ArrayPtr.hpp:25
#define max(a, b)
Definition ArrayPtr.hpp:24
TSONTimeDate const TSONTimeDate * pTDSet
Definition Son.h:402
WORD TpFloat TpFloat TpStr pcUnt
Definition Son.h:301
WORD float float fMax
Definition Son.h:390
TSONCreator const TSONCreator * pCSet
Definition Son.h:405
WORD short short long lBufSz
Definition Son.h:265
WORD TpStr pcCom
Definition Son.h:291
int int int set
Definition Son.h:357
WORD TpStr pcTitle
Definition Son.h:293
WORD TpSTime plBuf
Definition Son.h:305
#define SON_MAXAMTRACE
Definition Son.h:148
TpVoid WORD WORD BOOLEAN writeIt
Definition Son.h:335
WORD short long TpCStr TpCStr float TDataKind evtKind
Definition Son.h:284
TSONCreator * pCGet
Definition Son.h:405
WORD TpFloat pfData
Definition Son.h:399
WORD usPerTime
Definition Son.h:263
BOOLEAN FAR * TpBOOL
Definition Son.h:178
TRealMark FAR * TpRealMark
Definition Son.h:173
WORD TpAdc long TSTime sTime
Definition Son.h:307
WORD TpMarker int TpMarker TpVoid pvData
Definition Son.h:354
int int item
Definition Son.h:357
WORD TpStr short sMax
Definition Son.h:289
WORD BOOLEAN bLow
Definition Son.h:282
WORD TpMarker pBuff
Definition Son.h:353
WORD WORD timePerADC
Definition Son.h:263
TMarker FAR * TpMarker
Definition Son.h:171
WORD TSTime TSTime TpVoid TpMarkBytes pMB
Definition Son.h:346
WORD TpSTime long count
Definition Son.h:305
WORD TSTime TSTime long lPoints
Definition Son.h:350
TAdc FAR * TpAdc
Definition Son.h:169
WORD TpFloat pfBuff
Definition Son.h:398
WORD TpMarker int TpMarker TpVoid BOOLEAN bSet
Definition Son.h:354
WORD TpFloat TpFloat pfMin
Definition Son.h:294
WORD float fMin
Definition Son.h:390
WORD TpMarker pM
Definition Son.h:306
WORD TpStr pcFCom
Definition Son.h:289
WORD short TSTime long TpCStr TpCStr float float float TpCStr WORD short int nTrace
Definition Son.h:275
short TAdc
Definition Son.h:138
WORD TpAdc long TSTime TSTime TpSTime pbTime
Definition Son.h:327
TSONTimeDate * pTDGet
Definition Son.h:402
WORD TpAdc adcDataP
Definition Son.h:326
TpFilterMask pFM
Definition Son.h:356
int int nBytes
Definition Son.h:286
TDataKind
Definition Son.h:110
@ TextMark
Definition Son.h:119
@ EventFall
Definition Son.h:113
@ RealMark
Definition Son.h:118
@ RealWave
Definition Son.h:120
@ EventRise
Definition Son.h:114
@ Adc
Definition Son.h:112
@ ChanOff
Definition Son.h:111
@ EventBoth
Definition Son.h:115
@ AdcMark
Definition Son.h:117
@ Marker
Definition Son.h:116
int iOpenMode
Definition Son.h:254
WORD float offset
Definition Son.h:298
int TSTime BOOLEAN bKeep
Definition Son.h:310
WORD float scale
Definition Son.h:299
WORD TpMarker int n
Definition Son.h:353
WORD TpAdc psBuf
Definition Son.h:307
long TSTime
Definition Son.h:136
WORD TpSTime plTimes
Definition Son.h:321
WORD TSTime TSTime TpVoid pvVal
Definition Son.h:346
WORD short short long TpCStr TpCStr float float float offs
Definition Son.h:266
WORD TSTime TSTime long BOOLEAN bAdc
Definition Son.h:350
WORD short short dvd
Definition Son.h:264
short WORD extra
Definition Son.h:255
#define SON_FMASKSZ
Definition Son.h:208
TSTime FAR * TpSTime
Definition Son.h:170
WORD short sPhyChan
Definition Son.h:395
WORD short short long TpCStr TpCStr float float float TpCStr WORD short preTrig
Definition Son.h:269
TTextMark FAR * TpTextMark
Definition Son.h:174
WORD FAR * TpWORD
Definition Son.h:177
int nChannels
Definition Son.h:384
#define SON_MAXTEXTMARK
Definition Son.h:162
long lNew
Definition Son.h:362
WORD TpFloat TpFloat TpFloat pfMax
Definition Son.h:294
WORD short short long TpCStr TpCStr szTitle
Definition Son.h:265
TpFilterMask pFiltMask2
Definition Son.h:358
WORD short short long TpCStr TpCStr float float scl
Definition Son.h:266
TMarkBytes FAR * TpMarkBytes
Definition Son.h:182
char TMarkBytes[4]
Definition Son.h:139
SONAPI(void) SONInitFiles(void)
WORD which
Definition Son.h:288
short fMode
Definition Son.h:255
WORD TSTime TSTime TpVoid TpMarkBytes TpBOOL pbMk
Definition Son.h:347
WORD short short long TpCStr szCom
Definition Son.h:265
TFilterElt TLayerMask[SON_FMASKSZ]
Definition Son.h:210
TAdcMark FAR * TpAdcMark
Definition Son.h:172
WORD TSTime TpMarker WORD size
Definition Son.h:337
int nChan
Definition Son.h:286
#define SON_MAXADCMARK
Definition Son.h:147
int TSTime TSTime eTime
Definition Son.h:311
TpVoid buff
Definition Son.h:334
WORD short short long TpCStr TpCStr float fRate
Definition Son.h:265
WORD wChan
Definition Son.h:345
WORD TpSTime long TSTime TSTime TpBOOL TpFilterMask pFiltMask
Definition Son.h:323
WORD short short long TpCStr TpCStr float float float TpCStr szUnt
Definition Son.h:266
BOOLEAN bDelete
Definition Son.h:319
unsigned char TFilterElt
Definition Son.h:209
double dTB
Definition Son.h:403
WORD TpCStr szFCom
Definition Son.h:288
WORD chan
Definition Son.h:264
WORD float fIR
Definition Son.h:388
WORD TpFloat pfRate
Definition Son.h:294
int layer
Definition Son.h:357
WORD TpSTime long TSTime TSTime TpBOOL levLowP
Definition Son.h:322
#define SON_MAXREALMARK
Definition Son.h:155
TFilterMask FAR * TpFilterMask
Definition Son.h:226
WORD TpMarker pMark
Definition Son.h:324
WORD short sPhyCh
Definition Son.h:264
float * TpFloat
Definition cfs.h:115
WORD CFSLONG WORD bytes
Definition cfs.h:195
TpStr time
Definition cfs.h:234
void * TpVoid
Definition cfs.h:117
const char * TpCStr
Definition cfs.h:113
short * TpShort
Definition cfs.h:114
char * TpStr
Definition cfs.h:112
short WORD CFSLONG CFSLONG points
Definition cfs.h:186
#define FAR
Definition machine.h:142
TMarker m
Definition Son.h:151
TAdc a[SON_MAXADCMARK *SON_MAXAMTRACE]
Definition Son.h:152
long lFlags
Definition Son.h:217
TLayerMask aMask[4]
Definition Son.h:219
Definition Son.h:142
TSTime mark
Definition Son.h:143
TMarkBytes mvals
Definition Son.h:144
float r[SON_MAXREALMARK]
Definition Son.h:159
TMarker m
Definition Son.h:158
char acID[8]
Definition Son.h:404
WORD wYear
Definition Son.h:376
unsigned char ucMin
Definition Son.h:372
unsigned char ucSec
Definition Son.h:371
unsigned char ucMon
Definition Son.h:375
unsigned char ucHour
Definition Son.h:373
unsigned char ucDay
Definition Son.h:374
unsigned char ucHun
Definition Son.h:370
TMarker m
Definition Son.h:165
char t[SON_MAXTEXTMARK]
Definition Son.h:166
unsigned short WORD
Definition unix.h:44
unsigned ABFLONG DWORD
Definition unix.h:45