blob: 0696354e900f90acf9e1d69df20dc2bae44eb364 [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',
59 '//motors:util',
60 ],
61 restricted_to = mcu_cpus,
62)
63
64cc_library(
65 name = 'queue',
66 hdrs = [
67 'queue.h',
68 ],
69 srcs = [
70 'queue.cc',
71 ],
72 compatible_with = mcu_cpus,
73)
74
75cc_test(
76 name = 'queue_test',
77 srcs = [
78 'queue_test.cc',
79 ],
80 deps = [
81 ':queue',
82 '//aos/testing:googletest',
83 ],
84)
85
86cc_library(
Brian Silvermanf91524f2017-09-23 13:15:55 -040087 name = 'constants',
88 hdrs = [
89 'constants.h',
90 ],
91 compatible_with = mcu_cpus,
92)
93
94cc_test(
95 name = 'constants_test',
96 srcs = [
97 'constants_test.cc',
98 ],
99 deps = [
100 ':constants',
101 '//aos/testing:googletest',
102 ],
Brian Silvermanb79af7c2017-06-21 23:48:02 -0700103)