38 #ifndef LIGHT_LC_CLIENT_H__ 39 #define LIGHT_LC_CLIENT_H__ 43 #include "access_reliable.h" 44 #include "light_lc_common.h" 45 #include "light_lc_messages.h" 55 #define LIGHT_LC_CLIENT_MODEL_ID 0x1311 uint32_t light_lc_client_mode_set_unack(light_lc_client_t *p_client, const light_lc_mode_set_params_t *p_params, uint8_t repeats)
Sends a Mode Set Unacknowledged message to the server.
uint32_t light_lc_client_occupancy_mode_get(light_lc_client_t *p_client)
Sends a Occupancy Mode Get message to the server.
Packed message structure typedefs are used for packing and unpacking byte stream. ...
uint16_t access_model_handle_t
Access layer handle type.
const light_lc_client_callbacks_t * p_callbacks
Callback list.
access_model_handle_t model_handle
Model handle assigned to this instance.
uint32_t timeout
Reliable message timeout in microseconds.
light_lc_property_set_msg_pkt_t property_set
Storage for the Light LC Property Set message.
uint32_t light_lc_client_occupancy_mode_set(light_lc_client_t *p_client, const light_lc_occupancy_mode_set_params_t *p_params)
Sends a Occupancy Mode Set message to the server.
uint32_t light_lc_client_mode_get(light_lc_client_t *p_client)
Sends a Mode Get message to the server.
void(* light_lc_mode_state_status_cb_t)(const light_lc_client_t *p_self, const access_message_rx_meta_t *p_meta, const light_lc_mode_status_params_t *p_in)
Callback type for mode state related transactions.
light_lc_property_state_status_cb_t lc_property_status_cb
Callback for the Light LC Property Status message.
Parameters for the Light LC Property Status message.
User provided settings and callbacks for the model instance.
Message format for the Light LC Occupancy Mode set message.
uint32_t light_lc_client_property_set_unack(light_lc_client_t *p_client, const light_lc_property_set_params_t *p_params, uint8_t repeats)
Sends a Property Set Unacknowledged message to the server.
Parameters for the Light LC Light OnOff Status message.
light_lc_light_onoff_set_msg_pkt_t light_onoff_set
Storage for the Light LC Light OnOff Set message.
void(* access_publish_timeout_cb_t)(access_model_handle_t handle, void *p_args)
Access layer publish timeout event callback.
Parameters for the Light LC Occupancy Mode Status message.
Message format for the Light LC Occupancy Mode set message.
access_reliable_cb_t ack_transaction_status_cb
Callback to call after the acknowledged transaction has ended.
light_lc_property_get_msg_pkt_t property_get
Storage for the Light LC Property Get message.
light_lc_light_onoff_state_status_cb_t lc_light_onoff_status_cb
Callback for the Light LC Light OnOff Status message.
Message format for the Light LC Light OnOff set message.
Parameters for the Light LC Mode Status message.
uint32_t light_lc_client_light_onoff_set(light_lc_client_t *p_client, const light_lc_light_onoff_set_params_t *p_params, const model_transition_t *p_transition)
Sends a Light OnOff Set message to the server.
void(* light_lc_occupancy_mode_state_status_cb_t)(const light_lc_client_t *p_self, const access_message_rx_meta_t *p_meta, const light_lc_occupancy_mode_status_params_t *p_in)
Callback type for occupancy mode state related transactions.
Message format for the Light LC Property set message.
void(* light_lc_light_onoff_state_status_cb_t)(const light_lc_client_t *p_self, const access_message_rx_meta_t *p_meta, const light_lc_light_onoff_status_params_t *p_in)
Callback type for light onoff state related transactions.
uint32_t light_lc_client_light_onoff_set_unack(light_lc_client_t *p_client, const light_lc_light_onoff_set_params_t *p_params, const model_transition_t *p_transition, uint8_t repeats)
Sends a Light OnOff Set Unacknowledged message to the server.
Message format for the Light LC Property set message.
light_lc_occupancy_mode_set_msg_pkt_t occupancy_mode_set
Storage for the Light LC Occupancy Mode Set message.
uint32_t light_lc_client_init(light_lc_client_t *p_client, uint8_t element_index)
Initializes Light LC client.
light_lc_client_msg_data_t msg_pkt
Holds the raw message packet data for transactions.
light_lc_client_settings_t settings
Model settings and callbacks for this instance.
Unpacked message structure typedefs are used for API interfaces and for implementing model code...
Message format for the Light LC Property get message.
Message format for the Light LC Property get message.
uint32_t light_lc_client_light_onoff_get(light_lc_client_t *p_client)
Sends a Light OnOff Get message to the server.
light_lc_mode_set_msg_pkt_t mode_set
Storage for the Light LC Mode Set message.
Access layer acknowledged publish parameter structure.
nrf_mesh_transmic_size_t
Message MIC size selection.
void(* access_reliable_cb_t)(access_model_handle_t model_handle, void *p_args, access_reliable_status_t status)
Access layer acknowledged message callback type.
light_lc_mode_state_status_cb_t lc_mode_status_cb
Client model response message callback.
access_publish_timeout_cb_t periodic_publish_cb
callback called at the end of the each period for the publishing
nrf_mesh_transmic_size_t transmic_size
TransMIC size used by the outgoing server messages.
uint32_t light_lc_client_mode_set(light_lc_client_t *p_client, const light_lc_mode_set_params_t *p_params)
Sends a Mode Set message to the server.
uint32_t light_lc_client_occupancy_mode_set_unack(light_lc_client_t *p_client, const light_lc_occupancy_mode_set_params_t *p_params, uint8_t repeats)
Sends a Occupancy Mode Set Unacknowledged message to the server.
uint32_t light_lc_client_property_set(light_lc_client_t *p_client, const light_lc_property_set_params_t *p_params)
Sends a Property Set message to the server.
bool force_segmented
If server should force outgoing messages as segmented messages.
Generic Transition parameters for the model messages.
uint32_t light_lc_client_property_get(light_lc_client_t *p_client, const light_lc_property_get_params_t *p_params)
Sends a Property Get message to the server.
Message format for the Light LC Light OnOff set message.
void(* light_lc_property_state_status_cb_t)(const light_lc_client_t *p_self, const access_message_rx_meta_t *p_meta, const light_lc_property_status_params_t *p_in)
Callback type for property state related transactions.
light_lc_occupancy_mode_state_status_cb_t lc_occupancy_mode_status_cb
Callback for the Light LC Occupancy Mode Status message.