blob: 842fe0b873b56dea789cd8d438aa57f67a2f564c [file] [log] [blame]
Brian Silverman8c374e02015-09-06 23:02:21 -04001package(default_visibility = ['//visibility:public'])
2
Austin Schuh4f857292018-02-15 23:42:04 -08003load('//aos/build:queues.bzl', 'queue_library')
Brian Silverman8c374e02015-09-06 23:02:21 -04004
Austin Schuh572ff402015-11-08 12:17:50 -08005genrule(
6 name = 'genrule_drivetrain',
7 visibility = ['//visibility:private'],
8 cmd = '$(location //y2014/control_loops/python:drivetrain) $(OUTS)',
9 tools = [
10 '//y2014/control_loops/python:drivetrain',
11 ],
Austin Schuh572ff402015-11-08 12:17:50 -080012 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
Austin Schuh0e997732015-11-08 15:14:53 -080020genrule(
21 name = 'genrule_polydrivetrain',
22 visibility = ['//visibility:private'],
23 cmd = '$(location //y2014/control_loops/python:polydrivetrain) $(OUTS)',
24 tools = [
25 '//y2014/control_loops/python:polydrivetrain',
26 ],
Austin Schuh0e997732015-11-08 15:14:53 -080027 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
Brian Silverman8c374e02015-09-06 23:02:21 -040035cc_library(
36 name = 'polydrivetrain_plants',
37 srcs = [
38 'polydrivetrain_dog_motor_plant.cc',
39 'drivetrain_dog_motor_plant.cc',
Austin Schuh572ff402015-11-08 12:17:50 -080040 'kalman_drivetrain_motor_plant.cc',
Brian Silverman8c374e02015-09-06 23:02:21 -040041 ],
Brian Silverman100534c2015-09-07 15:51:23 -040042 hdrs = [
43 'polydrivetrain_dog_motor_plant.h',
44 'drivetrain_dog_motor_plant.h',
Austin Schuh572ff402015-11-08 12:17:50 -080045 'kalman_drivetrain_motor_plant.h',
Brian Silverman100534c2015-09-07 15:51:23 -040046 ],
Brian Silverman8c374e02015-09-06 23:02:21 -040047 deps = [
48 '//frc971/control_loops:state_feedback_loop',
49 ],
50)
51
52cc_library(
Comran Morshed5323ecb2015-12-26 20:50:55 +000053 name = 'drivetrain_base',
Austin Schuh64ebab22015-11-26 13:28:30 -080054 srcs = [
Comran Morshed5323ecb2015-12-26 20:50:55 +000055 'drivetrain_base.cc',
Austin Schuh64ebab22015-11-26 13:28:30 -080056 ],
57 hdrs = [
Comran Morshed5323ecb2015-12-26 20:50:55 +000058 'drivetrain_base.h',
Austin Schuh64ebab22015-11-26 13:28:30 -080059 ],
60 deps = [
Comran Morshed5323ecb2015-12-26 20:50:55 +000061 ':polydrivetrain_plants',
Austin Schuh64ebab22015-11-26 13:28:30 -080062 '//y2014:constants',
Comran Morshed5323ecb2015-12-26 20:50:55 +000063 '//frc971/control_loops/drivetrain:drivetrain_config',
Brian Silverman8c374e02015-09-06 23:02:21 -040064 ],
65)
66
67cc_binary(
68 name = 'drivetrain',
69 srcs = [
70 'drivetrain_main.cc',
71 ],
72 deps = [
Comran Morshed5323ecb2015-12-26 20:50:55 +000073 ':drivetrain_base',
Brian Silverman8c374e02015-09-06 23:02:21 -040074 '//aos/linux_code:init',
Comran Morshed5323ecb2015-12-26 20:50:55 +000075 '//frc971/control_loops/drivetrain:drivetrain_lib',
Brian Silverman8c374e02015-09-06 23:02:21 -040076 ],
77)