Lines Matching refs:pwm_device
49 pwm_dev_t *pwm_device = NULL; in obj_open() local
82 pwm_device = py_board_get_node_by_handle(MODULE_PWM, &(driver_obj->pwm_handle)); in obj_open()
83 if (NULL == pwm_device) { in obj_open()
87 ret = aos_hal_pwm_init(pwm_device); in obj_open()
103 pwm_dev_t *pwm_device = NULL; in obj_close() local
115 pwm_device = py_board_get_node_by_handle(MODULE_PWM, &(driver_obj->pwm_handle)); in obj_close()
116 if (NULL == pwm_device) { in obj_close()
121 ret = aos_hal_pwm_stop(pwm_device); in obj_close()
122 ret |= aos_hal_pwm_finalize(pwm_device); in obj_close()
132 pwm_dev_t *pwm_device = NULL; in obj_setOption() local
144 pwm_device = py_board_get_node_by_handle(MODULE_PWM, &(driver_obj->pwm_handle)); in obj_setOption()
145 if (NULL == pwm_device) { in obj_setOption()
157 pwm_device->config.duty_cycle = (float)mp_obj_get_int(mp_obj_dict_get(args[1], index)) / 100.0; in obj_setOption()
160 pwm_device->config.freq = mp_obj_get_int(mp_obj_dict_get(args[1], index)); in obj_setOption()
162 ret = aos_hal_pwm_stop(pwm_device); in obj_setOption()
170 para.duty_cycle = pwm_device->config.duty_cycle; in obj_setOption()
171 para.freq = pwm_device->config.freq; in obj_setOption()
173 ret = aos_hal_pwm_para_chg(pwm_device, para); in obj_setOption()
179 ret = aos_hal_pwm_start(pwm_device); in obj_setOption()
192 pwm_dev_t *pwm_device = NULL; in obj_getOption() local
204 pwm_device = py_board_get_node_by_handle(MODULE_PWM, &(driver_obj->pwm_handle)); in obj_getOption()
205 if (NULL == pwm_device) { in obj_getOption()
212 mp_obj_new_int((int)(pwm_device->config.freq))); in obj_getOption()
214 mp_obj_new_int((int)(pwm_device->config.duty_cycle * 100))); in obj_getOption()