File: njbusb.h

package info (click to toggle)
libnjb1 1.1-1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 1,400 kB
  • ctags: 594
  • sloc: ansic: 10,288; sh: 6,541; makefile: 175
file content (75 lines) | stat: -rw-r--r-- 1,835 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#ifndef __NJBUSB__H
#define __NJBUSB__H

#include "../config.h"
#ifndef HAVE_LIBUSB
#define DEFAULT_DEV	"/dev/usb0"
#endif

#define NJB1_DEV_CLASS		0xDC
#define NJB1_DEV_SUBCLASS	0x00
#define NJB1_VENDOR_ID		0x0471
#define NJB1_PRODUCT_ID		0x0222

#define NJB2_DEV_CLASS		0xFF
#define NJB2_DEV_SUBCLASS	0xFF
#define NJB2_VENDOR_ID		0x041e
#define NJB2_PRODUCT_ID		0x4100

#define NJB3_DEV_CLASS		0xFF
#define NJB3_DEV_SUBCLASS	0xFF
#define NJB3_VENDOR_ID		0x041e
#define NJB3_PRODUCT_ID		0x4101

#define NJBZEN_DEV_CLASS	0xFF
#define NJBZEN_DEV_SUBCLASS	0xFF
#define NJBZEN_VENDOR_ID	0x041e
#define NJBZEN_PRODUCT_ID	0x4108

#define NJBZEN2_DEV_CLASS	0xFF
#define NJBZEN2_DEV_SUBCLASS	0xFF
#define NJBZEN2_VENDOR_ID	0x041e
#define NJBZEN2_PRODUCT_ID	0x410B

#define NJBZENNX_DEV_CLASS	0xFF
#define NJBZENNX_DEV_SUBCLASS	0xFF
#define NJBZENNX_VENDOR_ID	0x041e
#define NJBZENNX_PRODUCT_ID	0x4109

#define NJBZENXTRA_DEV_CLASS	0xFF
#define NJBZENXTRA_DEV_SUBCLASS	0xFF
#define NJBZENXTRA_VENDOR_ID	0x041e
#define NJBZENXTRA_PRODUCT_ID	0x4110

#define NJBDELLDJ_DEV_CLASS     0xFF
#define NJBDELLDJ_DEV_SUBCLASS  0xFF
#define NJBDELLDJ_VENDOR_ID     0x041e
#define NJBDELLDJ_PRODUCT_ID    0x4111

/*
 * Macros to detect certain features of the device
 * great for code readability.
 */

#define USB20_DEVICE(t) \
        (t == NJB_DEVICE_NJB2 || \
         t == NJB_DEVICE_NJBZEN2 || \
         t == NJB_DEVICE_NJBZENNX || \
         t == NJB_DEVICE_NJBZENXTRA || \
         t == NJB_DEVICE_DELLDJ)

#define PROTOCOL3_DEVICE(t) \
        (t == NJB_DEVICE_NJB2 || \
	 t == NJB_DEVICE_NJB3 || \
         t == NJB_DEVICE_NJBZEN || \
         t == NJB_DEVICE_NJBZEN2 || \
         t == NJB_DEVICE_NJBZENNX || \
         t == NJB_DEVICE_NJBZENXTRA || \
         t == NJB_DEVICE_DELLDJ)

#ifdef HAVE_LIBUSB
#define NJB_BULK_EP	2
#endif

#endif