|
|
|
@@ -19,7 +19,7 @@ esp_err_t zh_vector_init(zh_vector_t *vector, uint16_t unit)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
ZH_LOGI("Vector initialization begin.");
|
|
|
|
ZH_LOGI("Vector initialization begin.");
|
|
|
|
ZH_ERROR_CHECK(vector != NULL && unit != 0, ESP_ERR_INVALID_ARG, NULL, "Vector initialization failed. Invalid argument.");
|
|
|
|
ZH_ERROR_CHECK(vector != NULL && unit != 0, ESP_ERR_INVALID_ARG, NULL, "Vector initialization failed. Invalid argument.");
|
|
|
|
ZH_ERROR_CHECK(vector->is_initialized == false, ESP_ERR_INVALID_STATE, NULL, "Vector initialization failedd. Vector is already initialized.");
|
|
|
|
ZH_ERROR_CHECK(vector->is_initialized == false, ESP_ERR_INVALID_STATE, NULL, "Vector initialization failed. Vector is already initialized.");
|
|
|
|
vector->capacity = 0;
|
|
|
|
vector->capacity = 0;
|
|
|
|
vector->size = 0;
|
|
|
|
vector->size = 0;
|
|
|
|
vector->unit = unit;
|
|
|
|
vector->unit = unit;
|
|
|
|
@@ -37,6 +37,7 @@ esp_err_t zh_vector_free(zh_vector_t *vector)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
heap_caps_free(vector->items[i]);
|
|
|
|
heap_caps_free(vector->items[i]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
heap_caps_free(vector->items);
|
|
|
|
vector->is_initialized = false;
|
|
|
|
vector->is_initialized = false;
|
|
|
|
ZH_LOGI("Vector deletion success.");
|
|
|
|
ZH_LOGI("Vector deletion success.");
|
|
|
|
return ESP_OK;
|
|
|
|
return ESP_OK;
|
|
|
|
@@ -45,8 +46,8 @@ esp_err_t zh_vector_free(zh_vector_t *vector)
|
|
|
|
esp_err_t zh_vector_get_size(zh_vector_t *vector)
|
|
|
|
esp_err_t zh_vector_get_size(zh_vector_t *vector)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
ZH_LOGI("Getting vector size begin.");
|
|
|
|
ZH_LOGI("Getting vector size begin.");
|
|
|
|
ZH_ERROR_CHECK(vector != NULL, ESP_ERR_INVALID_ARG, NULL, "Getting vector size fail. Invalid argument.");
|
|
|
|
ZH_ERROR_CHECK(vector != NULL, ESP_FAIL, NULL, "Getting vector size fail. Invalid argument.");
|
|
|
|
ZH_ERROR_CHECK(vector->is_initialized == true, ESP_ERR_INVALID_STATE, NULL, "Getting vector size fail. Vector not initialized.");
|
|
|
|
ZH_ERROR_CHECK(vector->is_initialized == true, ESP_FAIL, NULL, "Getting vector size fail. Vector not initialized.");
|
|
|
|
ZH_LOGI("Getting vector size success.");
|
|
|
|
ZH_LOGI("Getting vector size success.");
|
|
|
|
return vector->size;
|
|
|
|
return vector->size;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|