diff options
Diffstat (limited to 'Projects/P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_MeshLightingDemo/STM32_WPAN/app/appli_config_client.h')
-rw-r--r-- | Projects/P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_MeshLightingDemo/STM32_WPAN/app/appli_config_client.h | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/Projects/P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_MeshLightingDemo/STM32_WPAN/app/appli_config_client.h b/Projects/P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_MeshLightingDemo/STM32_WPAN/app/appli_config_client.h new file mode 100644 index 000000000..d9465958b --- /dev/null +++ b/Projects/P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_MeshLightingDemo/STM32_WPAN/app/appli_config_client.h @@ -0,0 +1,75 @@ +/** +****************************************************************************** +* @file appli_config_client.h +* @author BLE Mesh Team +* @brief Application interface for Generic Mesh Models +****************************************************************************** +* @attention +* +* <h2><center>© Copyright (c) 2019 STMicroelectronics. +* All rights reserved.</center></h2> +* +* This software component is licensed by ST under Ultimate Liberty license +* SLA0044, the "License"; You may not use this file except in compliance with +* the License. You may obtain a copy of the License at: +* www.st.com/SLA0044 +* +****************************************************************************** +*/ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __APPLI_CONFIG_CLIENT_H +#define __APPLI_CONFIG_CLIENT_H + +/* Includes ------------------------------------------------------------------*/ +#include "types.h" +#include "generic.h" +#include "mesh_cfg.h" +#include "config_client.h" + + +/* Exported macro ------------------------------------------------------------*/ +/* Exported variables ------------------------------------------------------- */ +/* Application Variable-------------------------------------------------------*/ +/* Exported Functions Prototypes ---------------------------------------------*/ +MOBLE_RESULT Appli_ConfigClient_Init(void); +MOBLE_RESULT Appli_ConfigClient_Process(void); +MOBLE_RESULT Appli_ConfigClient_ConfigureNode(void); +void Appli_CompositionDataStatusCb(MOBLE_RESULT); +void Appli_AppKeyStatusCb(MOBLEUINT8 status); +void Appli_AppBindModelStatusCb(MOBLEUINT8 status); +void Appli_PublicationStatusCb(MOBLEUINT8 status); +void Appli_SubscriptionAddStatusCb(MOBLEUINT8 status); +void Appli_NodeResetStatusCb(void); + +void Appli_ConfigClientStartNodeConfiguration(MOBLEUINT8 prvState); +MOBLE_RESULT Appli_ConfigClient_GetCompositionData (void); +MOBLE_RESULT Appli_ConfigClient_DefaultAppKeyAdd (void); +MOBLE_RESULT Appli_ConfigClient_DefaultAppKeyBind (void); +MOBLE_RESULT AppliConfigClient_SubscriptionAddDefault (void); +MOBLE_RESULT AppliConfigClient_PublicationSetDefault (void); +MOBLE_RESULT AppliConfigClient_SelfPublicationSetDefault (void); +MOBLE_RESULT AppliConfigClient_SelfSubscriptionSetDefault (void); +MOBLE_RESULT Appli_ConfigClient_SelfDefaultAppKeyBind (void); +Composition_Data_Page0_t* Appli_GetNodeCompositionBuff (void); + +MOBLEUINT16 GetSIGModelToBindApp(MOBLEUINT8 elementIdx, MOBLEUINT8 idxSIG); +MOBLEUINT32 GetVendorModelToBindApp(MOBLEUINT8 elementIdx, MOBLEUINT8 idxSIG); +MOBLEUINT8 GetCountSIGModelToBindApp(MOBLEUINT8 elementIdx); +MOBLEUINT8 GetCountVendorModelToBindApp(MOBLEUINT8 elementIdx); + +MOBLEUINT16 GetSIGModelToSubscribe(MOBLEUINT8 elementIdx, MOBLEUINT8 idxSIG); +MOBLEUINT32 GetVendorModelToSubscribe(MOBLEUINT8 elementIdx, MOBLEUINT8 idxSIG); +MOBLEUINT8 GetCountSIGModelToSubscribe(MOBLEUINT8); +MOBLEUINT8 GetCountVendorModelToSubscribe(MOBLEUINT8); + +MOBLEUINT16 GetSIGModelToPublish(MOBLEUINT8 elementIdx, MOBLEUINT8 idxSIG); +MOBLEUINT32 GetVendorModelToPublish(MOBLEUINT8 elementIdx, MOBLEUINT8 idxSIG); +MOBLEUINT8 GetCountSIGModelToPublish(MOBLEUINT8 elementIdx); +MOBLEUINT8 GetCountVendorModelToPublish(MOBLEUINT8 elementIdx); + + +#endif /* __APPLI_CONFIG_CLIENT_H */ + +/******************* (C) COPYRIGHT 2017 STMicroelectronics *****END OF FILE****/ + |