blob: a47fbc4286f8d7aebc1c3ff2a2b058c1b8663a96 [file] [log] [blame]
Brian Silverman100534c2015-09-07 15:51:23 -04001package(default_visibility = ['//visibility:public'])
2
3load('/aos/build/queues', 'queue_library')
4
5queue_library(
6 name = 'logging_queue',
7 srcs = [
8 'logging.q',
9 ],
10)
11
12cc_library(
13 name = 'encoder_and_potentiometer',
14 srcs = [
15 'encoder_and_potentiometer.cc',
16 ],
17 hdrs = [
18 'encoder_and_potentiometer.h',
19 ],
20 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -040021 '//aos/externals:wpilib',
Brian Silverman100534c2015-09-07 15:51:23 -040022 ':dma_edge_counting',
23 '//aos/linux_code:init',
24 '//aos/common/logging',
Brian Silverman2200b2c2015-11-29 05:59:28 +000025 '//aos/common:mutex',
Brian Silverman100534c2015-09-07 15:51:23 -040026 ],
27)
28
29cc_library(
30 name = 'dma_edge_counting',
31 srcs = [
32 'dma_edge_counting.cc',
33 ],
34 hdrs = [
35 'dma_edge_counting.h',
36 ],
37 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -040038 '//aos/externals:wpilib',
Brian Silverman100534c2015-09-07 15:51:23 -040039 '//aos/common/logging',
Brian Silverman100534c2015-09-07 15:51:23 -040040 ],
41)
42
43cc_library(
44 name = 'interrupt_edge_counting',
45 srcs = [
46 'interrupt_edge_counting.cc',
47 ],
48 hdrs = [
49 'interrupt_edge_counting.h',
50 ],
51 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -040052 '//aos/externals:wpilib',
Brian Silverman100534c2015-09-07 15:51:23 -040053 '//aos/common/logging',
54 '//aos/common:stl_mutex',
55 '//aos/common:time',
56 '//aos/linux_code:init',
57 ],
58)
59
60cc_library(
61 name = 'buffered_pcm',
62 srcs = [
63 'buffered_solenoid.cc',
64 'buffered_pcm.cc',
65 ],
66 hdrs = [
67 'buffered_solenoid.h',
68 'buffered_pcm.h',
69 ],
70 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -040071 '//aos/externals:wpilib',
Brian Silverman100534c2015-09-07 15:51:23 -040072 '//aos/common/logging',
73 ],
74)
75
76cc_library(
77 name = 'gyro_interface',
78 srcs = [
79 'gyro_interface.cc',
80 ],
81 hdrs = [
82 'gyro_interface.h',
83 ],
84 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -040085 '//aos/externals:wpilib',
Brian Silverman100534c2015-09-07 15:51:23 -040086 '//aos/common/logging',
87 ],
88)
89
90cc_library(
91 name = 'gyro_sender',
92 srcs = [
93 'gyro_sender.cc',
94 ],
95 hdrs = [
96 'gyro_sender.h',
97 ],
98 deps = [
99 '//frc971/queues:gyro',
100 ':gyro_interface',
101 '//aos/common/logging',
102 '//aos/common/logging:queue_logging',
103 '//aos/common/util:phased_loop',
104 '//aos/common/messages:robot_state',
105 '//aos/linux_code:init',
106 '//aos/common:time',
107 ],
108)
109
110cc_library(
111 name = 'loop_output_handler',
112 srcs = [
113 'loop_output_handler.cc',
114 ],
115 hdrs = [
116 'loop_output_handler.h',
117 ],
118 deps = [
119 '//aos/common:scoped_fd',
120 '//aos/linux_code:init',
121 '//aos/common:time',
122 '//aos/common/util:log_interval',
123 '//aos/common/messages:robot_state',
124 ],
125)
126
127cc_library(
128 name = 'joystick_sender',
129 srcs = [
130 'joystick_sender.cc',
131 ],
132 hdrs = [
133 'joystick_sender.h',
134 ],
135 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400136 '//aos/externals:wpilib',
Brian Silverman100534c2015-09-07 15:51:23 -0400137 '//aos/common/messages:robot_state',
138 '//aos/linux_code:init',
139 '//aos/common/network:team_number',
140 '//aos/common/logging:queue_logging',
141 ],
142)