]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - sys/sys/dataacq.h
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / sys / sys / dataacq.h
1 /*
2  * Header for general data acquisition definitions.
3  *
4  * $FreeBSD$
5  */
6
7 #ifndef _SYS_DATAACQ_H_
8 #define _SYS_DATAACQ_H_
9
10 #include <sys/ioccom.h>
11
12 /* Period in microseconds between analog I/O samples.
13  */
14 #define AD_MICRO_PERIOD_SET _IOW('A', 1, long)
15 #define AD_MICRO_PERIOD_GET _IOR('A', 2, long)
16
17 /* Gain list support.  Initially all gains are 1.  If the board
18  * supports no gains at all then AD_NGAINS_GET will return a 0.
19  *
20  * AD_NGAINS_GET: Return the number of gains the board supports
21  *
22  * AD_SUPPORTED_GAINS: Get the supported gains.
23  * The driver will copy out "ngains" doubles,
24  * where "ngains" is obtained with AD_NGAINS_GET.
25  *
26  * AD_GAINS_SET: Set the gain list.  The driver will copy in "ngains" ints.
27  *
28  * AD_GAINS_GET: Get the gain list.  The driver will copy out "ngains" ints.
29  */
30
31 #define AD_NGAINS_GET     _IOR('A', 3, int)
32 #define AD_NCHANS_GET     _IOR('A', 4, int)
33 #define AD_SUPPORTED_GAINS _IO('A', 5)
34 #define AD_GAINS_SET       _IO('A', 6)
35 #define AD_GAINS_GET       _IO('A', 7)
36
37 #endif /* !_SYS_DATAACQ_H_ */