xref: /haiku/headers/os/device/A2D.h (revision 3041056043f274853e0170eec8ab5de5216d16bc)
1*30410560Sbeveloper /********************************************************************************
2*30410560Sbeveloper /
3*30410560Sbeveloper /	File:		A2D.h
4*30410560Sbeveloper /
5*30410560Sbeveloper /	Description:	Analog-to-Digital converter class header.
6*30410560Sbeveloper /
7*30410560Sbeveloper /	Copyright 1996-98, Be Incorporated, All Rights Reserved.
8*30410560Sbeveloper /
9*30410560Sbeveloper ********************************************************************************/
10*30410560Sbeveloper 
11*30410560Sbeveloper 
12*30410560Sbeveloper #ifndef	_A2D_H
13*30410560Sbeveloper #define	_A2D_H
14*30410560Sbeveloper 
15*30410560Sbeveloper #include <BeBuild.h>
16*30410560Sbeveloper #include <stddef.h>
17*30410560Sbeveloper #include <SupportDefs.h>
18*30410560Sbeveloper 
19*30410560Sbeveloper /* -----------------------------------------------------------------------*/
20*30410560Sbeveloper class BA2D {
21*30410560Sbeveloper 
22*30410560Sbeveloper public:
23*30410560Sbeveloper 					BA2D();
24*30410560Sbeveloper virtual				~BA2D();
25*30410560Sbeveloper 
26*30410560Sbeveloper 		status_t	Open(const char *portName);
27*30410560Sbeveloper 		void		Close(void);
28*30410560Sbeveloper 		bool		IsOpen(void);
29*30410560Sbeveloper 
30*30410560Sbeveloper 		ssize_t		Read(ushort *buf);
31*30410560Sbeveloper 
32*30410560Sbeveloper /* -----------------------------------------------------------------------*/
33*30410560Sbeveloper 
34*30410560Sbeveloper private:
35*30410560Sbeveloper virtual	void		_ReservedA2D1();
36*30410560Sbeveloper virtual	void		_ReservedA2D2();
37*30410560Sbeveloper virtual	void		_ReservedA2D3();
38*30410560Sbeveloper 
39*30410560Sbeveloper 		int			ffd;
40*30410560Sbeveloper 		uint32		_fReserved[3];
41*30410560Sbeveloper };
42*30410560Sbeveloper 
43*30410560Sbeveloper #endif
44