xref: /haiku/src/add-ons/kernel/drivers/input/i2c_hid/Driver.h (revision 9e25244c5e9051f6cd333820d6332397361abd6c)
1 /*
2 	Driver for I2C Human Interface Devices.
3 	Copyright (C) 2008 Michael Lotz <mmlr@mlotz.ch>
4 	Distributed under the terms of the MIT license.
5 */
6 #ifndef _I2C_HID_DRIVER_H_
7 #define _I2C_HID_DRIVER_H_
8 
9 #include <Drivers.h>
10 #include <KernelExport.h>
11 #include <OS.h>
12 #include <util/kernel_cpp.h>
13 
14 #include "DeviceList.h"
15 
16 #define DRIVER_NAME	"i2c_hid"
17 #define DEVICE_PATH_SUFFIX	"i2c"
18 #define DEVICE_NAME	"I2C"
19 
20 extern DeviceList *gDeviceList;
21 
22 
23 //#define TRACE_I2C_HID
24 #ifdef TRACE_I2C_HID
25 #	define TRACE(x...) dprintf(DRIVER_NAME ": " x)
26 #else
27 #	define TRACE(x...)
28 #endif
29 #define ERROR(x...) dprintf(DRIVER_NAME ": " x)
30 #define TRACE_ALWAYS(x...)	dprintf(DRIVER_NAME ": " x)
31 #define CALLED() 			TRACE("CALLED %s\n", __PRETTY_FUNCTION__)
32 
33 #endif //_I2C_HID_DRIVER_H_
34