Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Flipper-Zero/STM32CubeWB.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'Middlewares/ST/STM32_WPAN/ble/mesh/MeshModel/Inc/common.h')
-rw-r--r--Middlewares/ST/STM32_WPAN/ble/mesh/MeshModel/Inc/common.h32
1 files changed, 28 insertions, 4 deletions
diff --git a/Middlewares/ST/STM32_WPAN/ble/mesh/MeshModel/Inc/common.h b/Middlewares/ST/STM32_WPAN/ble/mesh/MeshModel/Inc/common.h
index 9899383f8..12527cdd9 100644
--- a/Middlewares/ST/STM32_WPAN/ble/mesh/MeshModel/Inc/common.h
+++ b/Middlewares/ST/STM32_WPAN/ble/mesh/MeshModel/Inc/common.h
@@ -38,8 +38,8 @@
*
******************************************************************************
*/
-#ifndef __MODEL_COMMON_H
-#define __MODEL_COMMON_H
+#ifndef __COMMON_H
+#define __COMMON_H
/* Includes ------------------------------------------------------------------*/
#include "types.h"
@@ -50,6 +50,7 @@
#define GENERIC_VALID_FLAG_OFFSET 0
#define GENERIC_ON_OFF_NVM_OFFSET 1
#define GENERIC_LEVEL_NVM_OFFSET 2
+#define GENERIC_POWER_ON_OFF_NVM_OFFSET 4
/* 16 bytes are reserved for light
* Light model nvm offset is 16 bytes ahead of generic model */
#define LIGHT_VALID_FLAG_OFFSET 0
@@ -57,6 +58,20 @@
#define LIGHT_CTL_NVM_OFFSET 3
#define LIGHT_HSL_NVM_OFFSET 7
+/* Buffer index limit for the generic data */
+#define GENERIC_DATA_LIMIT 15
+
+#define FLAG_SET 1
+#define FLAG_RESET 0
+
+#define VALUE_UPDATE_SET 0X01
+#define VALUE_UPDATE_RESET 0X00
+
+#define CLK_FLAG_ENABLE 1
+#define CLK_FLAG_DISABLE 0
+
+#define PWM_ZERO_VALUE 1
+
typedef MOBLE_RESULT (*APPLI_SAVE_MODEL_STATE_CB)(MOBLEUINT8* stateBuff, MOBLEUINT8 size);
/** @addtogroup MODEL_GENERIC
@@ -69,13 +84,14 @@ typedef MOBLE_RESULT (*APPLI_SAVE_MODEL_STATE_CB)(MOBLEUINT8* stateBuff, MOBLEUI
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
-
+#pragma pack(1)
typedef struct displayFloatToInt_s
{
MOBLEINT8 sign; /* 0 means positive, 1 means negative*/
MOBLEUINT32 out_int;
MOBLEUINT32 out_dec;
} displayFloatToInt_t;
+#pragma pack(4)
MOBLE_RESULT Chk_OptionalParamValidity(MOBLEUINT8 param_length, MOBLEUINT8
mandatory_length, MOBLEUINT8 param,
@@ -109,6 +125,14 @@ MOBLEUINT16 PWM_CoolValue(float colourValue ,float brightValue);
MOBLEUINT16 PWM_WarmValue(float colourValue ,float brightValue);
void floatToInt(float in, displayFloatToInt_t *out_value, MOBLEINT32 dec_prec);
void TraceHeader(const char* func_name, int mode);
-/* MOBLE_RESULT SaveModelsStateNvm(MOBLEUINT8 flag); */
+MOBLE_RESULT SaveModelsStateNvm(MOBLEUINT8 flag);
+MOBLEUINT8 BLE_GetElementNumber(void);
+
+void Test_Process(void);
+void ModelSave_Process(void);
+void BLEMesh_PacketResponseTime(MOBLEUINT8 *testFunctionParm);
+MOBLEUINT8 BLE_waitPeriod(MOBLEUINT32 waitPeriod);
+MOBLEUINT8 Time_Conversion(MOBLEUINT32 lc_Time);
+void Model_RestoreStates(MOBLEUINT8 const *pModelState_Load, MOBLEUINT8 size);
#endif