blob: da081b07e7c4aafc6b058d4f60a636960f2eb498 [file] [log] [blame]
Brian Silverman4a93ed52015-10-12 13:48:49 -04001package(default_visibility = ['//visibility:public'])
2
3load('/aos/build/queues', 'queue_library')
4
Campbell Crowley9c3ecfd2015-12-31 17:04:30 -08005genrule(
6 name = 'genrule_drivetrain',
7 visibility = ['//visibility:private'],
8 cmd = '$(location //y2015_bot3/control_loops/python:drivetrain) $(OUTS)',
9 tools = [
10 '//y2015_bot3/control_loops/python:drivetrain',
11 ],
12 outs = [
13 'drivetrain_dog_motor_plant.h',
14 'drivetrain_dog_motor_plant.cc',
Austin Schuh178d5152016-11-26 14:58:40 -080015 'kalman_drivetrain_motor_plant.h',
16 'kalman_drivetrain_motor_plant.cc',
17 ],
18)
19
20genrule(
21 name = 'genrule_polydrivetrain',
22 visibility = ['//visibility:private'],
23 cmd = '$(location //y2015_bot3/control_loops/python:polydrivetrain) $(OUTS)',
24 tools = [
25 '//y2015_bot3/control_loops/python:polydrivetrain',
26 ],
27 outs = [
28 'polydrivetrain_dog_motor_plant.h',
29 'polydrivetrain_dog_motor_plant.cc',
30 'polydrivetrain_cim_plant.h',
31 'polydrivetrain_cim_plant.cc',
Campbell Crowley9c3ecfd2015-12-31 17:04:30 -080032 ],
33)
34
Brian Silverman4a93ed52015-10-12 13:48:49 -040035cc_library(
Austin Schuh178d5152016-11-26 14:58:40 -080036 name = 'polydrivetrain_plants',
Brian Silverman4a93ed52015-10-12 13:48:49 -040037 srcs = [
Brian Silverman4a93ed52015-10-12 13:48:49 -040038 'polydrivetrain_dog_motor_plant.cc',
Austin Schuh178d5152016-11-26 14:58:40 -080039 'drivetrain_dog_motor_plant.cc',
40 'kalman_drivetrain_motor_plant.cc',
Brian Silverman4a93ed52015-10-12 13:48:49 -040041 ],
42 hdrs = [
Brian Silverman4a93ed52015-10-12 13:48:49 -040043 'polydrivetrain_dog_motor_plant.h',
Austin Schuh178d5152016-11-26 14:58:40 -080044 'drivetrain_dog_motor_plant.h',
45 'kalman_drivetrain_motor_plant.h',
Brian Silverman4a93ed52015-10-12 13:48:49 -040046 ],
47 deps = [
Brian Silverman4a93ed52015-10-12 13:48:49 -040048 '//frc971/control_loops:state_feedback_loop',
Brian Silverman4a93ed52015-10-12 13:48:49 -040049 ],
50)
51
Austin Schuh178d5152016-11-26 14:58:40 -080052cc_library(
53 name = 'drivetrain_base',
Brian Silverman4a93ed52015-10-12 13:48:49 -040054 srcs = [
Austin Schuh178d5152016-11-26 14:58:40 -080055 'drivetrain_base.cc',
56 ],
57 hdrs = [
58 'drivetrain_base.h',
Brian Silverman4a93ed52015-10-12 13:48:49 -040059 ],
60 deps = [
Austin Schuh178d5152016-11-26 14:58:40 -080061 ':polydrivetrain_plants',
62 '//frc971/control_loops/drivetrain:drivetrain_config',
63 '//frc971:shifter_hall_effect',
64 '//y2016:constants',
Brian Silverman4a93ed52015-10-12 13:48:49 -040065 ],
66)
67
68cc_binary(
Austin Schuh6d1ee0c2015-11-21 14:36:04 -080069 name = 'drivetrain',
Brian Silverman4a93ed52015-10-12 13:48:49 -040070 srcs = [
71 'drivetrain_main.cc',
72 ],
73 deps = [
Austin Schuh178d5152016-11-26 14:58:40 -080074 ':drivetrain_base',
Brian Silverman4a93ed52015-10-12 13:48:49 -040075 '//aos/linux_code:init',
Austin Schuh178d5152016-11-26 14:58:40 -080076 '//frc971/control_loops/drivetrain:drivetrain_lib',
Brian Silverman4a93ed52015-10-12 13:48:49 -040077 ],
78)