Create an enum for sender errors
Will replace usages of bools, and will now currently only be used
for indicating that messages were sent too fast
After we merge this commit we will replace this enum with a general
Status class for all of aos, similar to absl::Status.
Change-Id: I4b5b2e7685744b3c6826a241cd3c84190eaa96ee
Signed-off-by: milind-u <milind.upadhyay@gmail.com>
diff --git a/y2014_bot3/control_loops/rollers/rollers.cc b/y2014_bot3/control_loops/rollers/rollers.cc
index 5fcb692..8cf7ba6 100644
--- a/y2014_bot3/control_loops/rollers/rollers.cc
+++ b/y2014_bot3/control_loops/rollers/rollers.cc
@@ -22,7 +22,7 @@
constexpr double k2014Bot3LowGoalForwardVoltage = 6.0;
constexpr double k2014Bot3LowGoalBackwardVoltage = -6.0;
- status->Send(status->MakeBuilder<Status>().Finish());
+ status->CheckOk(status->Send(status->MakeBuilder<Status>().Finish()));
if (!output || !goal) {
return;
@@ -80,7 +80,7 @@
output_struct.back_intake_voltage = -k2014Bot3IntakeForwardVoltage;
}
- output->Send(Output::Pack(*output->fbb(), &output_struct));
+ output->CheckOk(output->Send(Output::Pack(*output->fbb(), &output_struct)));
}
} // namespace rollers
diff --git a/y2014_bot3/joystick_reader.cc b/y2014_bot3/joystick_reader.cc
index 3d1159a..5c27247 100644
--- a/y2014_bot3/joystick_reader.cc
+++ b/y2014_bot3/joystick_reader.cc
@@ -99,8 +99,9 @@
} else if (data.IsPressed(kHumanPlayer)) {
rollers_goal.human_player = true;
}
- if (!builder.Send(control_loops::rollers::Goal::Pack(*builder.fbb(),
- &rollers_goal))) {
+ if (builder.Send(control_loops::rollers::Goal::Pack(*builder.fbb(),
+ &rollers_goal)) !=
+ aos::RawSender::Error::kOk) {
AOS_LOG(WARNING, "Sending rollers values failed.\n");
}
}
diff --git a/y2014_bot3/wpilib_interface.cc b/y2014_bot3/wpilib_interface.cc
index b4de681..2c7c521 100644
--- a/y2014_bot3/wpilib_interface.cc
+++ b/y2014_bot3/wpilib_interface.cc
@@ -102,14 +102,14 @@
position_builder.add_right_speed(drivetrain_velocity_translate(
drivetrain_right_encoder_->GetPeriod()));
- builder.Send(position_builder.Finish());
+ builder.CheckOk(builder.Send(position_builder.Finish()));
}
// Rollers
{
auto builder = rollers_position_sender_.MakeBuilder();
- builder.Send(
- builder.MakeBuilder<control_loops::rollers::Position>().Finish());
+ builder.CheckOk(builder.Send(
+ builder.MakeBuilder<control_loops::rollers::Position>().Finish()));
}
}
@@ -212,7 +212,7 @@
pcm_->Flush();
to_log_builder.add_read_solenoids(pcm_->GetAll());
- builder.Send(to_log_builder.Finish());
+ builder.CheckOk(builder.Send(to_log_builder.Finish()));
}
}