Kestrel Interface
Loading...
Searching...
No Matches
kest_parameter_widget.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  kest_parameter_widget
struct  kest_setting_widget

Macros

#define PARAM_WIDGET_LABEL_BUFSIZE   32
#define PARAMETER_WIDGET_RANGE_SIZE   1000.0
#define PARAM_WIDGET_VIRTUAL_POT   0
#define PARAM_WIDGET_HSLIDER   1
#define PARAM_WIDGET_VSLIDER   2
#define PARAM_WIDGET_VSLIDER_TALL   3
#define PARAM_WIDGET_SIZE_H   ((int)(0.16 * DISPLAY_VRES))
#define PARAM_WIDGET_SIZE_W   PARAM_WIDGET_SIZE_H
#define VIRTUAL_POT_SIZE_H   ((int)(0.13 * DISPLAY_VRES))
#define VIRTUAL_POT_SIZE_W   VIRTUAL_POT_SIZE_H
#define VPOT_PAD_H   ((int)((45.0 / 1024.0) * DISPLAY_VRES))
#define VPOT_PAD_W   ((int)((70.0 / 600.0) * DISPLAY_HRES))
#define HSLIDER_SIZE_H   ((int)((15.0 / 1024.0) * DISPLAY_VRES))
#define HSLIDER_SIZE_W   ((int)((165.0 / 600.0) * DISPLAY_HRES))
#define HSLIDER_PAD_H   ((int)((50.0 / 1024.0) * DISPLAY_VRES))
#define HSLIDER_PAD_W   ((int)((10.0 / 600.0) * DISPLAY_HRES))
#define VSLIDER_SIZE_H   ((int)((150.0 / 1024.0) * DISPLAY_VRES))
#define VSLIDER_SIZE_W   ((int)((15.0 / 600.0) * DISPLAY_HRES))
#define VSLIDER_PAD_H   ((int)((40.0 / 1024.0) * DISPLAY_VRES))
#define VSLIDER_PAD_W   ((int)((90.0 / 600.0) * DISPLAY_HRES))
#define VSLIDER_TALL_SIZE_H   ((int)((300.0 / 1024.0) * DISPLAY_VRES))
#define VSLIDER_TALL_SIZE_W   ((int)((15.0 / 600.0) * DISPLAY_HRES))
#define VSLIDER_TALL_PAD_H   ((int)((130.0 / 1024.0) * DISPLAY_VRES))
#define VSLIDER_TALL_PAD_W   ((int)((80.0 / 600.0) * DISPLAY_HRES))
#define SETTING_WIDGET_DROPDOWN   0
#define SETTING_WIDGET_SWITCH   1
#define SETTING_WIDGET_FIELD   2

Functions

int nullify_parameter_widget (kest_parameter_widget *pw)
int configure_parameter_widget (kest_parameter_widget *pw, kest_parameter *param, struct kest_profile *profile, kest_ui_page *parent)
int parameter_widget_create_ui (kest_parameter_widget *pw, lv_obj_t *parent)
int parameter_widget_create_ui_no_callback (kest_parameter_widget *pw, lv_obj_t *parent)
int param_widget_request_value (kest_parameter_widget *pw)
void parameter_widget_update_value_label (kest_parameter_widget *pot)
void parameter_widget_change_cb_inner (kest_parameter_widget *pw)
void parameter_widget_refresh_cb (lv_event_t *event)
void free_parameter_widget (kest_parameter_widget *pw)
 DECLARE_LINKED_PTR_LIST (kest_parameter_widget)
int nullify_setting_widget (kest_setting_widget *pw)
int configure_setting_widget (kest_setting_widget *pw, kest_setting *setting, struct kest_profile *profile, kest_ui_page *parent)
int setting_widget_create_ui (kest_setting_widget *pw, lv_obj_t *parent)
int setting_widget_create_ui_no_callback (kest_setting_widget *pw, lv_obj_t *parent)
int setting_widget_request_value (kest_setting_widget *pw)
void setting_widget_update_value_label (kest_setting_widget *pot)
void setting_widget_change_cb_inner (kest_setting_widget *pw)
void setting_widget_refresh_cb (lv_event_t *event)
void free_setting_widget (kest_setting_widget *pw)
void format_parameter_widget_value_label_v (kest_parameter_widget *pw, float v)
void parameter_widget_update_value_label_v (kest_parameter_widget *pw, float v)
void param_widget_rep_update (void *representer, void *representee)
void setting_widget_rep_update (void *representer, void *representee)
 DECLARE_LINKED_PTR_LIST (kest_setting_widget)

Macro Definition Documentation

◆ HSLIDER_PAD_H

#define HSLIDER_PAD_H   ((int)((50.0 / 1024.0) * DISPLAY_VRES))

Definition at line 25 of file kest_parameter_widget.h.

Referenced by parameter_widget_create_ui_no_callback().

◆ HSLIDER_PAD_W

#define HSLIDER_PAD_W   ((int)((10.0 / 600.0) * DISPLAY_HRES))

Definition at line 26 of file kest_parameter_widget.h.

Referenced by parameter_widget_create_ui_no_callback().

