ref: 6c678e872d51247f5e47730218598209e96bdd0a
src/libs/mynewt-nimble/nimble/host/mesh/include/mesh/model_srv.h
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
/* * Copyright (c) 2017 Intel Corporation * * SPDX-License-Identifier: Apache-2.0 */ #ifndef __MODEL_SRV_H__ #define __MODEL_SRV_H__ #ifdef __cplusplus extern "C" { #endif struct bt_mesh_gen_onoff_srv { struct bt_mesh_model *model; int (*get)(struct bt_mesh_model *model, u8_t *state); int (*set)(struct bt_mesh_model *model, u8_t state); }; extern const struct bt_mesh_model_op gen_onoff_srv_op[]; extern const struct bt_mesh_model_cb gen_onoff_srv_cb; #define BT_MESH_MODEL_GEN_ONOFF_SRV(srv, pub) \ BT_MESH_MODEL_CB(BT_MESH_MODEL_ID_GEN_ONOFF_SRV, \ gen_onoff_srv_op, pub, srv, &gen_onoff_srv_cb) struct bt_mesh_gen_level_srv { struct bt_mesh_model *model; int (*get)(struct bt_mesh_model *model, s16_t *level); int (*set)(struct bt_mesh_model *model, s16_t level); }; extern const struct bt_mesh_model_op gen_level_srv_op[]; extern const struct bt_mesh_model_cb gen_level_srv_cb; #define BT_MESH_MODEL_GEN_LEVEL_SRV(srv, pub) \ BT_MESH_MODEL_CB(BT_MESH_MODEL_ID_GEN_LEVEL_SRV, \ gen_level_srv_op, pub, srv, &gen_level_srv_cb) struct bt_mesh_light_lightness_srv { struct bt_mesh_model *model; int (*get)(struct bt_mesh_model *model, s16_t *level); int (*set)(struct bt_mesh_model *model, s16_t level); }; extern const struct bt_mesh_model_op light_lightness_srv_op[]; extern const struct bt_mesh_model_cb light_lightness_srv_cb; #define BT_MESH_MODEL_LIGHT_LIGHTNESS_SRV(srv, pub) \ 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 #endif /* __MODEL_SRV_H__ */ |