xref: /haiku/src/add-ons/kernel/drivers/bluetooth/h2/h2generic/h2cfg.h (revision 33378c141345833e2d361a98959c0f670d806062)
1 /*
2  * Copyright 2007 Oliver Ruiz Dorantes, oliver.ruiz.dorantes_at_gmail.com
3  * All rights reserved. Distributed under the terms of the MIT License.
4  */
5 #ifndef _H2CFG_H_
6 #define _H2CFG_H_
7 
8 
9 #define BT_DRIVER_SUPPORTS_CMD  1
10 #define BT_DRIVER_SUPPORTS_EVT  1
11 #define BT_DRIVER_SUPPORTS_ACL  1
12 #define BT_DRIVER_SUPPORTS_SCO  1
13 #define BT_DRIVER_SUPPORTS_ESCO 0
14 
15 
16 // TODO: move exclusive header for drivers
17 #define BT_DRIVER_RXCOVERAGE (BT_DRIVER_SUPPORTS_EVT + BT_DRIVER_SUPPORTS_ACL \
18 	+ BT_DRIVER_SUPPORTS_SCO + BT_DRIVER_SUPPORTS_ESCO)
19 #define BT_DRIVER_TXCOVERAGE (BT_DRIVER_SUPPORTS_CMD + BT_DRIVER_SUPPORTS_ACL \
20 	+ BT_DRIVER_SUPPORTS_SCO + BT_DRIVER_SUPPORTS_ESCO)
21 
22 #if BT_DRIVER_RXCOVERAGE < 1 || BT_DRIVER_TXCOVERAGE < 1
23 #error incomplete Bluetooth driver Commands and Events should be implemented
24 #endif
25 
26 #define BT_SURVIVE_WITHOUT_HCI
27 //#define BT_SURVIVE_WITHOUT_NET_BUFFERS
28 
29 #ifndef BLUETOOTH_DEVICE_TRANSPORT
30 #error BLUETOOTH_DEVICE_TRANSPORT must be defined to build the publishing path
31 #endif
32 
33 #ifndef BLUETOOTH_DEVICE_NAME
34 #error BLUETOOTH_DEVICE_NAME must be defined to build the publishing path
35 #endif
36 
37 #define BLUETOOTH_DEVICE_DEVFS_NAME BLUETOOTH_DEVICE_TRANSPORT \
38 	BLUETOOTH_DEVICE_NAME
39 #define BLUETOOTH_DEVICE_PATH "bluetooth/" BLUETOOTH_DEVICE_TRANSPORT "/" \
40 	BLUETOOTH_DEVICE_DEVFS_NAME
41 
42 
43 #endif
44 
45