blob: 7d43447ade0ffd58ebf64aecef72409fd6e71ea4 [file] [log] [blame]
Brian Silvermanf91524f2017-09-23 13:15:55 -04001load("//tools:environments.bzl", "mcu_cpus")
2
Brian Silvermanb79af7c2017-06-21 23:48:02 -07003cc_library(
Brian Silvermanf91524f2017-09-23 13:15:55 -04004 name = 'legacy',
Brian Silvermanb79af7c2017-06-21 23:48:02 -07005 visibility = ['//visibility:public'],
6 hdrs = [
7 'usb_desc.h',
8 'usb_serial.h',
9 'usb_dev.h',
10 ],
11 srcs = [
12 'usb_mem.h',
13 'usb_names.h',
14
15 'usb_desc.c',
16 'usb_serial.c',
17 'usb_dev.c',
18 'usb_mem.c',
19 ],
20 defines = [
21 'USB_SERIAL=1',
22 ],
23 deps = [
24 '//motors/core',
25 ],
Brian Silvermanf91524f2017-09-23 13:15:55 -040026 restricted_to = mcu_cpus,
27)
28
29cc_library(
30 name = 'usb',
31 visibility = ['//visibility:public'],
32 hdrs = [
33 'usb.h',
34 ],
35 srcs = [
36 'usb.cc',
37 ],
38 deps = [
39 ':constants',
40 '//aos/common:macros',
41 '//motors/core',
42 '//motors:util',
43 ],
44 restricted_to = mcu_cpus,
45)
46
47cc_library(
Brian Silvermaneda63f32017-10-08 18:57:33 -040048 name = 'cdc',
49 visibility = ['//visibility:public'],
50 hdrs = [
51 'cdc.h',
52 ],
53 srcs = [
54 'cdc.cc',
55 ],
56 deps = [
57 ':usb',
58 ':queue',
Brian Silverman69f96c22017-11-01 02:54:02 -040059 '//motors/core',
Brian Silvermaneda63f32017-10-08 18:57:33 -040060 '//motors:util',
61 ],
62 restricted_to = mcu_cpus,
63)
64
65cc_library(
66 name = 'queue',
67 hdrs = [
68 'queue.h',
69 ],
70 srcs = [
71 'queue.cc',
72 ],
73 compatible_with = mcu_cpus,
74)
75
76cc_test(
77 name = 'queue_test',
78 srcs = [
79 'queue_test.cc',
80 ],
81 deps = [
82 ':queue',
83 '//aos/testing:googletest',
84 ],
85)
86
87cc_library(
Brian Silvermanf91524f2017-09-23 13:15:55 -040088 name = 'constants',
89 hdrs = [
90 'constants.h',
91 ],
92 compatible_with = mcu_cpus,
93)
94
95cc_test(
96 name = 'constants_test',
97 srcs = [
98 'constants_test.cc',
99 ],
100 deps = [
101 ':constants',
102 '//aos/testing:googletest',
103 ],
Brian Silvermanb79af7c2017-06-21 23:48:02 -0700104)
Brian Silvermand930f282017-11-04 23:09:12 -0400105
106cc_library(
107 name = 'hid',
108 visibility = ['//visibility:public'],
109 hdrs = [
110 'hid.h',
111 ],
112 srcs = [
113 'hid.cc',
114 ],
115 deps = [
116 ':usb',
117 '//motors:util',
118 ],
119 restricted_to = mcu_cpus,
120)