bench test VVT outputs #5549

This commit is contained in:
Andrey 2023-09-06 08:11:39 -04:00
parent 5473d6bc95
commit fc148a81bd
2 changed files with 12 additions and 2 deletions

View File

@ -133,6 +133,15 @@ static const char *vvtOutputNames[CAM_INPUTS_COUNT] = {
static VvtController instances[CAM_INPUTS_COUNT];
OutputPin* getVvtOutputPin(int index) {
return &instances[index].m_pin;
}
static void applyVvtPinState(int stateIndex, PwmConfig *state) /* pwm_gen_callback */ {
OutputPin *output = state->outputPins[0];
}
static void turnVvtPidOn(int index) {
if (!isBrainPinValid(engineConfiguration->vvtPins[index])) {
return;
@ -141,7 +150,7 @@ static void turnVvtPidOn(int index) {
startSimplePwmExt(&instances[index].m_pwm, vvtOutputNames[index],
&engine->executor,
engineConfiguration->vvtPins[index],
&instances[index].m_pin,
getVvtOutputPin(index),
engineConfiguration->vvtOutputFrequency, 0.1);
}
@ -153,7 +162,7 @@ void startVvtControlPins() {
void stopVvtControlPins() {
for (int i = 0;i < CAM_INPUTS_COUNT;i++) {
instances[i].m_pin.deInit();
getVvtOutputPin(i)->deInit();
}
}

View File

@ -18,6 +18,7 @@ class ValueProvider3D;
void initVvtActuators();
void startVvtControlPins();
void stopVvtControlPins();
OutputPin* getVvtOutputPin(int index);
class VvtController : public PeriodicTimerController, public ClosedLoopController<angle_t, percent_t>, public vvt_s {
public: