Convert aos over to flatbuffers
Everything builds, and all the tests pass. I suspect that some entries
are missing from the config files, but those will be found pretty
quickly on startup.
There is no logging or live introspection of queue messages.
Change-Id: I496ee01ed68f202c7851bed7e8786cee30df29f5
diff --git a/frc971/control_loops/hall_effect_tracker.h b/frc971/control_loops/hall_effect_tracker.h
index d1b6efe..084c9a7 100644
--- a/frc971/control_loops/hall_effect_tracker.h
+++ b/frc971/control_loops/hall_effect_tracker.h
@@ -3,7 +3,7 @@
#include <stdint.h>
-#include "frc971/control_loops/control_loops.q.h"
+#include "frc971/control_loops/control_loops_generated.h"
namespace frc971 {
@@ -27,22 +27,22 @@
double posedge_value() const { return posedge_value_; }
double negedge_value() const { return negedge_value_; }
- void Update(const HallEffectStruct &position) {
+ void Update(const HallEffectStruct *position) {
last_value_ = value_;
- value_ = position.current;
- posedge_value_ = position.posedge_value;
- negedge_value_ = position.negedge_value;
- posedges_.update(position.posedge_count);
- negedges_.update(position.negedge_count);
+ value_ = position->current();
+ posedge_value_ = position->posedge_value();
+ negedge_value_ = position->negedge_value();
+ posedges_.update(position->posedge_count());
+ negedges_.update(position->negedge_count());
}
- void Reset(const HallEffectStruct &position) {
- posedges_.Reset(position.posedge_count);
- negedges_.Reset(position.negedge_count);
- value_ = position.current;
- last_value_ = position.current;
- posedge_value_ = position.posedge_value;
- negedge_value_ = position.negedge_value;
+ void Reset(const HallEffectStruct *position) {
+ posedges_.Reset(position->posedge_count());
+ negedges_.Reset(position->negedge_count());
+ value_ = position->current();
+ last_value_ = position->current();
+ posedge_value_ = position->posedge_value();
+ negedge_value_ = position->negedge_value();
}
private: