Fix string handling in tuning fork

This commit is contained in:
Willy-JL
2023-06-14 00:59:34 +01:00
parent 40cff8a603
commit 44023851f7
+12 -12
View File
@@ -138,8 +138,7 @@ static void render_callback(Canvas* const canvas, void* ctx) {
TuningForkState* tuning_fork_state = ctx;
furi_mutex_acquire(tuning_fork_state->mutex, FuriWaitForever);
string_t tempStr;
string_init(tempStr);
FuriString* tempStr = furi_string_alloc();
canvas_draw_frame(canvas, 0, 0, 128, 64);
@@ -148,23 +147,24 @@ static void render_callback(Canvas* const canvas, void* ctx) {
if(tuning_fork_state->page == Tunings) {
char tuningLabel[20];
current_tuning_label(tuning_fork_state, tuningLabel);
string_printf(tempStr, "< %s >", tuningLabel);
furi_string_printf(tempStr, "< %s >", tuningLabel);
canvas_draw_str_aligned(
canvas, 64, 28, AlignCenter, AlignCenter, string_get_cstr(tempStr));
string_reset(tempStr);
canvas, 64, 28, AlignCenter, AlignCenter, furi_string_get_cstr(tempStr));
furi_string_reset(tempStr);
} else {
char tuningLabel[20];
current_tuning_label(tuning_fork_state, tuningLabel);
string_printf(tempStr, "%s", tuningLabel);
canvas_draw_str_aligned(canvas, 64, 8, AlignCenter, AlignCenter, string_get_cstr(tempStr));
string_reset(tempStr);
furi_string_printf(tempStr, "%s", tuningLabel);
canvas_draw_str_aligned(
canvas, 64, 8, AlignCenter, AlignCenter, furi_string_get_cstr(tempStr));
furi_string_reset(tempStr);
char tuningNoteLabel[20];
current_tuning_note_label(tuning_fork_state, tuningNoteLabel);
string_printf(tempStr, "< %s >", tuningNoteLabel);
furi_string_printf(tempStr, "< %s >", tuningNoteLabel);
canvas_draw_str_aligned(
canvas, 64, 24, AlignCenter, AlignCenter, string_get_cstr(tempStr));
string_reset(tempStr);
canvas, 64, 24, AlignCenter, AlignCenter, furi_string_get_cstr(tempStr));
furi_string_reset(tempStr);
}
canvas_set_font(canvas, FontSecondary);
@@ -184,7 +184,7 @@ static void render_callback(Canvas* const canvas, void* ctx) {
elements_progress_bar(canvas, 8, 36, 112, tuning_fork_state->volume);
}
string_clear(tempStr);
furi_string_free(tempStr);
furi_mutex_release(tuning_fork_state->mutex);
}