Lines Matching refs:i2s_obj
1585 i2s_obj_t *i2s_obj = calloc(1, sizeof(i2s_obj_t)); in i2s_driver_install() local
1586 ESP_RETURN_ON_FALSE(i2s_obj, ESP_ERR_NO_MEM, TAG, "no mem for I2S driver"); in i2s_driver_install()
1588 free(i2s_obj); in i2s_driver_install()
1592 p_i2s[i2s_num] = i2s_obj; in i2s_driver_install()
1593 i2s_hal_init(&i2s_obj->hal, i2s_num); in i2s_driver_install()
1598 i2s_obj->dma_desc_num = i2s_config->dma_desc_num; in i2s_driver_install()
1599 i2s_obj->dma_frame_num = i2s_config->dma_frame_num; in i2s_driver_install()
1600 i2s_obj->tx_desc_auto_clear = i2s_config->tx_desc_auto_clear; in i2s_driver_install()
1607 i2s_obj->i2s_queue = xQueueCreate(queue_size, sizeof(i2s_event_t)); in i2s_driver_install()
1608 ESP_GOTO_ON_FALSE(i2s_obj->i2s_queue, ESP_ERR_NO_MEM, err, TAG, "I2S queue create failed"); in i2s_driver_install()
1609 *((QueueHandle_t *) i2s_queue) = i2s_obj->i2s_queue; in i2s_driver_install()
1610 ESP_LOGD(TAG, "queue free spaces: %d", uxQueueSpacesAvailable(i2s_obj->i2s_queue)); in i2s_driver_install()
1612 i2s_obj->i2s_queue = NULL; in i2s_driver_install()