MCU
Loading...
Searching...
No Matches
LoadCellInterface.cpp
Go to the documentation of this file.
1#include "LoadCellInterface.h"
2
4{
5 // filter runs at 100hz
10
15
20
21 for (int FIROffset = 0; FIROffset < numFIRTaps_; FIROffset++)
22 {
23 int index = (FIRCircBufferHead + FIROffset) % numFIRTaps_;
28 }
29
32 FIRSaturated_ = true;
33}
34
36{
39 .loadCellConversions = loadCellConversions_,
40 .FIRSaturated = FIRSaturated_};
41}
42
43// this is a hack, i know, i just want all the data.
45{
46 _raw_data.raw_load_cell_data = {intake.FLConversion.raw, intake.FRConversion.raw, intake.RLConversion.raw, intake.RRConversion.raw};
47}
veh_vec< float > loadCellForcesFiltered_
LoadCellInterfaceOutput_s getLoadCellForces()
veh_vec< float[numFIRTaps_]> loadCellForcesUnfiltered_
LoadCellInterfaceRawOutput_s _raw_data
void tick(const LoadCellInterfaceTick_s &intake)
float FIRTaps_[numFIRTaps_]
veh_vec< AnalogConversion_s > loadCellConversions_
void update_raw_data(const LoadCellInterfaceTick_s &intake)
static const int numFIRTaps_
veh_vec< float > loadCellForcesFiltered
const AnalogConversion_s & RRConversion
const AnalogConversion_s & FRConversion
const AnalogConversion_s & FLConversion
const AnalogConversion_s & RLConversion
T FL
Definition: Utility.h:19
T RL
Definition: Utility.h:21
T RR
Definition: Utility.h:22
T FR
Definition: Utility.h:20