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