blob: 11504261c6064034fe708c0e8a0493ef9084ca9e [file] [log] [blame]
Comran Morshed9a9948c2016-01-16 15:58:04 +00001package(default_visibility = ['//visibility:public'])
2
3load('/aos/build/queues', 'queue_library')
4
5genrule(
6 name = 'genrule_drivetrain',
7 visibility = ['//visibility:private'],
Comran Morshed6c6a0a92016-01-17 12:45:16 +00008 cmd = '$(location //y2016/control_loops/python:drivetrain) $(OUTS)',
Comran Morshed9a9948c2016-01-16 15:58:04 +00009 tools = [
Comran Morshed6c6a0a92016-01-17 12:45:16 +000010 '//y2016/control_loops/python:drivetrain',
Comran Morshed9a9948c2016-01-16 15:58:04 +000011 ],
12 outs = [
13 'drivetrain_dog_motor_plant.h',
14 'drivetrain_dog_motor_plant.cc',
15 'kalman_drivetrain_motor_plant.h',
16 'kalman_drivetrain_motor_plant.cc',
17 ],
18)
19
20genrule(
21 name = 'genrule_polydrivetrain',
22 visibility = ['//visibility:private'],
Comran Morshed6c6a0a92016-01-17 12:45:16 +000023 cmd = '$(location //y2016/control_loops/python:polydrivetrain) $(OUTS)',
Comran Morshed9a9948c2016-01-16 15:58:04 +000024 tools = [
Comran Morshed6c6a0a92016-01-17 12:45:16 +000025 '//y2016/control_loops/python:polydrivetrain',
Comran Morshed9a9948c2016-01-16 15:58:04 +000026 ],
27 outs = [
28 'polydrivetrain_dog_motor_plant.h',
29 'polydrivetrain_dog_motor_plant.cc',
30 'polydrivetrain_cim_plant.h',
31 'polydrivetrain_cim_plant.cc',
32 ],
33)
34
35cc_library(
36 name = 'polydrivetrain_plants',
37 srcs = [
38 'polydrivetrain_dog_motor_plant.cc',
39 'drivetrain_dog_motor_plant.cc',
40 'kalman_drivetrain_motor_plant.cc',
41 ],
42 hdrs = [
43 'polydrivetrain_dog_motor_plant.h',
44 'drivetrain_dog_motor_plant.h',
45 'kalman_drivetrain_motor_plant.h',
46 ],
47 deps = [
48 '//frc971/control_loops:state_feedback_loop',
49 ],
50)
51
52cc_library(
53 name = 'drivetrain_base',
54 srcs = [
55 'drivetrain_base.cc',
56 ],
57 hdrs = [
58 'drivetrain_base.h',
59 ],
60 deps = [
61 ':polydrivetrain_plants',
Comran Morshed9a9948c2016-01-16 15:58:04 +000062 '//frc971/control_loops/drivetrain:drivetrain_config',
Comran Morshed6c6a0a92016-01-17 12:45:16 +000063 '//y2016:constants',
Comran Morshed9a9948c2016-01-16 15:58:04 +000064 ],
65)
66
67cc_binary(
68 name = 'drivetrain',
69 srcs = [
70 'drivetrain_main.cc',
71 ],
72 deps = [
73 ':drivetrain_base',
74 '//aos/linux_code:init',
75 '//frc971/control_loops/drivetrain:drivetrain_lib',
76 ],
77)