20 return duty / 65535 * 100;
24 uint16_t duty = round(duty_percentage / 100 * 65535);
25 return set_duty(duty);
29 err_t err = _set_frequency(frequency_hz);
31 this->frequency_hz = frequency_hz;
37 err_t err = _set_duty(duty);
48 return set_duty((uint16_t)speed);
err_t set_duty(float duty_percentage)
Set the duty cycle on time in percentage.
err_t set_frequency(uint32_t frequency_hz)
Set frequency of PWM in hertz.
err_t _set(movement::axis_mask_t axisMask, int16_t speed) override
Implementation of axis movement, this function is called from set(...).
uint16_t get_duty() const
Get the duty cycle on time (16bit)
uint32_t get_frequency() const
Get the frequency used in hertz.
float get_duty_per() const
Get the duty cycle on time in percentage.