1#ifndef EFR32_DRIVER_PWM_MCU_H
2#define EFR32_DRIVER_PWM_MCU_H
4#if defined(ARDUINO_ARCH_SILABS)
8#ifndef SILABBS_DEFAULT_DEAD_TIME
9#define SILABBS_DEFAULT_DEAD_TIME 3
12typedef void (*prevTimerInitCCFn)(TIMER_InitCC_TypeDef*,
void *
params);
13typedef void (*prevTimerInitFn)(TIMER_Init_TypeDef*,
void *
params);
16 PWM_P_ACTIVE_HIGH = 0,
23 EFR32PwmPolarity polarity;
29} EFR32PwmDeadTimeConfig;
50 EFR32PwmInstance *inst,
53 const uint8_t channel);
56 EFR32PwmInstance *inst,
57 EFR32PwmConfig *config,
62 EFR32PwmInstance *inst);
65 EFR32PwmInstance *inst);
68 EFR32PwmInstance *inst);
70void pwmHiSetDutyCycle(
71 EFR32PwmInstance *inst,
74float pwmHiGetDutyCycle(
75 EFR32PwmInstance *inst);
79 EFR32PwmInstance *inst,
83 EFR32PwmInstance *inst);
86 EFR32PwmInstance *inst);
89 EFR32PwmInstance *inst);
92 EFR32PwmInstance *inst);
96 EFR32PwmInstance *inst,
102 EFR32PwmInstance *inst);
105 EFR32PwmInstance *inst);
108 EFR32PwmInstance *inst);
111 EFR32PwmInstance *inst,
116 EFR32PwmInstance *inst,
117 EFR32PwmDeadTimeConfig *config);
GenericCurrentSenseParams * params