blob: 31d4dbe6b20c2270f0f31899d05dd2cf745a83a0 [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)",
14 compatible_with = [
15 "//tools:armhf-debian",
16 ],
17 tools = [
18 "//y2016/control_loops/python:drivetrain",
19 ],
20 visibility = ["//visibility:private"],
Comran Morshed9a9948c2016-01-16 15:58:04 +000021)
22
23genrule(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070024 name = "genrule_polydrivetrain",
25 outs = [
26 "polydrivetrain_dog_motor_plant.h",
27 "polydrivetrain_dog_motor_plant.cc",
28 "polydrivetrain_cim_plant.h",
29 "polydrivetrain_cim_plant.cc",
30 ],
31 cmd = "$(location //y2016/control_loops/python:polydrivetrain) $(OUTS)",
32 compatible_with = [
33 "//tools:armhf-debian",
34 ],
35 tools = [
36 "//y2016/control_loops/python:polydrivetrain",
37 ],
38 visibility = ["//visibility:private"],
Comran Morshed9a9948c2016-01-16 15:58:04 +000039)
40
41cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070042 name = "polydrivetrain_plants",
43 srcs = [
44 "drivetrain_dog_motor_plant.cc",
45 "kalman_drivetrain_motor_plant.cc",
46 "polydrivetrain_dog_motor_plant.cc",
47 ],
48 hdrs = [
49 "drivetrain_dog_motor_plant.h",
50 "kalman_drivetrain_motor_plant.h",
51 "polydrivetrain_dog_motor_plant.h",
52 ],
53 compatible_with = [
54 "//tools:armhf-debian",
55 ],
56 deps = [
57 "//frc971/control_loops:state_feedback_loop",
58 ],
Comran Morshed9a9948c2016-01-16 15:58:04 +000059)
60
61cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070062 name = "drivetrain_base",
63 srcs = [
64 "drivetrain_base.cc",
65 ],
66 hdrs = [
67 "drivetrain_base.h",
68 ],
69 deps = [
70 ":polydrivetrain_plants",
71 "//frc971:shifter_hall_effect",
72 "//frc971/control_loops/drivetrain:drivetrain_config",
73 "//y2016:constants",
74 ],
Comran Morshed9a9948c2016-01-16 15:58:04 +000075)
76
77cc_binary(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070078 name = "drivetrain",
79 srcs = [
80 "drivetrain_main.cc",
81 ],
82 deps = [
83 ":drivetrain_base",
John Park398c74a2018-10-20 21:17:39 -070084 "//aos:init",
Brian Silverman7a7c24d2018-09-01 17:49:09 -070085 "//frc971/control_loops/drivetrain:drivetrain_lib",
86 ],
Comran Morshed9a9948c2016-01-16 15:58:04 +000087)