◆ HSLIDER_SIZE_H

#define HSLIDER_SIZE_H   ((int)((15.0 / 1024.0) * DISPLAY_VRES))

Definition at line 22 of file kest_parameter_widget.h.

Referenced by parameter_widget_create_ui_no_callback().

◆ HSLIDER_SIZE_W

#define HSLIDER_SIZE_W   ((int)((165.0 / 600.0) * DISPLAY_HRES))

Definition at line 23 of file kest_parameter_widget.h.

Referenced by parameter_widget_create_ui_no_callback().

◆ PARAM_WIDGET_HSLIDER

◆ PARAM_WIDGET_LABEL_BUFSIZE

#define PARAM_WIDGET_LABEL_BUFSIZE   32

◆ PARAM_WIDGET_SIZE_H

#define PARAM_WIDGET_SIZE_H   ((int)(0.16 * DISPLAY_VRES))

Definition at line 13 of file kest_parameter_widget.h.

◆ PARAM_WIDGET_SIZE_W

#define PARAM_WIDGET_SIZE_W   PARAM_WIDGET_SIZE_H

Definition at line 14 of file kest_parameter_widget.h.

◆ PARAM_WIDGET_VIRTUAL_POT

◆ PARAM_WIDGET_VSLIDER

◆ PARAM_WIDGET_VSLIDER_TALL

◆ PARAMETER_WIDGET_RANGE_SIZE

#define PARAMETER_WIDGET_RANGE_SIZE   1000.0

◆ SETTING_WIDGET_DROPDOWN

◆ SETTING_WIDGET_FIELD

◆ SETTING_WIDGET_SWITCH

◆ VIRTUAL_POT_SIZE_H

#define VIRTUAL_POT_SIZE_H   ((int)(0.13 * DISPLAY_VRES))

Definition at line 16 of file kest_parameter_widget.h.

Referenced by parameter_widget_create_ui_no_callback().

◆ VIRTUAL_POT_SIZE_W

#define VIRTUAL_POT_SIZE_W   VIRTUAL_POT_SIZE_H

Definition at line 17 of file kest_parameter_widget.h.

Referenced by parameter_widget_create_ui_no_callback().

◆ VPOT_PAD_H

#define VPOT_PAD_H   ((int)((45.0 / 1024.0) * DISPLAY_VRES))

Definition at line 19 of file kest_parameter_widget.h.

Referenced by parameter_widget_create_ui_no_callback().

◆ VPOT_PAD_W

#define VPOT_PAD_W   ((int)((70.0 / 600.0) * DISPLAY_HRES))

Definition at line 20 of file kest_parameter_widget.h.

Referenced by parameter_widget_create_ui_no_callback().

◆ VSLIDER_PAD_H

#define VSLIDER_PAD_H   ((int)((40.0 / 1024.0) * DISPLAY_VRES))

Definition at line 31 of file kest_parameter_widget.h.

Referenced by parameter_widget_create_ui_no_callback().

◆ VSLIDER_PAD_W

#define VSLIDER_PAD_W   ((int)((90.0 / 600.0) * DISPLAY_HRES))

Definition at line 32 of file kest_parameter_widget.h.

Referenced by parameter_widget_create_ui_no_callback().

◆ VSLIDER_SIZE_H

#define VSLIDER_SIZE_H   ((int)((150.0 / 1024.0) * DISPLAY_VRES))

Definition at line 28 of file kest_parameter_widget.h.

Referenced by parameter_widget_create_ui_no_callback().

◆ VSLIDER_SIZE_W

#define VSLIDER_SIZE_W   ((int)((15.0 / 600.0) * DISPLAY_HRES))

Definition at line 29 of file kest_parameter_widget.h.

Referenced by parameter_widget_create_ui_no_callback().

◆ VSLIDER_TALL_PAD_H

#define VSLIDER_TALL_PAD_H   ((int)((130.0 / 1024.0) * DISPLAY_VRES))

Definition at line 37 of file kest_parameter_widget.h.

Referenced by parameter_widget_create_ui_no_callback().

◆ VSLIDER_TALL_PAD_W

#define VSLIDER_TALL_PAD_W   ((int)((80.0 / 600.0) * DISPLAY_HRES))

Definition at line 38 of file kest_parameter_widget.h.

Referenced by parameter_widget_create_ui_no_callback().

◆ VSLIDER_TALL_SIZE_H

#define VSLIDER_TALL_SIZE_H   ((int)((300.0 / 1024.0) * DISPLAY_VRES))

Definition at line 34 of file kest_parameter_widget.h.

Referenced by parameter_widget_create_ui_no_callback().

◆ VSLIDER_TALL_SIZE_W

#define VSLIDER_TALL_SIZE_W   ((int)((15.0 / 600.0) * DISPLAY_HRES))

Definition at line 35 of file kest_parameter_widget.h.

Referenced by parameter_widget_create_ui_no_callback().

Function Documentation

◆ configure_parameter_widget()

int configure_parameter_widget ( kest_parameter_widget * pw,
kest_parameter * param,
struct kest_profile * profile,
kest_ui_page * parent )

