Stimfit
@PACKAGE_VERSION@
Loading...
Searching...
No Matches
src
libstfio
abf
axon
Common
adcdac.h
Go to the documentation of this file.
1
/************************************************************************************************
2
**
3
** Copyright (c) 1994-1997 Axon Instruments.
4
** All rights reserved.
5
**
6
*************************************************************************************************
7
** HEADER: ADCDAC.H
8
** PURPOSE: Contains #defines for working with ADC and DAC values.
9
** AUTHOR: BHI Jul 1994
10
*/
11
12
#ifndef INC_ADCDAC_H
13
#define INC_ADCDAC_H
14
15
//
16
// ADC values are 16 bit integers collected from Analog-to-Digital converters
17
//
18
#define ADC_MAX 32767
19
#define ADC_MIN -32768
20
typedef
short
ADC_VALUE
;
21
22
//
23
// DAC values are 16 bit integers for output by Digital-to-Analog converters
24
//
25
#define DAC_MAX 32767
26
#define DAC_MIN -32768
27
typedef
short
DAC_VALUE
;
28
29
//
30
// Define a linked list structure for holding acquisition buffers.
31
//
32
struct
DATABUFFER
33
{
34
UINT
uNumSamples
;
// Number of samples in this buffer.
35
UINT
uFlags
;
// Flags discribing the data buffer.
36
ADC_VALUE
*
pnData
;
// The buffer containing the data.
37
BYTE
*
psDataFlags
;
// Flags split out from the data buffer.
38
DATABUFFER
*
pNextBuffer
;
// Next buffer in the list.
39
DATABUFFER
*
pPrevBuffer
;
// Previous buffer in the list.
40
};
41
typedef
DATABUFFER
*
PDATABUFFER
;
42
43
44
//
45
// Define a linked list structure for holding floating point acquisition buffers.
46
//
47
struct
FLOATBUFFER
48
{
49
UINT
uNumSamples
;
// Number of samples in this buffer.
50
UINT
uFlags
;
// Flags discribing the data buffer.
51
float
*
pfData
;
// The buffer containing the data.
52
FLOATBUFFER
*
pNextBuffer
;
// Next buffer in the list.
53
FLOATBUFFER
*
pPrevBuffer
;
// Previous buffer in the list.
54
};
55
typedef
FLOATBUFFER
*
PFLOATBUFFER
;
56
57
58
#endif
// INC_ADCDAC_H
ADC_VALUE
short ADC_VALUE
Definition
adcdac.h:20
PDATABUFFER
DATABUFFER * PDATABUFFER
Definition
adcdac.h:41
PFLOATBUFFER
FLOATBUFFER * PFLOATBUFFER
Definition
adcdac.h:55
DAC_VALUE
short DAC_VALUE
Definition
adcdac.h:27
DATABUFFER
Definition
adcdac.h:33
DATABUFFER::psDataFlags
BYTE * psDataFlags
Definition
adcdac.h:37
DATABUFFER::uFlags
UINT uFlags
Definition
adcdac.h:35
DATABUFFER::pnData
ADC_VALUE * pnData
Definition
adcdac.h:36
DATABUFFER::pPrevBuffer
DATABUFFER * pPrevBuffer
Definition
adcdac.h:39
DATABUFFER::uNumSamples
UINT uNumSamples
Definition
adcdac.h:34
DATABUFFER::pNextBuffer
DATABUFFER * pNextBuffer
Definition
adcdac.h:38
FLOATBUFFER
Definition
adcdac.h:48
FLOATBUFFER::pNextBuffer
FLOATBUFFER * pNextBuffer
Definition
adcdac.h:52
FLOATBUFFER::pPrevBuffer
FLOATBUFFER * pPrevBuffer
Definition
adcdac.h:53
FLOATBUFFER::pfData
float * pfData
Definition
adcdac.h:51
FLOATBUFFER::uNumSamples
UINT uNumSamples
Definition
adcdac.h:49
FLOATBUFFER::uFlags
UINT uFlags
Definition
adcdac.h:50
UINT
unsigned int UINT
Definition
unix.h:47
BYTE
unsigned char BYTE
Definition
unix.h:43
Generated by
1.14.0