43#define PARAM(i) param_get(i)
46uint8_t
params_set(uint16_t
id,
float v, uint8_t *reason);
uint8_t params_set(uint16_t id, float v, uint8_t *reason)
PARAM_SET rules: returns an ACK result (PV2_ACK_*) and sets *reason.
uint16_t params_visible_count(uint16_t sensors)
const param_def_t g_param_def[PARAM_COUNT]
float param_get(int idx)
lock-free read, any thread
uint8_t params_visible(int idx, uint16_t sensors)
listing: parameters whose sensor is missing are omitted
void params_get_all(float *values)
PARAM_COUNT values.
void params_mark_saved(void)
saved <- RAM
void params_defaults(void)
RAM <- defaults (dirty until saved)
int params_index(uint16_t id)
-1 if unknown
void params_load(const float *values, uint16_t n)
flash image
uint8_t params_dirty(int idx)
RAM != flash.
int params_visible_pos(int idx, uint16_t sensors)
index in PARAM_LIST, -1 if hidden
uint16_t needs
CAPS sensor bits required to list it (0 = always)