blob: 062fa5b5290ddd1f690dbae2268494e25a1d1c3c [file] [log] [blame]
Austin Schuh2314c812018-12-21 13:42:33 +11001package(default_visibility = ["//visibility:public"])
Brian Silverman8c374e02015-09-06 23:02:21 -04002
Austin Schuh2314c812018-12-21 13:42:33 +11003load("//aos/build:queues.bzl", "queue_library")
Brian Silverman8c374e02015-09-06 23:02:21 -04004
Austin Schuh572ff402015-11-08 12:17:50 -08005genrule(
Austin Schuh2314c812018-12-21 13:42:33 +11006 name = "genrule_drivetrain",
7 outs = [
8 "drivetrain_dog_motor_plant.h",
9 "drivetrain_dog_motor_plant.cc",
10 "kalman_drivetrain_motor_plant.h",
11 "kalman_drivetrain_motor_plant.cc",
12 ],
13 cmd = "$(location //y2014/control_loops/python:drivetrain) $(OUTS)",
14 tools = [
15 "//y2014/control_loops/python:drivetrain",
16 ],
17 visibility = ["//visibility:private"],
Austin Schuh572ff402015-11-08 12:17:50 -080018)
19
Austin Schuh0e997732015-11-08 15:14:53 -080020genrule(
Austin Schuh2314c812018-12-21 13:42:33 +110021 name = "genrule_polydrivetrain",
22 outs = [
23 "polydrivetrain_dog_motor_plant.h",
24 "polydrivetrain_dog_motor_plant.cc",
25 "polydrivetrain_cim_plant.h",
26 "polydrivetrain_cim_plant.cc",
27 ],
28 cmd = "$(location //y2014/control_loops/python:polydrivetrain) $(OUTS)",
29 tools = [
30 "//y2014/control_loops/python:polydrivetrain",
31 ],
32 visibility = ["//visibility:private"],
Austin Schuh0e997732015-11-08 15:14:53 -080033)
34
Brian Silverman8c374e02015-09-06 23:02:21 -040035cc_library(
Austin Schuh2314c812018-12-21 13:42:33 +110036 name = "polydrivetrain_plants",
37 srcs = [
38 "drivetrain_dog_motor_plant.cc",
39 "kalman_drivetrain_motor_plant.cc",
40 "polydrivetrain_dog_motor_plant.cc",
41 ],
42 hdrs = [
43 "drivetrain_dog_motor_plant.h",
44 "kalman_drivetrain_motor_plant.h",
45 "polydrivetrain_dog_motor_plant.h",
46 ],
47 deps = [
48 "//frc971/control_loops:state_feedback_loop",
49 ],
Brian Silverman8c374e02015-09-06 23:02:21 -040050)
51
52cc_library(
Austin Schuh2314c812018-12-21 13:42:33 +110053 name = "drivetrain_base",
54 srcs = [
55 "drivetrain_base.cc",
56 ],
57 hdrs = [
58 "drivetrain_base.h",
59 ],
60 deps = [
61 ":polydrivetrain_plants",
62 "//frc971/control_loops/drivetrain:drivetrain_config",
63 "//y2014:constants",
64 ],
Brian Silverman8c374e02015-09-06 23:02:21 -040065)
66
67cc_binary(
Austin Schuh2314c812018-12-21 13:42:33 +110068 name = "drivetrain",
69 srcs = [
70 "drivetrain_main.cc",
71 ],
72 deps = [
73 ":drivetrain_base",
74 "//aos:init",
75 "//frc971/control_loops/drivetrain:drivetrain_lib",
76 ],
Brian Silverman8c374e02015-09-06 23:02:21 -040077)