Skip to content

Commit a37b0d4

Browse files
committed
Signal Generator app: UI update
OFW PR 1829 by nminaylov
1 parent 96502e2 commit a37b0d4

File tree

5 files changed

+25
-12
lines changed

5 files changed

+25
-12
lines changed

applications/plugins/signal_generator/scenes/signal_gen_scene_mco.c

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
11
#include "../signal_gen_app_i.h"
22

33
typedef enum {
4+
LineIndexPin,
45
LineIndexSource,
56
LineIndexDivision,
67
} LineIndex;
78

9+
static const char* const mco_pin_names[] = {
10+
"13(Tx)",
11+
};
12+
813
static const char* const mco_source_names[] = {
9-
"32768",
14+
"32768Hz",
1015
"64MHz",
1116
"~100K",
1217
"~200K",
@@ -81,14 +86,22 @@ void signal_gen_scene_mco_on_enter(void* context) {
8186

8287
VariableItem* item;
8388

89+
item = variable_item_list_add(var_item_list, "GPIO Pin", COUNT_OF(mco_pin_names), NULL, NULL);
90+
variable_item_set_current_value_index(item, 0);
91+
variable_item_set_current_value_text(item, mco_pin_names[0]);
92+
8493
item = variable_item_list_add(
85-
var_item_list, "Source", COUNT_OF(mco_source_names), mco_source_list_change_callback, app);
94+
var_item_list,
95+
"Frequency",
96+
COUNT_OF(mco_source_names),
97+
mco_source_list_change_callback,
98+
app);
8699
variable_item_set_current_value_index(item, 0);
87100
variable_item_set_current_value_text(item, mco_source_names[0]);
88101

89102
item = variable_item_list_add(
90103
var_item_list,
91-
"Division",
104+
"Freq. divider",
92105
COUNT_OF(mco_divisor_names),
93106
mco_divisor_list_change_callback,
94107
app);

applications/plugins/signal_generator/scenes/signal_gen_scene_start.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@ void signal_gen_scene_start_on_enter(void* context) {
1616
Submenu* submenu = app->submenu;
1717

1818
submenu_add_item(
19-
submenu, "PWM", SubmenuIndexPwm, signal_gen_scene_start_submenu_callback, app);
19+
submenu, "PWM Generator", SubmenuIndexPwm, signal_gen_scene_start_submenu_callback, app);
2020
submenu_add_item(
2121
submenu,
22-
"Clock Output",
22+
"Clock Generator",
2323
SubmenuIndexClockOutput,
2424
signal_gen_scene_start_submenu_callback,
2525
app);

applications/plugins/signal_generator/views/signal_gen_pwm.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ typedef enum {
99
LineIndexTotalCount
1010
} LineIndex;
1111

12-
static const char* const pwm_ch_names[] = {"TIM1(2)", "LPTIM2(4)"};
12+
static const char* const pwm_ch_names[] = {"2(A7)", "4(A4)"};
1313

1414
struct SignalGenPwm {
1515
View* view;
@@ -31,8 +31,8 @@ typedef struct {
3131
#define ITEM_H 64 / 3
3232
#define ITEM_W 128
3333

34-
#define VALUE_X 95
35-
#define VALUE_W 55
34+
#define VALUE_X 100
35+
#define VALUE_W 45
3636

3737
#define FREQ_VALUE_X 62
3838
#define FREQ_MAX 1000000UL
@@ -126,11 +126,11 @@ static void signal_gen_pwm_draw_callback(Canvas* canvas, void* _model) {
126126

127127
for(uint8_t line = 0; line < LineIndexTotalCount; line++) {
128128
if(line == LineIndexChannel) {
129-
line_label = "PWM Channel";
129+
line_label = "GPIO Pin";
130130
} else if(line == LineIndexFrequency) {
131131
line_label = "Frequency";
132132
} else if(line == LineIndexDuty) {
133-
line_label = "Duty Cycle";
133+
line_label = "Pulse width";
134134
}
135135

136136
canvas_set_color(canvas, ColorBlack);
@@ -162,9 +162,9 @@ static void signal_gen_pwm_draw_callback(Canvas* canvas, void* _model) {
162162
canvas_set_font(canvas, FontSecondary);
163163

164164
if(model->edit_mode) {
165-
uint8_t icon_x = (FREQ_VALUE_X - 1) + (FREQ_DIGITS_NB - model->edit_digit - 1) * 6;
165+
uint8_t icon_x = (FREQ_VALUE_X) + (FREQ_DIGITS_NB - model->edit_digit - 1) * 6;
166166
canvas_draw_icon(canvas, icon_x, text_y - 9, &I_SmallArrowUp_4x7);
167-
canvas_draw_icon(canvas, icon_x, text_y + 4, &I_SmallArrowDown_4x7);
167+
canvas_draw_icon(canvas, icon_x, text_y + 5, &I_SmallArrowDown_4x7);
168168
}
169169
} else if(line == LineIndexDuty) {
170170
snprintf(val_text, sizeof(val_text), "%d%%", model->duty);
-4.64 KB
Loading
-576 Bytes
Loading

0 commit comments

Comments
 (0)