blob: 52d9149791760b7b9edbef98f9cfff327485273f [file] [log] [blame]
Sabina Davisa553dc42018-09-05 19:38:59 -07001load('//aos/build:queues.bzl', 'queue_library')
2
3genrule(
4 name = 'genrule_drivetrain',
5 cmd = '$(location //y2018_bot3/control_loops/python:drivetrain) $(OUTS)',
6 tools = [
7 '//y2018_bot3/control_loops/python:drivetrain',
8 ],
9 outs = [
10 'drivetrain_dog_motor_plant.h',
11 'drivetrain_dog_motor_plant.cc',
12 'kalman_drivetrain_motor_plant.h',
13 'kalman_drivetrain_motor_plant.cc',
14 ],
15)
16
17genrule(
18 name = 'genrule_polydrivetrain',
19 cmd = '$(location //y2018_bot3/control_loops/python:polydrivetrain) $(OUTS)',
20 tools = [
21 '//y2018_bot3/control_loops/python:polydrivetrain',
22 ],
23 outs = [
24 'polydrivetrain_dog_motor_plant.h',
25 'polydrivetrain_dog_motor_plant.cc',
26 'polydrivetrain_cim_plant.h',
27 'polydrivetrain_cim_plant.cc',
28 ],
29)
30
31cc_library(
32 name = 'polydrivetrain_plants',
33 srcs = [
34 'polydrivetrain_dog_motor_plant.cc',
35 'drivetrain_dog_motor_plant.cc',
36 'kalman_drivetrain_motor_plant.cc',
37 ],
38 hdrs = [
39 'polydrivetrain_dog_motor_plant.h',
40 'drivetrain_dog_motor_plant.h',
41 'kalman_drivetrain_motor_plant.h',
42 ],
43 deps = [
44 '//frc971/control_loops:state_feedback_loop',
45 ],
46)
47
48cc_library(
49 name = 'drivetrain_base',
50 srcs = [
51 'drivetrain_base.cc',
52 ],
53 hdrs = [
54 'drivetrain_base.h',
55 ],
56 deps = [
57 ':polydrivetrain_plants',
58 '//frc971/control_loops/drivetrain:drivetrain_config',
59 '//frc971:shifter_hall_effect',
60 ],
61)
62
63cc_binary(
64 name = 'drivetrain',
65 srcs = [
66 'drivetrain_main.cc',
67 ],
68 deps = [
69 ':drivetrain_base',
John Park398c74a2018-10-20 21:17:39 -070070 '//aos:init',
Sabina Davisa553dc42018-09-05 19:38:59 -070071 '//frc971/control_loops/drivetrain:drivetrain_lib',
72 ],
73)