Convert gyro_reading over to event loops.
LPD8806 wasn't going to fit in well, but it's never been used on a
robot. So take the easy way out and remove it.
Change-Id: Ib4d29b40d63a8663878ff1b074057be8b2df9259
diff --git a/frc971/wpilib/gyro_sender.cc b/frc971/wpilib/gyro_sender.cc
index 925588e..894e187 100644
--- a/frc971/wpilib/gyro_sender.cc
+++ b/frc971/wpilib/gyro_sender.cc
@@ -29,7 +29,10 @@
joystick_state_fetcher_(event_loop_->MakeFetcher<::aos::JoystickState>(
".aos.joystick_state")),
uid_sender_(event_loop_->MakeSender<::frc971::sensors::Uid>(
- ".frc971.sensors.gyro_part_id")) {
+ ".frc971.sensors.gyro_part_id")),
+ gyro_reading_sender_(
+ event_loop_->MakeSender<::frc971::sensors::GyroReading>(
+ ".frc971.sensors.gyro_reading")) {
PCHECK(
system("ps -ef | grep '\\[spi0\\]' | awk '{print $1}' | xargs chrt -f -p "
"33") == 0);
@@ -119,7 +122,7 @@
const double angle_rate = gyro_.ExtractAngle(result);
const double new_angle = angle_rate / static_cast<double>(kReadingRate);
- auto message = ::frc971::sensors::gyro_reading.MakeMessage();
+ auto message = gyro_reading_sender_.MakeMessage();
if (zeroed) {
angle += (new_angle + zero_offset) * number_readings;
message->angle = angle;