mirror of
https://github.com/espressif/esp-nimble.git
synced 2026-07-26 21:09:05 +00:00
mesh: Fix Generic Model callback API
This commit is contained in:
@@ -53,6 +53,13 @@ extern const struct bt_mesh_model_cb light_lightness_srv_cb;
|
||||
BT_MESH_MODEL_CB(BT_MESH_MODEL_ID_LIGHT_LIGHTNESS_SRV, \
|
||||
light_lightness_srv_op, pub, srv, &light_lightness_srv_cb)
|
||||
|
||||
void bt_mesh_set_gen_onoff_srv_cb(int (*get)(struct bt_mesh_model *model, u8_t *state),
|
||||
int (*set)(struct bt_mesh_model *model, u8_t state));
|
||||
void bt_mesh_set_gen_level_srv_cb(int (*get)(struct bt_mesh_model *model, s16_t *level),
|
||||
int (*set)(struct bt_mesh_model *model, s16_t level));
|
||||
void bt_mesh_set_light_lightness_srv_cb(int (*get)(struct bt_mesh_model *model, s16_t *level),
|
||||
int (*set)(struct bt_mesh_model *model, s16_t level));
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -241,6 +241,27 @@ static struct bt_mesh_light_lightness_srv light_lightness_srv = {
|
||||
.get = light_model_light_lightness_get,
|
||||
.set = light_model_light_lightness_set,
|
||||
};
|
||||
|
||||
void bt_mesh_set_gen_onoff_srv_cb(int (*get)(struct bt_mesh_model *model, u8_t *state),
|
||||
int (*set)(struct bt_mesh_model *model, u8_t state))
|
||||
{
|
||||
gen_onoff_srv.get = get;
|
||||
gen_onoff_srv.set = set;
|
||||
}
|
||||
|
||||
void bt_mesh_set_gen_level_srv_cb(int (*get)(struct bt_mesh_model *model, s16_t *level),
|
||||
int (*set)(struct bt_mesh_model *model, s16_t level))
|
||||
{
|
||||
gen_level_srv.get = get;
|
||||
gen_level_srv.set = set;
|
||||
}
|
||||
|
||||
void bt_mesh_set_light_lightness_srv_cb(int (*get)(struct bt_mesh_model *model, s16_t *level),
|
||||
int (*set)(struct bt_mesh_model *model, s16_t level))
|
||||
{
|
||||
light_lightness_srv.get = get;
|
||||
light_lightness_srv.set = set;
|
||||
}
|
||||
#endif
|
||||
|
||||
static struct bt_mesh_model root_models[] = {
|
||||
|
||||
Reference in New Issue
Block a user