20 efiPrintf(
"running pwm test @%d", freq);
50 float durationMs = 1.6;
54 scheduleOutput(&
outSignals[0], nowUs, delayMs, durationMs);
55 scheduleOutput(&
outSignals[1], nowUs, delayMs, durationMs);
56 scheduleOutput(&
outSignals[2], nowUs, delayMs, durationMs);
57 scheduleOutput(&
outSignals[3], nowUs, delayMs, durationMs);
59 scheduleOutput(&
outSignals[4], nowUs, delayMs, durationMs);
60 scheduleOutput(&
outSignals[5], nowUs, delayMs, durationMs);
61 scheduleOutput(&
outSignals[6], nowUs, delayMs, durationMs);
62 scheduleOutput(&
outSignals[7], nowUs, delayMs, durationMs);
71 initLogging(&logger,
"pwm test");
SingleTimerExecutor executor
InjectorOutputPin injectors[MAX_CYLINDER_COUNT]
Single output pin reference and state.
void scheduleForLater(const char *msg, scheduling_s *scheduling, int delayUs, action_s action) override
void addConsoleActionI(const char *token, VoidInt callback)
Register a console command with one Integer parameter.
efitimeus_t getTimeNowUs()
void startSimplePwm(SimplePwm *state, const char *msg, ExecutorInterface *executor, OutputPin *output, float frequency, float dutyCycle, pwm_gen_callback *callback)
static scheduling_s ioTest
static OutputSignal outSignals[8]
static void testCallback(void *arg)
static SimplePwm pwmTest[5]
static void startPwmTest(int freq)