blob: 3e92a16230a4882e9a45544f7139abcba0197021 [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(
Austin Schuhdde64052019-12-11 20:28:00 -08004 name = "legacy",
5 srcs = [
6 "usb_desc.c",
7 "usb_dev.c",
8 "usb_mem.c",
9 "usb_mem.h",
10 "usb_names.h",
11 "usb_serial.c",
12 ],
13 hdrs = [
14 "usb_desc.h",
15 "usb_dev.h",
16 "usb_serial.h",
17 ],
18 defines = [
19 "USB_SERIAL=1",
20 ],
21 restricted_to = mcu_cpus,
22 visibility = ["//visibility:public"],
23 deps = [
24 "//motors/core",
25 ],
Brian Silvermanf91524f2017-09-23 13:15:55 -040026)
27
28cc_library(
Austin Schuhdde64052019-12-11 20:28:00 -080029 name = "usb",
30 srcs = [
31 "usb.cc",
32 ],
33 hdrs = [
34 "usb.h",
35 ],
36 restricted_to = mcu_cpus,
37 visibility = ["//visibility:public"],
38 deps = [
39 ":constants",
40 "//aos:macros",
41 "//motors:util",
42 "//motors/core",
43 ],
Brian Silvermanf91524f2017-09-23 13:15:55 -040044)
45
46cc_library(
Austin Schuhdde64052019-12-11 20:28:00 -080047 name = "cdc",
48 srcs = [
49 "cdc.cc",
50 ],
51 hdrs = [
52 "cdc.h",
53 ],
54 restricted_to = mcu_cpus,
55 visibility = ["//visibility:public"],
56 deps = [
57 ":queue",
58 ":usb",
59 "//motors:util",
60 "//motors/core",
61 ],
Brian Silvermaneda63f32017-10-08 18:57:33 -040062)
63
64cc_library(
Austin Schuhdde64052019-12-11 20:28:00 -080065 name = "interrupt_out",
66 srcs = [
67 "interrupt_out.cc",
68 ],
69 hdrs = [
70 "interrupt_out.h",
71 ],
72 restricted_to = mcu_cpus,
73 visibility = ["//visibility:public"],
74 deps = [
75 ":usb",
76 "//motors:util",
77 "//motors/core",
78 ],
Brian Silverman4aa83042018-01-05 12:47:31 -080079)
80
81cc_library(
Austin Schuhdde64052019-12-11 20:28:00 -080082 name = "queue",
83 srcs = [
84 "queue.cc",
85 ],
86 hdrs = [
87 "queue.h",
88 ],
89 compatible_with = mcu_cpus,
Brian Silvermaneda63f32017-10-08 18:57:33 -040090)
91
92cc_test(
Austin Schuhdde64052019-12-11 20:28:00 -080093 name = "queue_test",
94 srcs = [
95 "queue_test.cc",
96 ],
97 deps = [
98 ":queue",
99 "//aos/testing:googletest",
100 ],
Brian Silvermaneda63f32017-10-08 18:57:33 -0400101)
102
103cc_library(
Austin Schuhdde64052019-12-11 20:28:00 -0800104 name = "constants",
105 hdrs = [
106 "constants.h",
107 ],
108 compatible_with = mcu_cpus,
Brian Silvermanf91524f2017-09-23 13:15:55 -0400109)
110
111cc_test(
Austin Schuhdde64052019-12-11 20:28:00 -0800112 name = "constants_test",
113 srcs = [
114 "constants_test.cc",
115 ],
116 deps = [
117 ":constants",
118 "//aos/testing:googletest",
119 ],
Brian Silvermanb79af7c2017-06-21 23:48:02 -0700120)
Brian Silvermand930f282017-11-04 23:09:12 -0400121
122cc_library(
Austin Schuhdde64052019-12-11 20:28:00 -0800123 name = "hid",
124 srcs = [
125 "hid.cc",
126 ],
127 hdrs = [
128 "hid.h",
129 ],
130 restricted_to = mcu_cpus,
131 visibility = ["//visibility:public"],
132 deps = [
133 ":usb",
134 "//motors:util",
135 ],
Brian Silvermand930f282017-11-04 23:09:12 -0400136)