You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
114 lines
3.0 KiB
114 lines
3.0 KiB
|
|
/**
|
|
******************************************************************************
|
|
* @file hts.h
|
|
* @author MCD Application Team
|
|
* @brief Header for shst.c module
|
|
******************************************************************************
|
|
* @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 __HTS_H
|
|
#define __HTS_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C"
|
|
{
|
|
#endif
|
|
|
|
/* Includes ------------------------------------------------------------------*/
|
|
|
|
/* Exported types ------------------------------------------------------------*/
|
|
typedef enum
|
|
{
|
|
NO_FLAGS = 0,
|
|
VALUE_UNIT_FAHRENHEIT = (1<<0),
|
|
SENSOR_TIME_STAMP_PRESENT = (1<<1),
|
|
SENSOR_TEMPERATURE_TYPE_PRESENT = (1<<2),
|
|
} HTS_TM_Flags_t;
|
|
|
|
typedef enum
|
|
{
|
|
TT_Armpit = 1,
|
|
TT_Body = 2,
|
|
TT_Ear = 3,
|
|
TT_Finger = 4,
|
|
TT_Gastro_intestinal_Tract = 5,
|
|
TT_Mouth = 6,
|
|
TT_Rectum = 7,
|
|
TT_Toe = 8,
|
|
TT_Tympanum = 9
|
|
} HTS_Temperature_Type_t;
|
|
|
|
typedef enum
|
|
{
|
|
HTS_MEASUREMENT_INTERVAL_RECEIVED_EVT,
|
|
HTS_MEASUREMENT_IND_ENABLED_EVT,
|
|
HTS_MEASUREMENT_IND_DISABLED_EVT,
|
|
HTS_MEASUREMENT_INTERVAL_IND_ENABLED_EVT,
|
|
HTS_MEASUREMENT_INTERVAL_IND_DISABLED_EVT,
|
|
HTS_INTERMEDIATE_TEMPERATURE_NOT_ENABLED_EVT,
|
|
HTS_INTERMEDIATE_TEMPERATURE_NOT_DISABLED_EVT,
|
|
} HTS_App_Opcode_Notification_evt_t;
|
|
|
|
typedef struct
|
|
{
|
|
HTS_App_Opcode_Notification_evt_t HTS_Evt_Opcode;
|
|
#if (BLE_CFG_HTS_MEASUREMENT_INTERVAL != 0)
|
|
uint16_t RangeInterval;
|
|
#endif
|
|
}HTS_App_Notification_evt_t;
|
|
|
|
#if (BLE_CFG_HTS_TIME_STAMP_FLAG != 0)
|
|
typedef struct
|
|
{
|
|
uint16_t Year;
|
|
uint8_t Month;
|
|
uint8_t Day;
|
|
uint8_t Hours;
|
|
uint8_t Minutes;
|
|
uint8_t Seconds;
|
|
}HTS_TimeStamp_t;
|
|
#endif
|
|
|
|
typedef struct
|
|
{
|
|
uint32_t MeasurementValue;
|
|
#if (BLE_CFG_HTS_TIME_STAMP_FLAG != 0)
|
|
HTS_TimeStamp_t TimeStamp;
|
|
#endif
|
|
#if (BLE_CFG_HTS_TEMPERATURE_TYPE_VALUE_STATIC == 0)
|
|
HTS_Temperature_Type_t TemperatureType;
|
|
#endif
|
|
uint8_t Flags;
|
|
}HTS_TemperatureValue_t;
|
|
|
|
|
|
/* Exported constants --------------------------------------------------------*/
|
|
/* External variables --------------------------------------------------------*/
|
|
/* Exported macros -----------------------------------------------------------*/
|
|
/* Exported functions ------------------------------------------------------- */
|
|
void HTS_Init(void);
|
|
tBleStatus HTS_Update_Char(uint16_t UUID,
|
|
uint8_t *pPayload);
|
|
void HTS_App_Notification(HTS_App_Notification_evt_t * pNotification);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /*__HTS_H */
|
|
|
|
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
|
|
|