Skip to content

Commit bdd6dfc

Browse files
committed
code tidy + baro filters
1 parent 70fae81 commit bdd6dfc

File tree

7 files changed

+16
-14
lines changed

7 files changed

+16
-14
lines changed

lib/Espfc/src/Connect/Cli.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -276,8 +276,8 @@ void Cli::Param::write(ActuatorCondition& ac, const char ** args) const
276276
if(args[3]) ac.ch = String(args[3]).toInt();
277277
if(args[4]) ac.min = String(args[4]).toInt();
278278
if(args[5]) ac.max = String(args[5]).toInt();
279-
if(args[6]) ac.max = String(args[6]).toInt();
280-
if(args[7]) ac.max = String(args[7]).toInt();
279+
if(args[6]) ac.logicMode = String(args[6]).toInt();
280+
if(args[7]) ac.linkId = String(args[7]).toInt();
281281
}
282282

283283
void Cli::Param::write(MixerEntry& ac, const char ** args) const

lib/Espfc/src/Connect/Vtx.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ static uint8_t crc8(const uint8_t * ptr, uint8_t len)
3131
{
3232
uint8_t crc = 0;
3333
for (uint8_t i = 0; i < len; i++) {
34-
crc = crc8tab[crc ^ *ptr++];
35-
}
36-
return crc;
34+
crc = crc8tab[crc ^ *ptr++];
35+
}
36+
return crc;
3737
}
3838

3939
namespace Espfc::Connect {

lib/Espfc/src/Control/Altitude.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ class Altitude
1515
_model.state.altitude.height = 0.0f;
1616
_model.state.altitude.vario = 0.0f;
1717

18-
_altitudeFilter.begin(FilterConfig(FILTER_PT2, 5), _model.state.accel.timer.rate);
19-
_varioFilter.begin(FilterConfig(FILTER_PT2, 5), _model.state.accel.timer.rate);
18+
_altitudeFilter.begin(FilterConfig(FILTER_PT3, 5), _model.state.accel.timer.rate);
19+
_varioFilter.begin(FilterConfig(FILTER_PT3, 5), _model.state.accel.timer.rate);
2020

2121
return 1;
2222
}

lib/Espfc/src/Control/Controller.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -186,9 +186,9 @@ void FAST_CODE_ATTR Controller::innerLoop()
186186

187187
if(_model.config.debug.mode == DEBUG_STACK)
188188
{
189-
_model.state.debug[0] = std::clamp(lrintf(_model.state.setpoint.rate[AXIS_THRUST] * 1000.0f), -3000l, 3000l); // stack hi mem
190-
_model.state.debug[1] = std::clamp(lrintf(_model.state.altitude.vario * 100.0f), -30000l, 30000l); // stack lo mem
191-
_model.state.debug[2] = std::clamp(lrintf(_model.state.altitude.height * 100.0f), -30000l, 30000l); // stack curr
189+
_model.state.debug[0] = std::clamp(lrintf(_model.state.setpoint.rate[AXIS_THRUST] * 1000.0f), -3000l, 3000l); // stack hi mem
190+
_model.state.debug[1] = std::clamp(lrintf(_model.state.altitude.vario * 1000.0f), -30000l, 30000l); // stack lo mem
191+
_model.state.debug[2] = std::clamp(lrintf(_model.state.altitude.height * 100.0f), -30000l, 30000l); // stack curr
192192
_model.state.debug[3] = std::clamp(lrintf(_model.state.innerPid[AXIS_THRUST].error * 1000.0f), -30000l, 30000l); // stack p
193193
_model.state.debug[4] = std::clamp(lrintf(_model.state.innerPid[AXIS_THRUST].pTerm * 1000.0f), -3000l, 3000l);
194194
_model.state.debug[5] = std::clamp(lrintf(_model.state.innerPid[AXIS_THRUST].iTerm * 1000.0f), -3000l, 3000l);
@@ -214,7 +214,7 @@ float Controller::calcualteAltHoldSetpoint() const
214214

215215
thrust = Utils::deadband(thrust, 0.1f); // +/- 12.5% deadband
216216

217-
return thrust * 2.0f; // climb/descend rate factor 2 m/s
217+
return Utils::map3(thrust, -1.f, 0.f, 1.f, -2.0f, 0.f, 4.f); // climb rate 5ms, descend rate 2 m/s
218218
}
219219

220220
float Controller::getTpaFactor() const

lib/Espfc/src/ModelConfig.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -836,7 +836,7 @@ class ModelConfig
836836
wireless.pass[0] = 0;
837837
modelName[0] = 0;
838838

839-
// development settings
839+
// only local development settings
840840
#if !defined(ESPFC_REVISION)
841841
devPreset();
842842
#endif

lib/Espfc/src/Sensor/BaroSensor.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ int BaroSensor::begin()
1717
const int rate = 1000000 / interval;
1818
const int biasSamples = 3 * rate;
1919
const auto internalFilter = FILTER_PT1;
20-
const auto internalCutoff = std::max((rate + 2) / 5, 1);
20+
const auto internalCutoff = std::max((rate + 4) / 8, 1);
2121

2222
_temperatureFilter.begin(FilterConfig(internalFilter, internalCutoff), rate);
2323
_pressureFilter.begin(FilterConfig(internalFilter, internalCutoff), rate);

platformio.ini

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,10 @@ build_flags =
1717
; -DESPFC_DEBUG_SERIAL
1818
; -DESPFC_DEBUG_PIN=2 ; specify pin number (board specific)
1919
; -DESPFC_DEV_PRESET_MODES
20-
; -DESPFC_DEV_PRESET_BLACKBOX=1 ; specify port number (board specific)
20+
; -DESPFC_DEV_PRESET_BLACKBOX_SERIAL=1 ; specify port number (board specific)
21+
; -DESPFC_DEV_PRESET_BLACKBOX_FLASH
2122
; -DESPFC_DEV_PRESET_DSHOT
23+
; -DESPFC_DEV_PRESET_BRUSHED
2224
; -DESPFC_DEV_PRESET_SCALER
2325
; -DNO_GLOBAL_INSTANCES
2426
; -DDEBUG_ESP_PORT=Serial

0 commit comments

Comments
 (0)