nRF Connect SDK API 2.8.99
|
int bt_mesh_lvl_cli_move_set | ( | struct bt_mesh_lvl_cli * | cli, |
struct bt_mesh_msg_ctx * | ctx, | ||
const struct bt_mesh_lvl_move_set * | move_set, | ||
struct bt_mesh_lvl_status * | rsp ) |
#include <include/bluetooth/mesh/gen_lvl_cli.h>
Trigger a continuous level change in the server.
Makes the server continuously move its level state by the set rate:
The server will continue moving its level until it is told to stop, or until it reaches some application specific boundary value. The server may choose to wrap around the level value, depending on its usage. The move can be stopped by sending a new move message with a delta value of 0.
This call is blocking if the rsp
buffer is non-NULL. Otherwise, this function will return, and the response will be passed to the bt_mesh_lvl_cli::status_handler callback.
[in] | cli | Client model to send on. |
[in] | ctx | Message context, or NULL to use the configured publish parameters. |
[in] | move_set | State change to make. Set set::transition to NULL to use the server's default transition parameters. |
[out] | rsp | Response status buffer, or NULL to keep from blocking. |
0 | Successfully sent the message and populated the rsp buffer. |
-EALREADY | A blocking request is already in progress. |
-EADDRNOTAVAIL | A message context was not provided and publishing is not configured. |
-EAGAIN | The device has not been provisioned. |
-ETIMEDOUT | The request timed out without a response. |