Make talonfx use static flatbuffer api
Signed-off-by: Maxwell Henderson <mxwhenderson@gmail.com>
Change-Id: I3ebc2e27c4bf3f5f715ce02fd6d80de63240c8e5
diff --git a/frc971/wpilib/talonfx.h b/frc971/wpilib/talonfx.h
index 603f4a2..c25fa81 100644
--- a/frc971/wpilib/talonfx.h
+++ b/frc971/wpilib/talonfx.h
@@ -11,7 +11,7 @@
#include "aos/commonmath.h"
#include "aos/init.h"
#include "aos/logging/logging.h"
-#include "frc971/control_loops/drivetrain/drivetrain_can_position_generated.h"
+#include "frc971/control_loops/can_talonfx_static.h"
namespace control_loops = ::frc971::control_loops;
@@ -48,11 +48,9 @@
ctre::phoenix6::hardware::TalonFX *talon() { return &talon_; }
// The position of the TalonFX output shaft is multiplied by gear_ratio
- void SerializePosition(flatbuffers::FlatBufferBuilder *fbb,
+ void SerializePosition(control_loops::CANTalonFXStatic *can_falcon,
double gear_ratio);
- std::optional<flatbuffers::Offset<control_loops::CANTalonFX>> TakeOffset();
-
int device_id() const { return device_id_; }
float device_temp() const { return device_temp_.GetValue().value(); }
float supply_voltage() const { return supply_voltage_.GetValue().value(); }
@@ -101,9 +99,6 @@
double stator_current_limit_;
double supply_current_limit_;
-
- std::optional<flatbuffers::Offset<control_loops::CANTalonFX>>
- last_position_offset_;
};
} // namespace wpilib
} // namespace frc971