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]; 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) { static void turnVvtPidOn(int index) {
if (!isBrainPinValid(engineConfiguration->vvtPins[index])) { if (!isBrainPinValid(engineConfiguration->vvtPins[index])) {
return; return;
@ -141,7 +150,7 @@ static void turnVvtPidOn(int index) {
startSimplePwmExt(&instances[index].m_pwm, vvtOutputNames[index], startSimplePwmExt(&instances[index].m_pwm, vvtOutputNames[index],
&engine->executor, &engine->executor,
engineConfiguration->vvtPins[index], engineConfiguration->vvtPins[index],
&instances[index].m_pin, getVvtOutputPin(index),
engineConfiguration->vvtOutputFrequency, 0.1); engineConfiguration->vvtOutputFrequency, 0.1);
} }
@ -153,7 +162,7 @@ void startVvtControlPins() {
void stopVvtControlPins() { void stopVvtControlPins() {
for (int i = 0;i < CAM_INPUTS_COUNT;i++) { 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 initVvtActuators();
void startVvtControlPins(); void startVvtControlPins();
void stopVvtControlPins(); void stopVvtControlPins();
OutputPin* getVvtOutputPin(int index);
class VvtController : public PeriodicTimerController, public ClosedLoopController<angle_t, percent_t>, public vvt_s { class VvtController : public PeriodicTimerController, public ClosedLoopController<angle_t, percent_t>, public vvt_s {
public: public: