The AIROC Mesh Light HSL Client module of the Mesh Models library provides a way for an application to configure and control color lights that support Hue/Saturation control.
More...
The AIROC Mesh Light HSL Client module of the Mesh Models library provides a way for an application to configure and control color lights that support Hue/Saturation control.
To include Light HSL Client functionality, the device description shall contain WICED_BT_MESH_MODEL_LIGHT_HSL_CLIENT.
typedef void( wiced_bt_mesh_light_hsl_client_callback_t)(uint16_t event, wiced_bt_mesh_event_t *p_event, void *p_data) |
Light HSL Client callback is called by the Mesh Models library on receiving a message from the peer.
- Parameters
-
event | The event that the application should process (see Light HSL Events) |
p_event | information about the message received. The same pointer should be used in the reply if required. |
p_data | Pointer to the level data |
- Returns
- None
Light HSL Client Module initialization.
- Parameters
-
element_idx | Device element to where model is used |
p_callback | The application callback function that will be executed by the mesh models library when application action is required, or when a reply for the application request has been received. |
is_provisioned | If TRUE, the application is being restarted after being provisioned or after a power loss. If FALSE the model cleans up NVRAM on startup. |
- Returns
- None
Light HSL Client Message Handler.
The Mesh Core library calls this function for each message received. The function returns WICED_TRUE if the message is destined for this specific model and successfully processed, and returns WICED_FALSE otherwise. The function parses the message and if appropriate calls the parent back to perform functionality.
- Parameters
-
p_event | Mesh event with information about received message. |
p_data | Pointer to the data portion of the message |
data_len | Length of the data in the message |
- Returns
- WICED_TRUE if the message is for this company ID/Model/Element Index combination, WICED_FALSE otherwise.
The application can call this function to send Light HSL Get Default client message to the server.
- Parameters
-
p_event | Mesh event with the information about the message that has been created by the app for unsolicited message. |
p_data | Pointer to the data to send |
- Returns
- WICED_BT_SUCCESS if message has been queued for transmission.
The application can call this function to send Light HSL Set Default client message to the server.
- Parameters
-
p_event | Mesh event with the information about the message that has been created by the app for unsolicited message. |
p_data | Pointer to the data to send |
- Returns
- WICED_BT_SUCCESS if message has been queued for transmission.
The application can call this function to send Light HSL Get message to the server.
- Parameters
-
p_event | Mesh event with the information about the message that has been created by the app for unsolicited message. |
- Returns
- WICED_BT_SUCCESS if message has been queued for transmission.
The application can call this function to send Light HSL Hue Get message to the server.
- Parameters
-
p_event | Mesh event with the information about the message that has been created by the app for unsolicited message. |
- Returns
- WICED_BT_SUCCESS if message has been queued for transmission.
The application can call this function to send Light HSL Hue Set client message to the server.
- Parameters
-
p_event | Mesh event with the information about the message that has been created by the app for unsolicited message. |
p_data | Pointer to the data to send |
- Returns
- WICED_BT_SUCCESS if message has been queued for transmission.
The application can call this function to send Light HSL Range Get client message to the server.
- Parameters
-
p_event | Mesh event with the information about the message that has been created by the app for unsolicited message. |
p_data | Pointer to the data to send |
- Returns
- WICED_BT_SUCCESS if message has been queued for transmission.
The application can call this function to send Light HSL Range Set client message to the server.
- Parameters
-
p_event | Mesh event with the information about the message that has been created by the app for unsolicited message. |
p_data | Pointer to the data to send |
- Returns
- WICED_BT_SUCCESS if message has been queued for transmission.
The application can call this function to send Light HSL Saturation Get message to the server.
- Parameters
-
p_event | Mesh event with the information about the message that has been created by the app for unsolicited message. |
- Returns
- WICED_BT_SUCCESS if message has been queued for transmission.
The application can call this function to send Light HSL Saturation Set client message to the server.
- Parameters
-
p_event | Mesh event with the information about the message that has been created by the app for unsolicited message. |
p_data | Pointer to the data to send |
- Returns
- WICED_BT_SUCCESS if message has been queued for transmission.
The application can call this function to send Light HSL Set client message to the server.
- Parameters
-
p_event | Mesh event with the information about the message that has been created by the app for unsolicited message. |
p_data | Pointer to the data to send |
- Returns
- WICED_BT_SUCCESS if message has been queued for transmission.
The application can call this function to send Light HSL Target Get message to the server.
- Parameters
-
p_event | Mesh event with the information about the message that has been created by the app for unsolicited message. |
- Returns
- WICED_BT_SUCCESS if message has been queued for transmission.