blob: c3cb1ac99c7c0306a0ebbc143228bea9e196d6d4 [file] [log] [blame]
Brian Silverman4a93ed52015-10-12 13:48:49 -04001package(default_visibility = ['//visibility:public'])
2
3load('/aos/build/queues', 'queue_library')
4
5queue_library(
6 name = 'elevator_queue',
7 srcs = [
8 'elevator.q',
9 ],
10 deps = [
11 '//aos/common/controls:control_loop_queues',
12 '//frc971/control_loops:queues',
13 ],
14)
15
16cc_library(
17 name = 'elevator_lib',
18 srcs = [
19 'elevator.cc',
20 'elevator_motor_plant.cc',
21 'integral_elevator_motor_plant.cc',
22 ],
23 hdrs = [
24 'elevator.h',
25 'elevator_motor_plant.h',
26 'integral_elevator_motor_plant.h',
27 ],
28 deps = [
29 ':elevator_queue',
30 '//aos/common/logging',
31 '//aos/common/controls:control_loop_queues',
32 '//aos/common/controls:control_loop',
33 '//aos/common/util:trapezoid_profile',
34 '//frc971/control_loops:state_feedback_loop',
35 '//frc971/control_loops/voltage_cap:voltage_cap',
36 ],
37)
38
39cc_test(
40 name = 'elevator_lib_test',
41 srcs = [
42 'elevator_lib_test.cc',
43 ],
44 deps = [
45 '//third_party/googletest',
46 ':elevator_lib',
47 '//bot3/control_loops:position_sensor_sim',
48 '//frc971/control_loops:state_feedback_loop',
49 '//aos/common/controls:control_loop_test',
50 '//aos/common:time',
51 ],
52)
53
54cc_binary(
55 name = 'elevator',
56 srcs = [
57 'elevator_main.cc',
58 ],
59 deps = [
60 '//aos/linux_code:init',
61 ':elevator_lib',
62 ],
63)