blob: 1446e91749aa5130f70701ae26a57fd29e8d6c0b [file] [log] [blame]
Brian Silvermanb79af7c2017-06-21 23:48:02 -07001cc_library(
Austin Schuhdde64052019-12-11 20:28:00 -08002 name = "legacy",
3 srcs = [
4 "usb_desc.c",
5 "usb_dev.c",
6 "usb_mem.c",
7 "usb_mem.h",
8 "usb_names.h",
9 "usb_serial.c",
10 ],
11 hdrs = [
12 "usb_desc.h",
13 "usb_dev.h",
14 "usb_serial.h",
15 ],
16 defines = [
17 "USB_SERIAL=1",
18 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080019 target_compatible_with = ["@platforms//os:none"],
Austin Schuhdde64052019-12-11 20:28:00 -080020 visibility = ["//visibility:public"],
21 deps = [
22 "//motors/core",
23 ],
Brian Silvermanf91524f2017-09-23 13:15:55 -040024)
25
26cc_library(
Austin Schuhdde64052019-12-11 20:28:00 -080027 name = "usb",
28 srcs = [
29 "usb.cc",
30 ],
31 hdrs = [
32 "usb.h",
33 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080034 target_compatible_with = ["@platforms//os:none"],
Austin Schuhdde64052019-12-11 20:28:00 -080035 visibility = ["//visibility:public"],
36 deps = [
37 ":constants",
38 "//aos:macros",
39 "//motors:util",
40 "//motors/core",
41 ],
Brian Silvermanf91524f2017-09-23 13:15:55 -040042)
43
44cc_library(
Austin Schuhdde64052019-12-11 20:28:00 -080045 name = "cdc",
46 srcs = [
47 "cdc.cc",
48 ],
49 hdrs = [
50 "cdc.h",
51 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080052 target_compatible_with = ["@platforms//os:none"],
Austin Schuhdde64052019-12-11 20:28:00 -080053 visibility = ["//visibility:public"],
54 deps = [
55 ":queue",
56 ":usb",
57 "//motors:util",
58 "//motors/core",
59 ],
Brian Silvermaneda63f32017-10-08 18:57:33 -040060)
61
62cc_library(
Austin Schuhdde64052019-12-11 20:28:00 -080063 name = "interrupt_out",
64 srcs = [
65 "interrupt_out.cc",
66 ],
67 hdrs = [
68 "interrupt_out.h",
69 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080070 target_compatible_with = ["@platforms//os:none"],
Austin Schuhdde64052019-12-11 20:28:00 -080071 visibility = ["//visibility:public"],
72 deps = [
73 ":usb",
74 "//motors:util",
75 "//motors/core",
76 ],
Brian Silverman4aa83042018-01-05 12:47:31 -080077)
78
79cc_library(
Austin Schuhdde64052019-12-11 20:28:00 -080080 name = "queue",
81 srcs = [
82 "queue.cc",
83 ],
84 hdrs = [
85 "queue.h",
86 ],
Brian Silvermaneda63f32017-10-08 18:57:33 -040087)
88
89cc_test(
Austin Schuhdde64052019-12-11 20:28:00 -080090 name = "queue_test",
91 srcs = [
92 "queue_test.cc",
93 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080094 target_compatible_with = ["@platforms//os:linux"],
Austin Schuhdde64052019-12-11 20:28:00 -080095 deps = [
96 ":queue",
97 "//aos/testing:googletest",
98 ],
Brian Silvermaneda63f32017-10-08 18:57:33 -040099)
100
101cc_library(
Austin Schuhdde64052019-12-11 20:28:00 -0800102 name = "constants",
103 hdrs = [
104 "constants.h",
105 ],
Brian Silvermanf91524f2017-09-23 13:15:55 -0400106)
107
108cc_test(
Austin Schuhdde64052019-12-11 20:28:00 -0800109 name = "constants_test",
110 srcs = [
111 "constants_test.cc",
112 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800113 target_compatible_with = ["@platforms//os:linux"],
Austin Schuhdde64052019-12-11 20:28:00 -0800114 deps = [
115 ":constants",
116 "//aos/testing:googletest",
117 ],
Brian Silvermanb79af7c2017-06-21 23:48:02 -0700118)
Brian Silvermand930f282017-11-04 23:09:12 -0400119
120cc_library(
Austin Schuhdde64052019-12-11 20:28:00 -0800121 name = "hid",
122 srcs = [
123 "hid.cc",
124 ],
125 hdrs = [
126 "hid.h",
127 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800128 target_compatible_with = ["@platforms//os:none"],
Austin Schuhdde64052019-12-11 20:28:00 -0800129 visibility = ["//visibility:public"],
130 deps = [
131 ":usb",
132 "//motors:util",
133 ],
Brian Silvermand930f282017-11-04 23:09:12 -0400134)