50#define SET_CAT_SETUP_COUNT SET_CAT_ESC
62#define SET_INA_PARTS 4
63#define SET_INA_CHANNELS 12
64#define SET_INA_CH_ROWS 3
125 SET_INA_FIT_0, SET_INA_FIT_1, SET_INA_FIT_2, SET_INA_FIT_3,
126 SET_INA_W_01, SET_INA_SH_01, SET_INA_LIM_01,
127 SET_INA_W_02, SET_INA_SH_02, SET_INA_LIM_02,
128 SET_INA_W_03, SET_INA_SH_03, SET_INA_LIM_03,
129 SET_INA_W_11, SET_INA_SH_11, SET_INA_LIM_11,
130 SET_INA_W_12, SET_INA_SH_12, SET_INA_LIM_12,
131 SET_INA_W_13, SET_INA_SH_13, SET_INA_LIM_13,
132 SET_INA_W_21, SET_INA_SH_21, SET_INA_LIM_21,
133 SET_INA_W_22, SET_INA_SH_22, SET_INA_LIM_22,
134 SET_INA_W_23, SET_INA_SH_23, SET_INA_LIM_23,
135 SET_INA_W_31, SET_INA_SH_31, SET_INA_LIM_31,
136 SET_INA_W_32, SET_INA_SH_32, SET_INA_LIM_32,
137 SET_INA_W_33, SET_INA_SH_33, SET_INA_LIM_33,
138 SET_INA_FIT_LAST = SET_INA_FIT_3,
140 SET_INA_CH_LAST = SET_INA_LIM_33,
149 SET_SUPPLY_CONFIRM_SLIDE,
150 SET_SUPPLY_CONFIRM_KEYS,
154 SET_SERVO_TEST_RANGE,
167 SET_SERVO_TRAVEL_MAX_MS,
237#define SETTINGS_TEXT_MAX 24
244 bool (*load)(
float *values,
int count);
251 bool (*save)(
const float *values,
int count);
254 bool (*load_text)(char (*texts)[SETTINGS_TEXT_MAX],
int count);
255 bool (*save_text)(
const char (*texts)[SETTINGS_TEXT_MAX],
int count);
404void settings_reset_all(
void);
const char * settings_value_text(setting_id_t id, char *buf, size_t n)
Render the value as it should appear on screen, unit excluded: a float with settings_decimals() digit...
Definition settings.c:999
void(*) settings_observer_fn(setting_id_t id)
Definition settings.h:223
int settings_changes(void)
Definition settings.c:1185
setting_cat_t
Definition settings.h:28
@ SET_CAT_IFACE
Definition settings.h:31
@ SET_CAT_STICK
Definition settings.h:38
@ SET_CAT_SUPPLY
Definition settings.h:36
@ SET_CAT_SENSORS
Definition settings.h:33
@ SET_CAT_CARD
Definition settings.h:32
@ SET_CAT_SERVO
Definition settings.h:37
@ SET_CAT_ESC
Definition settings.h:35
@ SET_CAT_UPDATE
Definition settings.h:39
@ SET_CAT_APP
Definition settings.h:29
const char * settings_help(setting_id_t id)
A setting's help line in English, from ui_text.def.
Definition settings_text.c:65
setting_cat_t settings_text_category(setting_text_id_t id)
Definition settings.c:1101
const char * settings_text_key(setting_text_id_t id)
Definition settings.c:1083
int settings_in_category(setting_cat_t cat, setting_id_t *out, int max)
Definition settings.c:963
void settings_adjust(setting_id_t id, int steps)
Definition settings.c:903
bool settings_save_tick(bool safe)
Definition settings.c:1146
void settings_request_save(void)
Definition settings.c:1128
const char * settings_value_text_of(setting_id_t id, float value, char *buf, size_t n)
Render value as settings_value_text() renders the value of id.
Definition settings.c:1004
void settings_init(void)
Definition settings.c:809
int settings_decimals(setting_id_t id)
The digits after the point a number of id is shown and typed with: as many as its step has.
Definition settings.c:982
bool settings_derived(setting_id_t id)
Definition settings.c:558
const char * settings_category_name(setting_cat_t cat)
A category's name in English, from ui_text.def.
Definition settings.c:591
void settings_reset(setting_cat_t cat)
Definition settings.c:738
bool settings_cycles(setting_id_t id)
Definition settings.c:892
bool settings_text_differs(setting_text_id_t id)
Definition settings.c:1179
bool settings_differs(setting_id_t id)
Definition settings.c:1174
bool settings_save_failed(void)
Definition settings.c:1123
void settings_cancel_save(void)
Definition settings.c:1144
int settings_texts_in_category(setting_cat_t cat, setting_text_id_t *out, int max)
Definition settings.c:1107
bool settings_save(void)
Definition settings.c:1044
int settings_discard(void)
Definition settings.c:1197
const char * settings_stored_text(setting_text_id_t id)
Definition settings.c:1166
void settings_set_armed(settings_armed_fn fn)
Install who says whether the bench is ARMED, or NULL for a bench that is never ARMED....
Definition settings.c:569
void settings_set(setting_id_t id, float value)
Definition settings.c:871
setting_id_t
Every setting's id, in schema order.
Definition settings.h:67
@ SET_INA_CH_0
Definition settings.h:139
bool settings_dirty(void)
Definition settings.c:1039
const settings_store_t * settings_nvs_store(void)
Definition settings_nvs.c:150
float settings_stored(setting_id_t id)
Definition settings.c:1161
bool settings_tap_pin_valid(int gpio)
Whether Tap pin takes gpio: an IOmcu GPIO the RP2350-CAN brings out and does not reserve,...
Definition settings.c:622
bool settings_pdmini_same_pin(void)
Definition settings.c:634
bool settings_sense_sda_valid(int gpio)
Definition settings.c:607
bool settings_held(setting_id_t id)
Whether id is held now: settings_set(), settings_adjust(), settings_reset() and settings_reset_all() ...
Definition settings.c:580
bool settings_safe_only(setting_id_t id)
Whether id changes on a SAFE bench only: held while the source settings_set_armed() installed says AR...
Definition settings.c:575
int settings_option_list(setting_id_t id)
Which option list a setting shows, so a language's options are found by it.
Definition settings_text.c:71
bool(*) settings_hold_fn(setting_id_t id)
Definition settings.h:267
setting_text_id_t
Definition settings.h:230
@ SET_TEXT_LOG_USER_DIR
Definition settings.h:233
@ SET_TEXT_LOG_AUTO_DIR
Definition settings.h:232
@ SET_TEXT_DUT_NAME
Definition settings.h:231
void settings_set_text(setting_text_id_t id, const char *text)
Definition settings.c:1091
void(*) settings_text_observer_fn(setting_text_id_t id)
Definition settings.h:241
void settings_set_hold(settings_hold_fn fn)
Definition settings.c:563
const char * settings_label(setting_id_t id)
A setting's label in English, from ui_text.def.
Definition settings_text.c:59
const char * settings_text(setting_text_id_t id)
Definition settings.c:1075
bool(*) settings_armed_fn(void)
Who says whether the bench is ARMED now.
Definition settings.h:289
bool settings_save_asked(void)
Definition settings.c:1142
A setting's row of the schema: its key, unit, category, type, range, step, default and options....
Definition settings.h:206
float max
Definition settings.h:212
float min
Definition settings.h:211
float def
Definition settings.h:214
const char * key
Definition settings.h:207
uint8_t option_count
Definition settings.h:216
float step
Definition settings.h:213
float off_below
Definition settings.h:219
const char *const * options
Definition settings.h:215
setting_cat_t cat
Definition settings.h:209
const char * unit
Definition settings.h:208
setting_type_t type
Definition settings.h:210
Definition settings.h:243