mesh: use in16_t for generic level

This commit is contained in:
Matthias Ringwald 2019-07-04 15:54:53 +02:00
parent 4296b056fb
commit bcfc308d7d
2 changed files with 15 additions and 6 deletions

View File

@ -182,7 +182,7 @@ const mesh_operation_t * mesh_generic_level_client_get_operations(void){
static uint8_t mesh_generic_level_client_set_with_transition_message(mesh_model_t *mesh_model, const mesh_access_message_t * message_template,
uint16_t dest, uint16_t netkey_index, uint16_t appkey_index,
uint16_t level_value, uint8_t transition_time_gdtt, uint8_t delay_time_gdtt){
int16_t level_value, uint8_t transition_time_gdtt, uint8_t delay_time_gdtt){
if (mesh_model->element == NULL){
log_error("mesh_model->element == NULL");
}
@ -204,7 +204,7 @@ static uint8_t mesh_generic_level_client_set_with_transition_message(mesh_model_
}
static uint8_t mesh_generic_level_client_set_instantaneous_message(mesh_model_t *mesh_model, const mesh_access_message_t * message_template,
uint16_t dest, uint16_t netkey_index, uint16_t appkey_index, uint16_t level_value){
uint16_t dest, uint16_t netkey_index, uint16_t appkey_index, int16_t level_value){
if (mesh_model->element == NULL){
log_error("mesh_model->element == NULL");
return 0;
@ -226,7 +226,7 @@ static uint8_t mesh_generic_level_client_set_instantaneous_message(mesh_model_t
return transaction_id;
}
uint8_t mesh_generic_level_client_set_value(mesh_model_t * mesh_model, uint16_t dest, uint16_t netkey_index, uint16_t appkey_index, uint16_t level_value, uint8_t transition_time_gdtt, uint8_t delay_time_gdtt){
uint8_t mesh_generic_level_client_set_value(mesh_model_t * mesh_model, uint16_t dest, uint16_t netkey_index, uint16_t appkey_index, int16_t level_value, uint8_t transition_time_gdtt, uint8_t delay_time_gdtt){
if (transition_time_gdtt != 0) {
return mesh_generic_level_client_set_with_transition_message(mesh_model, &mesh_generic_level_set_with_transition, dest, netkey_index, appkey_index, level_value, transition_time_gdtt, delay_time_gdtt);
} else {
@ -234,7 +234,7 @@ uint8_t mesh_generic_level_client_set_value(mesh_model_t * mesh_model, uint16_t
}
}
uint8_t mesh_generic_level_client_set_value_unacknowledged(mesh_model_t * mesh_model, uint16_t dest, uint16_t netkey_index, uint16_t appkey_index, uint16_t level_value, uint8_t transition_time_gdtt, uint8_t delay_time_gdtt){
uint8_t mesh_generic_level_client_set_value_unacknowledged(mesh_model_t * mesh_model, uint16_t dest, uint16_t netkey_index, uint16_t appkey_index, int16_t level_value, uint8_t transition_time_gdtt, uint8_t delay_time_gdtt){
if (transition_time_gdtt != 0) {
return mesh_generic_level_client_set_with_transition_message(mesh_model, &mesh_generic_level_set_unacknowledged_with_transition, dest, netkey_index, appkey_index, level_value, transition_time_gdtt, delay_time_gdtt);
} else {

View File

@ -65,7 +65,7 @@ void mesh_generic_level_client_register_packet_handler(mesh_model_t *mesh_model,
* @param delay_time_gdtt
* @return transaction_id if transaction_id == 0, it is invalid
*/
uint8_t mesh_generic_level_client_set_value(mesh_model_t * mesh_model, uint16_t dest, uint16_t netkey_index, uint16_t appkey_index, uint8_t level_value, uint8_t transition_time_gdtt, uint8_t delay_time_gdtt);
uint8_t mesh_generic_level_client_set_value(mesh_model_t * mesh_model, uint16_t dest, uint16_t netkey_index, uint16_t appkey_index, int16_t level_value, uint8_t transition_time_gdtt, uint8_t delay_time_gdtt);
/**
* @brief Get present Level value
@ -78,7 +78,7 @@ uint8_t mesh_generic_level_client_set_value(mesh_model_t * mesh_model, uint16_t
* @param delay_time_gdtt
* @return transaction_id if transaction_id == 0, it is invalid
*/
uint8_t mesh_generic_level_client_set_value_unacknowledged(mesh_model_t * mesh_model, uint16_t dest, uint16_t netkey_index, uint16_t appkey_index, uint8_t level_value, uint8_t transition_time_gdtt, uint8_t delay_time_gdtt);
uint8_t mesh_generic_level_client_set_value_unacknowledged(mesh_model_t * mesh_model, uint16_t dest, uint16_t netkey_index, uint16_t appkey_index, int16_t level_value, uint8_t transition_time_gdtt, uint8_t delay_time_gdtt);
/**
* @brief Get present Level value
@ -89,6 +89,15 @@ uint8_t mesh_generic_level_client_set_value_unacknowledged(mesh_model_t * mesh_m
*/
void mesh_generic_level_client_get_value(mesh_model_t *mesh_model, uint16_t dest, uint16_t netkey_index, uint16_t appkey_index);
/**
* @brief Publish level value
* @param mesh_model
* @param level_value
* @param transition_time_gdtt
* @param delay_time_gdtt
*/
void mesh_generic_level_client_publish_value(mesh_model_t * mesh_model, int16_t level_value, uint8_t transition_time_gdtt, uint8_t delay_time_gdtt);
#ifdef __cplusplus
} /* end of extern "C" */