blob: 4b2919ee01abf96f867254a4120285d0f2e8360f [file] [log] [blame]
Austin Schuhbcce26a2018-03-26 23:41:24 -07001load("//tools:environments.bzl", "mcu_cpus")
2
3py_binary(
4 name = "drivetrain",
5 srcs = [
6 "drivetrain.py",
7 ],
Brian Silverman6470f442018-08-05 12:08:16 -07008 legacy_create_init = False,
Austin Schuhbcce26a2018-03-26 23:41:24 -07009 restricted_to = ["//tools:k8"],
10 deps = [
Brian Silverman6470f442018-08-05 12:08:16 -070011 ":python_init",
Austin Schuhbcce26a2018-03-26 23:41:24 -070012 "//external:python-gflags",
13 "//external:python-glog",
14 "//frc971/control_loops/python:drivetrain",
15 ],
16)
17
18py_binary(
19 name = "polydrivetrain",
20 srcs = [
21 "drivetrain.py",
22 "polydrivetrain.py",
23 ],
Brian Silverman6470f442018-08-05 12:08:16 -070024 legacy_create_init = False,
Austin Schuhbcce26a2018-03-26 23:41:24 -070025 restricted_to = ["//tools:k8"],
26 deps = [
Brian Silverman6470f442018-08-05 12:08:16 -070027 ":python_init",
Austin Schuhbcce26a2018-03-26 23:41:24 -070028 "//external:python-gflags",
29 "//external:python-glog",
30 "//frc971/control_loops/python:polydrivetrain",
31 ],
32)
33
34genrule(
35 name = "genrule_drivetrain",
36 outs = [
37 "drivetrain_dog_motor_plant.h",
38 "drivetrain_dog_motor_plant.cc",
39 "kalman_drivetrain_motor_plant.h",
40 "kalman_drivetrain_motor_plant.cc",
41 ],
42 cmd = "$(location :drivetrain) $(OUTS)",
43 restricted_to = mcu_cpus,
44 tools = [
45 ":drivetrain",
46 ],
47)
48
49genrule(
50 name = "genrule_polydrivetrain",
51 outs = [
52 "polydrivetrain_dog_motor_plant.h",
53 "polydrivetrain_dog_motor_plant.cc",
54 "polydrivetrain_cim_plant.h",
55 "polydrivetrain_cim_plant.cc",
56 ],
57 cmd = "$(location :polydrivetrain) $(OUTS)",
58 restricted_to = mcu_cpus,
59 tools = [
60 ":polydrivetrain",
61 ],
62)
63
64cc_library(
65 name = "drivetrain_lib",
66 srcs = [
67 "drivetrain_dog_motor_plant.cc",
68 "polydrivetrain_dog_motor_plant.cc",
69 ],
70 hdrs = [
71 "drivetrain_dog_motor_plant.h",
72 "polydrivetrain_dog_motor_plant.h",
73 ],
74 restricted_to = mcu_cpus,
75 visibility = ["//visibility:public"],
76 deps = [
77 "//frc971/control_loops:state_feedback_loop_uc",
78 "//frc971/control_loops/drivetrain:polydrivetrain_uc",
79 ],
80)
Austin Schuh4fae0fc2018-03-27 23:51:42 -070081
82cc_library(
83 name = "spring",
84 srcs = ["spring.cc"],
85 hdrs = ["spring.h"],
86 compatible_with = mcu_cpus,
87 visibility = ["//visibility:public"],
88 deps = ["//frc971/zeroing:wrap"],
89)
90
91cc_test(
92 name = "spring_test",
93 srcs = [
94 "spring_test.cc",
95 ],
96 deps = [
97 ":spring",
98 "//aos/testing:googletest",
99 ],
100)
Brian Silverman6470f442018-08-05 12:08:16 -0700101
102py_library(
103 name = "python_init",
104 srcs = ["__init__.py"],
105 visibility = ["//visibility:public"],
106 deps = ["//motors:python_init"],
107)