blob: 4d6a6a14912e5bbfac555ecfff87efc84a9c670e [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 //y2018/control_loops/python:drivetrain) $(OUTS)",
tools = [
"//y2018/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 //y2018/control_loops/python:polydrivetrain) $(OUTS)",
tools = [
"//y2018/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",
],
)
cc_binary(
name = "drivetrain",
srcs = [
"drivetrain_main.cc",
],
visibility = ["//visibility:public"],
deps = [
":drivetrain_base",
"//aos:init",
"//frc971/control_loops/drivetrain:drivetrain_lib",
],
)