perf: replaced sprintf with snprintf in print functions

This commit is contained in:
aZholtikov committed 2026-08-27 18:21:03 +03:00
1 parent 4abc0209b6
commit 2da7f28835
1 file changed
+3 -3
+3 -3
View File
@@ -142,8 +142,8 @@ esp_err_t zh_160x_print_int(zh_160x_i2c_handle_t **handle, int num)
{ {
ZH_LOGI("160X print int started."); ZH_LOGI("160X print int started.");
ZH_ERROR_CHECK(handle != NULL && *handle != NULL, ESP_ERR_INVALID_ARG, NULL, "160X print int failed. Invalid argument."); ZH_ERROR_CHECK(handle != NULL && *handle != NULL, ESP_ERR_INVALID_ARG, NULL, "160X print int failed. Invalid argument.");
char buffer[12]; char buffer[16];
sprintf(buffer, "%d", num); snprintf(buffer, sizeof(buffer), "%d", num);
ZH_ERROR_CHECK(zh_160x_print_char(handle, buffer) == ESP_OK, ESP_FAIL, NULL, "160X print int failed. PCF8574 error."); ZH_ERROR_CHECK(zh_160x_print_char(handle, buffer) == ESP_OK, ESP_FAIL, NULL, "160X print int failed. PCF8574 error.");
ZH_LOGI("160X print int completed successfully."); ZH_LOGI("160X print int completed successfully.");
return ESP_OK; return ESP_OK;
@@ -154,7 +154,7 @@ esp_err_t zh_160x_print_float(zh_160x_i2c_handle_t **handle, float num, uint8_t
ZH_LOGI("160X print float started."); ZH_LOGI("160X print float started.");
ZH_ERROR_CHECK(handle != NULL && *handle != NULL, ESP_ERR_INVALID_ARG, NULL, "160X print float failed. Invalid argument."); ZH_ERROR_CHECK(handle != NULL && *handle != NULL, ESP_ERR_INVALID_ARG, NULL, "160X print float failed. Invalid argument.");
char buffer[16]; char buffer[16];
sprintf(buffer, "%.*f", precision, num); snprintf(buffer, sizeof(buffer), "%.*f", precision, num);
ZH_ERROR_CHECK(zh_160x_print_char(handle, buffer) == ESP_OK, ESP_FAIL, NULL, "160X print float failed. PCF8574 error."); ZH_ERROR_CHECK(zh_160x_print_char(handle, buffer) == ESP_OK, ESP_FAIL, NULL, "160X print float failed. PCF8574 error.");
ZH_LOGI("160X print float completed successfully."); ZH_LOGI("160X print float completed successfully.");
return ESP_OK; return ESP_OK;