blob: e706f2578b27592a2ec28c21bd01bf15964e67e5 [file] [log] [blame]
genrule(
name = "genrule_drivetrain",
outs = [
"drivetrain_dog_motor_plant.h",
"drivetrain_dog_motor_plant.cc",
"kalman_drivetrain_motor_plant.h",
"kalman_drivetrain_motor_plant.cc",
],
cmd = "$(location //y2016/control_loops/python:drivetrain) $(OUTS)",
tools = [
"//y2016/control_loops/python:drivetrain",
],
)
genrule(
name = "genrule_polydrivetrain",
outs = [
"polydrivetrain_dog_motor_plant.h",
"polydrivetrain_dog_motor_plant.cc",
"polydrivetrain_cim_plant.h",
"polydrivetrain_cim_plant.cc",
"hybrid_velocity_drivetrain.h",
"hybrid_velocity_drivetrain.cc",
],
cmd = "$(location //y2016/control_loops/python:polydrivetrain) $(OUTS)",
tools = [
"//y2016/control_loops/python:polydrivetrain",
],
)
cc_library(
name = "polydrivetrain_plants",
srcs = [
"drivetrain_dog_motor_plant.cc",
"hybrid_velocity_drivetrain.cc",
"kalman_drivetrain_motor_plant.cc",
"polydrivetrain_dog_motor_plant.cc",
],
hdrs = [
"drivetrain_dog_motor_plant.h",
"hybrid_velocity_drivetrain.h",
"kalman_drivetrain_motor_plant.h",
"polydrivetrain_dog_motor_plant.h",
],
visibility = ["//visibility:public"],
deps = [
"//frc971/control_loops:hybrid_state_feedback_loop",
"//frc971/control_loops:state_feedback_loop",
],
)
cc_library(
name = "drivetrain_base",
srcs = [
"drivetrain_base.cc",
],
hdrs = [
"drivetrain_base.h",
],
visibility = ["//visibility:public"],
deps = [
":polydrivetrain_plants",
"//frc971:shifter_hall_effect",
"//frc971/control_loops/drivetrain:drivetrain_config",
"//y2016:constants",
],
)
cc_binary(
name = "drivetrain",
srcs = [
"drivetrain_main.cc",
],
visibility = ["//visibility:public"],
deps = [
":drivetrain_base",
"//aos:init",
"//frc971/control_loops/drivetrain:drivetrain_lib",
],
)