mcu_hi3321_watch/tjd/ble/protocol/ble_heart_rate_server.h
2025-05-26 20:15:20 +08:00

85 lines
2.5 KiB
C

/*----------------------------------------------------------------------------
* Copyright (c) Fenda Technologies Co., Ltd. 2021. All rights reserved.
*
* Description: ble_heart_rate_server.h
*
* Author: shey.tanxiaoyu
*
* Create: 2021-09-13
*--------------------------------------------------------------------------*/
#ifndef __BLE_HEART_RATE_SERVER__H
#define __BLE_HEART_RATE_SERVER__H
#include <stdint.h>
#include "ble_protocol.h"
#define HR_ALARM_PKT_MAX 10
#define HR_ALARM_PKT_DATA_MAX 10
/* 4.5.1 */
enum {
HR_CONTINUE_MEASURE_TYPE = 1,
};
/* 4.5.2 */
enum {
HR_UPPER_REMIND_SWITCH_TYPE = 1,
HR_UPPER_REMIND_THRESHOLD_TYPE,
};
/* 4.5.3 */
enum {
HR_LOWER_REMIND_SWITCH_TYPE = 1,
HR_LOWER_REMIND_THRESHOLD_TYPE,
};
/* 4.5.4 */
enum {
HR_REMIND_START_TIME = 0x01,
HR_REMIND_END_TIME = 0x02,
HR_REMIND_ALARM_TYPE = 0x03,
HR_RAISE_LIST = 0xFE,
HR_START_TIME = 0x05,
HR_END_TIME = 0x06,
HR_RAISE_MIN = 0x07,
HR_RAISE_MAX = 0x08,
HR_REMIND_TYPE = 0x09,
HR_REMIND_MAX = 0x10,
HR_ALARM_NUMBER = 0x11,
HR_REMIND_POINT_LIST = 0xFD,
HR_REMIND_POINT_TIMESTAMP = 0x12,
HR_REMIND_POINT_DATA = 0x13,
};
/* 4.5.5 */
enum {
HR_WARN_SWITCH = 0x01,
HR_UPPER = 0x02,
HR_MAX = 0x03,
WARM_UP_MIN = 0x04,
WARM_UP_MAX = 0x05,
FAT_BURNING_MIN = 0x06,
FAT_BURNING_MAX = 0x07,
AEROBIC_MIN = 0x08,
AEROBIC_MAX = 0x09,
ANAEROBIC_MIN = 0x10,
ANAEROBIC_MAX = 0x11,
LIMIT_MIN = 0x12,
LIMIT_MAX = 0x13,
};
enum {
SET_HR_CONTINUE_MEASURE_SWITCH_ID = 1, //4.5.1 设置连续心率测量开关
SET_HR_CONTINUE_UPPER_REMIND_ID, //4.5.2 心率升高提醒设置
SET_HR_CONTINUE_LOWER_REMIND_ID, //4.5.3 心率降低提醒设置
GET_HR_ALARM_RECORD_ID, //4.5.4 获取心率升高/降低告警值
SET_HR_ZONE_ID, //4.5.5 设置心率区间参数
HEART_RATE_SERVER_MAX_ID,
};
extern const p_func_t heart_rate_server_func[HEART_RATE_SERVER_MAX_ID];
#endif