blob: 39f2b56c442eacdd196a19badf5e80d86f870e15 [file] [log] [blame]
Brian Silverman7a7c24d2018-09-01 17:49:09 -07001package(default_visibility = ["//visibility:public"])
Comran Morshed9a9948c2016-01-16 15:58:04 +00002
Brian Silverman7a7c24d2018-09-01 17:49:09 -07003load("//aos/build:queues.bzl", "queue_library")
Comran Morshed9a9948c2016-01-16 15:58:04 +00004
5genrule(
Brian Silverman7a7c24d2018-09-01 17:49:09 -07006 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 //y2016/control_loops/python:drivetrain) $(OUTS)",
Brian Silverman7a7c24d2018-09-01 17:49:09 -070014 tools = [
15 "//y2016/control_loops/python:drivetrain",
16 ],
17 visibility = ["//visibility:private"],
Comran Morshed9a9948c2016-01-16 15:58:04 +000018)
19
20genrule(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070021 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 //y2016/control_loops/python:polydrivetrain) $(OUTS)",
Brian Silverman7a7c24d2018-09-01 17:49:09 -070029 tools = [
30 "//y2016/control_loops/python:polydrivetrain",
31 ],
32 visibility = ["//visibility:private"],
Comran Morshed9a9948c2016-01-16 15:58:04 +000033)
34
35cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070036 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 ],
Brian Silverman7a7c24d2018-09-01 17:49:09 -070047 deps = [
48 "//frc971/control_loops:state_feedback_loop",
49 ],
Comran Morshed9a9948c2016-01-16 15:58:04 +000050)
51
52cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070053 name = "drivetrain_base",
54 srcs = [
55 "drivetrain_base.cc",
56 ],
57 hdrs = [
58 "drivetrain_base.h",
59 ],
60 deps = [
61 ":polydrivetrain_plants",
62 "//frc971:shifter_hall_effect",
63 "//frc971/control_loops/drivetrain:drivetrain_config",
64 "//y2016:constants",
65 ],
Comran Morshed9a9948c2016-01-16 15:58:04 +000066)
67
68cc_binary(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070069 name = "drivetrain",
70 srcs = [
71 "drivetrain_main.cc",
72 ],
73 deps = [
74 ":drivetrain_base",
John Park398c74a2018-10-20 21:17:39 -070075 "//aos:init",
Brian Silverman7a7c24d2018-09-01 17:49:09 -070076 "//frc971/control_loops/drivetrain:drivetrain_lib",
77 ],
Comran Morshed9a9948c2016-01-16 15:58:04 +000078)