Lines Matching refs:driver_obj
52 mp_gpio_obj_t *driver_obj = m_new_obj(mp_gpio_obj_t); in gpio_obj_make_new() local
53 if (!driver_obj) { in gpio_obj_make_new()
58 driver_obj->Base.type = &driver_gpio_type; in gpio_obj_make_new()
59 driver_obj->ModuleName = "gpio"; in gpio_obj_make_new()
60 driver_obj->gpio_handle.handle = NULL; in gpio_obj_make_new()
61 driver_obj->gpio_device = NULL; in gpio_obj_make_new()
63 return MP_OBJ_FROM_PTR(driver_obj); in gpio_obj_make_new()
73 mp_gpio_obj_t *driver_obj = (mp_gpio_obj_t *)self; in obj_open() local
74 if (driver_obj == NULL) { in obj_open()
79 if (driver_obj->gpio_device != NULL) { in obj_open()
98 if (py_board_attach_item(MODULE_GPIO, id, &(driver_obj->gpio_handle)) != 0) { in obj_open()
100 py_board_disattach_item(MODULE_GPIO, &(driver_obj->gpio_handle)); in obj_open()
104 gpio_device = py_board_get_node_by_handle(MODULE_GPIO, &(driver_obj->gpio_handle)); in obj_open()
107 py_board_disattach_item(MODULE_GPIO, &(driver_obj->gpio_handle)); in obj_open()
111 driver_obj->gpio_device = gpio_device; in obj_open()
131 mp_gpio_obj_t *driver_obj = (mp_gpio_obj_t *)self; in obj_close() local
132 if (driver_obj == NULL) { in obj_close()
136 if (NULL == driver_obj->gpio_device) { in obj_close()
141 ret = aos_hal_gpio_finalize(driver_obj->gpio_device); in obj_close()
146 py_board_disattach_item(MODULE_GPIO, &(driver_obj->gpio_handle)); in obj_close()
147 driver_obj->gpio_device = NULL; in obj_close()
161 mp_gpio_obj_t *driver_obj = (mp_gpio_obj_t *)self; in obj_read() local
162 if (NULL == driver_obj) { in obj_read()
166 if (NULL == driver_obj->gpio_device) { in obj_read()
171 level = aos_hal_gpio_get(driver_obj->gpio_device); in obj_read()
186 mp_gpio_obj_t *driver_obj = (mp_gpio_obj_t *)self; in obj_write() local
187 if (NULL == driver_obj) { in obj_write()
191 if (NULL == driver_obj->gpio_device) { in obj_write()
199 ret = aos_hal_gpio_output_high(driver_obj->gpio_device); in obj_write()
201 ret = aos_hal_gpio_output_low(driver_obj->gpio_device); in obj_write()
216 mp_gpio_obj_t *driver_obj = (mp_gpio_obj_t *)self; in obj_toggle() local
217 if (driver_obj == NULL) { in obj_toggle()
222 ret = aos_hal_gpio_output_toggle(driver_obj->gpio_device); in obj_toggle()
240 mp_gpio_obj_t *driver_obj = (mp_gpio_obj_t *)self; in obj_on() local
241 if (driver_obj == NULL) { in obj_on()
245 if (driver_obj->gpio_device == NULL) { in obj_on()
250 driver_obj->callback = args[1]; in obj_on()
254 gpio_params_t *priv = (gpio_params_t *)driver_obj->gpio_device->priv; in obj_on()
256 driver_obj->callback = args[1]; in obj_on()
263 …ret = aos_hal_gpio_enable_irq(driver_obj->gpio_device, (int8_t)irq_edge, gpio_driver_irq_handler, … in obj_on()