rcbench
Servo and ESC test bench: panel, IOmcu and shared C
Loading...
Searching...
No Matches
prog_models.h
Go to the documentation of this file.
1
14#pragma once
15
16#include <stddef.h>
17
18#include "ui_text.h"
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
25#define PROG_MODEL_PARAMS_MAX 10
26
33
35typedef struct {
37 const char *name;
40
41 const char *const *choices;
42 int count;
43
44 int lo;
46 int hi;
47 int step;
49 const char *unit;
50
51 int initial;
53
55typedef enum { PROG_MODEL_ESC = 0, PROG_MODEL_SERVO } prog_model_class_t;
56
66
68const prog_model_t *prog_models(size_t *count);
69
75const char *prog_model_name(const prog_model_t *m);
76
77#ifdef __cplusplus
78}
79#endif
prog_model_class_t
Definition prog_models.h:55
const prog_model_t * prog_models(size_t *count)
Definition prog_models.c:149
const char * prog_model_name(const prog_model_t *m)
A protocol's name: the firmware's, the same in every language.
Definition prog_models.c:157
prog_param_kind_t
What a parameter's value is.
Definition prog_models.h:28
@ PROG_PARAM_NUMBER
Definition prog_models.h:31
@ PROG_PARAM_ENUM
Definition prog_models.h:29
@ PROG_PARAM_BOOL
Definition prog_models.h:30
One modelled protocol.
Definition prog_models.h:58
ui_text_id_t transport
Definition prog_models.h:60
int count
Definition prog_models.h:63
const prog_param_t * params
Definition prog_models.h:62
const char * name
Definition prog_models.h:59
int klass
Definition prog_models.h:64
ui_text_id_t device
Definition prog_models.h:61
One parameter of a protocol.
Definition prog_models.h:35
int initial
Definition prog_models.h:51
const char * unit
Definition prog_models.h:49
const char *const * choices
Definition prog_models.h:41
int step
Definition prog_models.h:47
ui_text_id_t help
Definition prog_models.h:39
int hi
Definition prog_models.h:46
ui_text_id_t group
Definition prog_models.h:36
int lo
Definition prog_models.h:44
prog_param_kind_t kind
Definition prog_models.h:38
int decimals
Definition prog_models.h:48
int count
Definition prog_models.h:42
const char * name
Definition prog_models.h:37
The interface's words, one table per language.
ui_text_id_t
The screens' strings, TX_<ID> for each UI_TEXT() of ui_text.def.
Definition ui_text.h:43