Lines Matching refs:p_config

62     machine_pwm_config_t * p_config;  member
80 … {{&machine_hard_pwm_type}, .p_pwm = &machine_hard_pwm_instances[0], .p_config = &hard_configs[0]},
81 … {{&machine_hard_pwm_type}, .p_pwm = &machine_hard_pwm_instances[1], .p_config = &hard_configs[1]},
82 … {{&machine_hard_pwm_type}, .p_pwm = &machine_hard_pwm_instances[2], .p_config = &hard_configs[2]},
84 … {{&machine_hard_pwm_type}, .p_pwm = &machine_hard_pwm_instances[3], .p_config = &hard_configs[3]},
238 self->p_config->pwm_pin = mp_hal_get_pin_obj(args[ARG_pin].u_obj)->pin; in machine_hard_pwm_make_new()
244 self->p_config->freq = mp_obj_get_int(args[ARG_freq].u_obj); in machine_hard_pwm_make_new()
246 self->p_config->freq = 50; // 50 Hz by default. in machine_hard_pwm_make_new()
250 self->p_config->period = mp_obj_get_int(args[ARG_period].u_obj); in machine_hard_pwm_make_new()
256 self->p_config->duty = mp_obj_get_int(args[ARG_duty].u_obj); in machine_hard_pwm_make_new()
258 self->p_config->duty = 50; // 50% by default. in machine_hard_pwm_make_new()
262 self->p_config->pulse_width = mp_obj_get_int(args[ARG_pulse_width].u_obj); in machine_hard_pwm_make_new()
264 self->p_config->pulse_width = 0; in machine_hard_pwm_make_new()
268 self->p_config->mode = mp_obj_get_int(args[ARG_mode].u_obj); in machine_hard_pwm_make_new()
270 self->p_config->mode = MODE_HIGH_LOW; in machine_hard_pwm_make_new()
281 config.output_pins[0] = self->p_config->pwm_pin; in machine_hard_pwm_init()
287 config.base_clock = self->p_config->freq; in machine_hard_pwm_init()
289 config.top_value = self->p_config->period; in machine_hard_pwm_init()
295 uint16_t pulse_width = ((self->p_config->period * self->p_config->duty) / 100); in machine_hard_pwm_init()
298 if (self->p_config->pulse_width > 0) { in machine_hard_pwm_init()
299 pulse_width = self->p_config->pulse_width; in machine_hard_pwm_init()
305 if (self->p_config->mode == MODE_HIGH_LOW) { in machine_hard_pwm_init()
306 pwm_seq[0] = self->p_config->period - pulse_width; in machine_hard_pwm_init()
307 pwm_seq[1] = self->p_config->period - pulse_width; in machine_hard_pwm_init()
309 pwm_seq[0] = self->p_config->period - pulse_width; in machine_hard_pwm_init()
310 pwm_seq[1] = self->p_config->period - pulse_width; in machine_hard_pwm_init()
313 pwm_seq[2] = self->p_config->period - pulse_width; in machine_hard_pwm_init()
314 pwm_seq[3] = self->p_config->period - pulse_width; in machine_hard_pwm_init()