Merge branch 'vendor/LIBARCHIVE'
[dragonfly.git] / sys / sys / dataacq.h
1 /*
2  * Header for general data acquisition definitions.
3  *
4  * $FreeBSD: src/sys/sys/dataacq.h,v 1.4.6.1 2000/08/02 21:27:07 peter Exp $
5  * $DragonFly: src/sys/sys/dataacq.h,v 1.2 2003/06/17 04:28:58 dillon Exp $
6  */
7
8 #ifndef _SYS_DATAACQ_H_
9 #define _SYS_DATAACQ_H_
10
11 #include <sys/ioccom.h>
12
13 /* Period in microseconds between analog I/O samples.
14  */
15 #define AD_MICRO_PERIOD_SET _IOW('A', 1, long)
16 #define AD_MICRO_PERIOD_GET _IOR('A', 2, long)
17
18 /* Gain list support.  Initially all gains are 1.  If the board
19  * supports no gains at all then AD_NGAINS_GET will return a 0.
20  *
21  * AD_NGAINS_GET: Return the number of gains the board supports
22  *
23  * AD_SUPPORTED_GAINS: Get the supported gains.
24  * The driver will copy out "ngains" doubles,
25  * where "ngains" is obtained with AD_NGAINS_GET.
26  *
27  * AD_GAINS_SET: Set the gain list.  The driver will copy in "ngains" ints.
28  *
29  * AD_GAINS_GET: Get the gain list.  The driver will copy out "ngains" ints.
30  */
31
32 #define AD_NGAINS_GET     _IOR('A', 3, int)
33 #define AD_NCHANS_GET     _IOR('A', 4, int)
34 #define AD_SUPPORTED_GAINS _IO('A', 5)
35 #define AD_GAINS_SET       _IO('A', 6)
36 #define AD_GAINS_GET       _IO('A', 7)
37
38 #endif /* !_SYS_DATAACQ_H_ */