blob: e446b224dc23a90a2cb29ddb4e8d8b82a6616039 [file] [log] [blame]
Sabina Davisf4c5e762018-01-24 10:18:43 -08001load('//aos/build:queues.bzl', 'queue_library')
2
3genrule(
4 name = 'genrule_drivetrain',
5 cmd = '$(location //y2018/control_loops/python:drivetrain) $(OUTS)',
6 tools = [
7 '//y2018/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/control_loops/python:polydrivetrain) $(OUTS)',
20 tools = [
21 '//y2018/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 visibility = ['//visibility:public'],
34 srcs = [
35 'polydrivetrain_dog_motor_plant.cc',
36 'drivetrain_dog_motor_plant.cc',
37 'kalman_drivetrain_motor_plant.cc',
38 ],
39 hdrs = [
40 'polydrivetrain_dog_motor_plant.h',
41 'drivetrain_dog_motor_plant.h',
42 'kalman_drivetrain_motor_plant.h',
43 ],
44 deps = [
45 '//frc971/control_loops:state_feedback_loop',
46 ],
47)
48
49cc_library(
50 name = 'drivetrain_base',
51 visibility = ['//visibility:public'],
52 srcs = [
53 'drivetrain_base.cc',
54 ],
55 hdrs = [
56 'drivetrain_base.h',
57 ],
58 deps = [
59 ':polydrivetrain_plants',
60 '//frc971/control_loops/drivetrain:drivetrain_config',
61 '//frc971:shifter_hall_effect',
62 ],
63)
64
65cc_binary(
66 name = 'drivetrain',
67 visibility = ['//visibility:public'],
68 srcs = [
69 'drivetrain_main.cc',
70 ],
71 deps = [
72 ':drivetrain_base',
73 '//aos/linux_code:init',
74 '//frc971/control_loops/drivetrain:drivetrain_lib',
75 ],
76)