Definition at line 167 of file kest_parameter_widget.c.

Referenced by configure_effect_settings_page(), configure_effect_view(), configure_main_menu(), and create_parameter_widget_menu_item().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ configure_setting_widget()

int configure_setting_widget ( kest_setting_widget * pw,
kest_setting * setting,
struct kest_profile * profile,
kest_ui_page * parent )

Definition at line 508 of file kest_parameter_widget.c.

Referenced by configure_effect_settings_page(), and configure_effect_view().

Here is the caller graph for this function:

◆ DECLARE_LINKED_PTR_LIST() [1/2]

DECLARE_LINKED_PTR_LIST ( kest_parameter_widget )

◆ DECLARE_LINKED_PTR_LIST() [2/2]

DECLARE_LINKED_PTR_LIST ( kest_setting_widget )

◆ format_parameter_widget_value_label_v()

void format_parameter_widget_value_label_v ( kest_parameter_widget * pw,
float v )

Definition at line 51 of file kest_parameter_widget.c.

Referenced by parameter_widget_update_value_label_v().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ free_parameter_widget()

void free_parameter_widget ( kest_parameter_widget * pw)

Definition at line 410 of file kest_parameter_widget.c.

Referenced by free_effect_view().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ free_setting_widget()

void free_setting_widget ( kest_setting_widget * pw)

Definition at line 889 of file kest_parameter_widget.c.

Here is the call graph for this function:

◆ nullify_parameter_widget()

int nullify_parameter_widget ( kest_parameter_widget * pw)

Definition at line 29 of file kest_parameter_widget.c.

Referenced by configure_effect_view(), configure_main_menu(), create_parameter_widget_menu_item(), and init_effect_settings_page().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ nullify_setting_widget()

int nullify_setting_widget ( kest_setting_widget * pw)

Definition at line 433 of file kest_parameter_widget.c.

Referenced by configure_effect_view(), and init_effect_settings_page().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ param_widget_rep_update()

void param_widget_rep_update ( void * representer,
void * representee )

Definition at line 15 of file kest_parameter_widget.c.

Referenced by nullify_parameter_widget().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ param_widget_request_value()

int param_widget_request_value ( kest_parameter_widget * pw)

◆ parameter_widget_change_cb_inner()

void parameter_widget_change_cb_inner ( kest_parameter_widget * pw)

Definition at line 201 of file kest_parameter_widget.c.

Referenced by parameter_widget_change_cb(), and parameter_widget_change_cb_settings_wrapper().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ parameter_widget_create_ui()

int parameter_widget_create_ui ( kest_parameter_widget * pw,
lv_obj_t * parent )

Definition at line 283 of file kest_parameter_widget.c.

Referenced by create_effect_settings_page_ui(), create_effect_view_ui(), create_main_menu_ui(), and create_profile_settings_page_ui().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ parameter_widget_create_ui_no_callback()

int parameter_widget_create_ui_no_callback ( kest_parameter_widget * pw,
lv_obj_t * parent )

Definition at line 297 of file kest_parameter_widget.c.

Referenced by create_menu_item_ui(), and parameter_widget_create_ui().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ parameter_widget_refresh_cb()

void parameter_widget_refresh_cb ( lv_event_t * event)

Definition at line 187 of file kest_parameter_widget.c.

Here is the call graph for this function:

◆ parameter_widget_update_value_label()

void parameter_widget_update_value_label ( kest_parameter_widget * pot)

Definition at line 152 of file kest_parameter_widget.c.

Referenced by param_widget_rep_update(), parameter_widget_create_ui_no_callback(), and parameter_widget_refresh_cb().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ parameter_widget_update_value_label_v()

void parameter_widget_update_value_label_v ( kest_parameter_widget * pw,
float v )

Definition at line 137 of file kest_parameter_widget.c.

Referenced by parameter_widget_change_cb_inner().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setting_widget_change_cb_inner()

void setting_widget_change_cb_inner ( kest_setting_widget * pw)

Definition at line 721 of file kest_parameter_widget.c.

Referenced by setting_widget_change_cb().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setting_widget_create_ui()

int setting_widget_create_ui ( kest_setting_widget * pw,
lv_obj_t * parent )

Definition at line 772 of file kest_parameter_widget.c.

Referenced by create_effect_view_ui().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setting_widget_create_ui_no_callback()

int setting_widget_create_ui_no_callback ( kest_setting_widget * pw,
lv_obj_t * parent )

Definition at line 805 of file kest_parameter_widget.c.

Referenced by create_effect_settings_page_ui(), and setting_widget_create_ui().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setting_widget_refresh_cb()

void setting_widget_refresh_cb ( lv_event_t * event)

Definition at line 526 of file kest_parameter_widget.c.

◆ setting_widget_rep_update()

void setting_widget_rep_update ( void * representer,
void * representee )

Definition at line 422 of file kest_parameter_widget.c.

Referenced by nullify_setting_widget().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setting_widget_request_value()

int setting_widget_request_value ( kest_setting_widget * pw)

◆ setting_widget_update_value_label()

void setting_widget_update_value_label ( kest_setting_widget * pot)