blob: c0600bfd90d54a13ca366b857269136a5d1068d9 [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(
Brian Silverman4aa83042018-01-05 12:47:31 -080066 name = 'interrupt_out',
67 visibility = ['//visibility:public'],
68 hdrs = [
69 'interrupt_out.h',
70 ],
71 srcs = [
72 'interrupt_out.cc',
73 ],
74 deps = [
75 ':usb',
76 '//motors/core',
77 '//motors:util',
78 ],
79 restricted_to = mcu_cpus,
80)
81
82cc_library(
Brian Silvermaneda63f32017-10-08 18:57:33 -040083 name = 'queue',
84 hdrs = [
85 'queue.h',
86 ],
87 srcs = [
88 'queue.cc',
89 ],
90 compatible_with = mcu_cpus,
91)
92
93cc_test(
94 name = 'queue_test',
95 srcs = [
96 'queue_test.cc',
97 ],
98 deps = [
99 ':queue',
100 '//aos/testing:googletest',
101 ],
102)
103
104cc_library(
Brian Silvermanf91524f2017-09-23 13:15:55 -0400105 name = 'constants',
106 hdrs = [
107 'constants.h',
108 ],
109 compatible_with = mcu_cpus,
110)
111
112cc_test(
113 name = 'constants_test',
114 srcs = [
115 'constants_test.cc',
116 ],
117 deps = [
118 ':constants',
119 '//aos/testing:googletest',
120 ],
Brian Silvermanb79af7c2017-06-21 23:48:02 -0700121)
Brian Silvermand930f282017-11-04 23:09:12 -0400122
123cc_library(
124 name = 'hid',
125 visibility = ['//visibility:public'],
126 hdrs = [
127 'hid.h',
128 ],
129 srcs = [
130 'hid.cc',
131 ],
132 deps = [
133 ':usb',
134 '//motors:util',
135 ],
136 restricted_to = mcu_cpus,
137)