103 lines
3.7 KiB
C
Raw Permalink Normal View History

2025-11-25 10:21:47 +08:00
/**
*****************************************************************************************
* Copyright(c) 2017, Realtek Semiconductor Corporation. All rights reserved.
*****************************************************************************************
* @file gls_config.h
* @brief glucose service configuration file.
* @details Configure the optional characteristic and fields in the glucose service.
* @author bill
* @date 2017-6-8
* @version v1.0
* *************************************************************************************
*/
#ifndef _GLS_CONFIG_H_
#define _GLS_CONFIG_H_
/** @defgroup GLS Glucose Service
* @brief Glucose service
* @{
*/
/** @defgroup GLS_CONFIG Glusose Service Config
* @brief Glusose service configuration file
* @{
*/
/*============================================================================*
* Macros
*============================================================================*/
/** @defgroup GLS_Common_Exported_Macros GLS Common Exported Macros
* @{
*/
/** @brief glucose maximum number of records in database */
#define GLC_RACP_MAX_NBR_OF_STORED_RECS 10
/** @defgroup GLS_Optional_Characteristic GLS Optional Characteristic
* @brief glucose optional characteristic configuration
* @{
*/
#define GLC_MEASUREMENT_CONTEXT_SUPPORT 1
/** @} */
/** @defgroup GLS_Optional_Field GLS Optional Field
* @brief glucose optional field.
* @{
*/
/** glucose measurement optional fields configuration */
#define GLC_INCLUDE_TIME_OFFSET 1
#define GLC_INCLUDE_CONC_TS_LOC 1
#define GLC_INCLUDE_SS_ANNUNC 1
/** glucose measurement context optional fields configuration */
#if (GLC_MEASUREMENT_CONTEXT_SUPPORT)
#define GLC_INCLUDE_CARBOHYDRATE 1
#define GLC_INCLUDE_MEAL 1
#define GLC_INCLUDE_TESTER_HEALTH 1
#define GLC_INCLUDE_EXCERCISE 1
#define GLC_INCLUDE_MEDICATION 1
#define GLC_INCLUDE_HbA1c 1
#define GLC_INCLUDE_EXT_FLAGS 0
#define GLC_MS_CTXT_INCLUDE_XXX (GLC_INCLUDE_CARBOHYDRATE + \
GLC_INCLUDE_MEAL + \
GLC_INCLUDE_TESTER_HEALTH + \
GLC_INCLUDE_EXCERCISE + \
GLC_INCLUDE_MEDICATION + \
GLC_INCLUDE_HbA1c)
#if (GLC_MS_CTXT_INCLUDE_XXX == 0)
#error "Glucose measurement context characteristic value shall include at least one field, in addition to the Flags field and Sequence Number field!"
#endif
#endif
/** @} */
/** @defgroup GLS_Attribute_Index GLS Attribute Index
* @brief Index of each characteristic in service database
* @{
*/
#define INDEX_OFFSET0 (0)
#define GLS_CHAR_GLC_MEASUREMENT_INDEX (INDEX_OFFSET0+0x02)
#define GLS_CHAR_GLC_MEASUREMENT_CCCD_INDEX (GLS_CHAR_GLC_MEASUREMENT_INDEX + 1)
#if (GLC_MEASUREMENT_CONTEXT_SUPPORT)
#define GLS_CHAR_GLC_MEASUREMENT_CONTEXT_INDEX (INDEX_OFFSET0+0x05)
#define GLS_CHAR_GLC_MEASUREMENT_CONTEXT_CCCD_INDEX (GLS_CHAR_GLC_MEASUREMENT_CONTEXT_INDEX + 1)
#endif
#define INDEX_OFFSET1 (INDEX_OFFSET0+GLC_MEASUREMENT_CONTEXT_SUPPORT*3)
#define GLS_CHAR_GLC_FEATURE_INDEX (INDEX_OFFSET1+0x05)
#define GLS_CHAR_GLC_RACP_INDEX (INDEX_OFFSET1+0x07)
#define GLS_CHAR_GLC_RACP_CCCD_INDEX (GLS_CHAR_GLC_RACP_INDEX + 1)
/** @} */
/** @} End of GLS_Common_Exported_Macros */
/** @} End of GLS_CONFIG */
/** @} End of GLS */
#endif