blob: 66d4070f55fcb151110b62a0aecb9a72ab2435b5 [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(
Comran Morshed33ad1692015-12-06 18:53:02 +0000111 name = 'lpd8806',
112 srcs = [
113 'LPD8806.cc',
114 ],
115 hdrs = [
116 'LPD8806.h',
117 ],
118 deps = [
119 '//aos/common:mutex',
120 '//aos/externals:wpilib',
121 '//frc971/queues:gyro',
122 '//aos/common:time',
123 ],
124)
125
126cc_library(
Brian Silverman100534c2015-09-07 15:51:23 -0400127 name = 'loop_output_handler',
128 srcs = [
129 'loop_output_handler.cc',
130 ],
131 hdrs = [
132 'loop_output_handler.h',
133 ],
134 deps = [
135 '//aos/common:scoped_fd',
136 '//aos/linux_code:init',
137 '//aos/common:time',
138 '//aos/common/util:log_interval',
139 '//aos/common/messages:robot_state',
140 ],
141)
142
143cc_library(
144 name = 'joystick_sender',
145 srcs = [
146 'joystick_sender.cc',
147 ],
148 hdrs = [
149 'joystick_sender.h',
150 ],
151 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400152 '//aos/externals:wpilib',
Brian Silverman100534c2015-09-07 15:51:23 -0400153 '//aos/common/messages:robot_state',
154 '//aos/linux_code:init',
155 '//aos/common/network:team_number',
156 '//aos/common/logging:queue_logging',
157 ],
158)
Brian Silverman811f8ec2015-12-06 01:29:42 -0500159
160cc_library(
161 name = 'wpilib_interface',
162 srcs = [
163 'wpilib_interface.cc',
164 ],
165 hdrs = [
166 'wpilib_interface.h',
167 ],
168 deps = [
169 '//aos/common/messages:robot_state',
170 '//aos/externals:wpilib',
171 '//aos/common/logging:queue_logging',
172 ],
173)