blob: 4d6a6a14912e5bbfac555ecfff87efc84a9c670e [file] [log] [blame]
Sabina Davisf4c5e762018-01-24 10:18:43 -08001genrule(
Austin Schuh2314c812018-12-21 13:42:33 +11002 name = "genrule_drivetrain",
3 outs = [
4 "drivetrain_dog_motor_plant.h",
5 "drivetrain_dog_motor_plant.cc",
6 "kalman_drivetrain_motor_plant.h",
7 "kalman_drivetrain_motor_plant.cc",
8 ],
9 cmd = "$(location //y2018/control_loops/python:drivetrain) $(OUTS)",
10 tools = [
11 "//y2018/control_loops/python:drivetrain",
12 ],
Sabina Davisf4c5e762018-01-24 10:18:43 -080013)
14
15genrule(
Austin Schuh2314c812018-12-21 13:42:33 +110016 name = "genrule_polydrivetrain",
17 outs = [
18 "polydrivetrain_dog_motor_plant.h",
19 "polydrivetrain_dog_motor_plant.cc",
20 "polydrivetrain_cim_plant.h",
21 "polydrivetrain_cim_plant.cc",
Austin Schuh74425152018-12-21 11:37:14 +110022 "hybrid_velocity_drivetrain.h",
23 "hybrid_velocity_drivetrain.cc",
Austin Schuh2314c812018-12-21 13:42:33 +110024 ],
25 cmd = "$(location //y2018/control_loops/python:polydrivetrain) $(OUTS)",
26 tools = [
27 "//y2018/control_loops/python:polydrivetrain",
28 ],
Sabina Davisf4c5e762018-01-24 10:18:43 -080029)
30
31cc_library(
Austin Schuh2314c812018-12-21 13:42:33 +110032 name = "polydrivetrain_plants",
33 srcs = [
34 "drivetrain_dog_motor_plant.cc",
Austin Schuh74425152018-12-21 11:37:14 +110035 "hybrid_velocity_drivetrain.cc",
Austin Schuh2314c812018-12-21 13:42:33 +110036 "kalman_drivetrain_motor_plant.cc",
37 "polydrivetrain_dog_motor_plant.cc",
38 ],
39 hdrs = [
40 "drivetrain_dog_motor_plant.h",
Austin Schuh74425152018-12-21 11:37:14 +110041 "hybrid_velocity_drivetrain.h",
Austin Schuh2314c812018-12-21 13:42:33 +110042 "kalman_drivetrain_motor_plant.h",
43 "polydrivetrain_dog_motor_plant.h",
44 ],
45 visibility = ["//visibility:public"],
46 deps = [
Austin Schuh74425152018-12-21 11:37:14 +110047 "//frc971/control_loops:hybrid_state_feedback_loop",
Austin Schuh2314c812018-12-21 13:42:33 +110048 "//frc971/control_loops:state_feedback_loop",
49 ],
Sabina Davisf4c5e762018-01-24 10:18:43 -080050)
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 visibility = ["//visibility:public"],
61 deps = [
62 ":polydrivetrain_plants",
63 "//frc971:shifter_hall_effect",
64 "//frc971/control_loops/drivetrain:drivetrain_config",
65 ],
Sabina Davisf4c5e762018-01-24 10:18:43 -080066)
67
68cc_binary(
Austin Schuh2314c812018-12-21 13:42:33 +110069 name = "drivetrain",
70 srcs = [
71 "drivetrain_main.cc",
72 ],
73 visibility = ["//visibility:public"],
74 deps = [
75 ":drivetrain_base",
76 "//aos:init",
77 "//frc971/control_loops/drivetrain:drivetrain_lib",
78 ],
Sabina Davisf4c5e762018-01-24 10:18:43 -080079)