mirror of
https://gitlab.com/lander-team/lander-cpp.git
synced 2025-06-16 07:06:51 +00:00
Update to load cell calibration and initialize lc
This commit is contained in:
parent
541d7f4281
commit
1ec624cc55
@ -25,8 +25,7 @@ void init_LoadCells(LoadCells &loadCells) {
|
||||
const int lc_data_2 = 2;
|
||||
const int lc_data_3 = 3;
|
||||
|
||||
Serial.begin(9600); // Begin serial connection
|
||||
pinMode(LED_BUILTIN, OUTPUT); // Configure LED pin
|
||||
Serial.begin(9600);
|
||||
// Configure clock pin with high impedance to protect pin (if this doesn't
|
||||
// work, change to OUTPUT)
|
||||
pinMode(lc_clock, INPUT);
|
||||
@ -36,6 +35,11 @@ void init_LoadCells(LoadCells &loadCells) {
|
||||
pinMode(lc_data_2, INPUT);
|
||||
pinMode(lc_data_3, INPUT);
|
||||
|
||||
loadcell_0.begin(lc_data_0, lc_clock);
|
||||
loadcell_1.begin(lc_data_1, lc_clock);
|
||||
loadcell_2.begin(lc_data_2, lc_clock);
|
||||
loadcell_3.begin(lc_data_3, lc_clock);
|
||||
|
||||
loadCells.lc0Calibration = loadCellCalibrate(loadcell_0);
|
||||
loadCells.lc1Calibration = loadCellCalibrate(loadcell_1);
|
||||
loadCells.lc2Calibration = loadCellCalibrate(loadcell_2);
|
||||
|
@ -1,13 +1,14 @@
|
||||
#include "Vehicle.h"
|
||||
#include "LoadCells.h"
|
||||
|
||||
void thrustInfo(struct Vehicle &);
|
||||
void processTVC(struct Vehicle &);
|
||||
void processTVC(struct LoadCells &);
|
||||
void write2CSV(struct outVector &, struct Vehicle &);
|
||||
void printSimResults(struct Vehicle &);
|
||||
|
||||
double loadCellCalibrate(struct LoadCells &);
|
||||
double loadCellCalibrate(HX711 loadCell);
|
||||
|
||||
double loadCellCalibrate(LoadCells &loadCells) {
|
||||
double loadCellCalibrate(HX711 loadCell) {
|
||||
// place code to calibrate load cells in here
|
||||
double loadTotal = 0.0;
|
||||
for (double t = 0; t == 10; ++t) {
|
||||
@ -59,7 +60,7 @@ void thrustInfo(Vehicle &State) {
|
||||
}
|
||||
}
|
||||
|
||||
void processTVC(Vehicle &State) {
|
||||
void processTVC(LoadCells &loadCells) {
|
||||
if (State.time == 0) {
|
||||
Serial.println("WARNING: processTVC not implemented for TEENSY");
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user