nRF Connect SDK API 2.8.99
Loading...
Searching...
No Matches

◆ bt_mesh_lvl_cli_move_set()

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:

rate_of_change = move_set->delta / move_set->transition->time

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.

Parameters
[in]cliClient model to send on.
[in]ctxMessage context, or NULL to use the configured publish parameters.
[in]move_setState change to make. Set set::transition to NULL to use the server's default transition parameters.
[out]rspResponse status buffer, or NULL to keep from blocking.
Return values
0Successfully sent the message and populated the rsp buffer.
-EALREADYA blocking request is already in progress.
-EADDRNOTAVAILA message context was not provided and publishing is not configured.
-EAGAINThe device has not been provisioned.
-ETIMEDOUTThe request timed out without a response.