bench test VVT outputs #5549
This commit is contained in:
parent
5473d6bc95
commit
fc148a81bd
|
@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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:
|
||||||
|
|
Loading…
Reference in New Issue