mcu_hi3321_watch/tjd/driver/ppg/ppg_regs.h
2025-05-26 20:15:20 +08:00

393 lines
8.9 KiB
C

/*----------------------------------------------------------------------------
* Copyright (c) Fenda Technologies Co., Ltd. 2021. All rights reserved.
*
* Description: ppg_regs.h
*
* Author: shey.tanxiaoyu
*
* Create: 2022-04-20
*--------------------------------------------------------------------------*/
#ifndef __PPG_REGS__H
#define __PPG_REGS__H
#ifdef __cplusplus
extern "C" {
#endif
#include "hbd_ctrl.h"
//bulid ver :RomaII V1.04.02.01
//bulid time:2022-04-22 16:56:35
//穿戴确认
const ST_REGISTER hb_adt_confirm_reg_config[] =
{
{0x0002, 0x132a},
{0x000C, 0x09f0},
{0x0016, 0x051e},
{0x0080, 0x0205},
{0x0082, 0x01c2},
{0x0084, 0x0021},
{0x00C2, 0xffff},
{0x00C4, 0x02ac},
{0x00C6, 0xffff},
{0x00C8, 0x02ac},
{0x00CA, 0x00a0},
{0x00CC, 0x006e},
{0x00CE, 0x0248},
{0x00D0, 0x0000},
{0x00D4, 0x0248},
{0x00D6, 0x0000},
{0x00D8, 0x0303},
{0x00DA, 0x0101},
{0x00DC, 0x0101},
{0x00DE, 0x0000},
{0x0100, 0xf530},
{0x0102, 0x4e20},
{0x0104, 0xf530},
{0x0106, 0x2710},
{0x0108, 0xf530},
{0x010A, 0x2710},
{0x010C, 0xf148},
{0x010E, 0x57e4},
{0x0110, 0xf148},
{0x0112, 0x30d4},
{0x0114, 0xf148},
{0x0116, 0x30d4},
{0x0118, 0x0065},
{0x011A, 0x0000},
{0x011C, 0x01ff},
{0x011E, 0x01ff},
{0x0120, 0x01ff},
{0x0126, 0x0202},
{0x0128, 0x0002},
{0x012A, 0x0606},
{0x012C, 0x0006},
{0x012E, 0x0000},
{0x0130, 0x0746},
{0x0132, 0x0546},
{0x0134, 0x0546},
{0x0136, 0x0023},
{0x0180, 0x006d},
{0x0186, 0x0001},
{0x10C0, 0x0001},
{0x2A16, 0x0000},
};
const unsigned char hb_adt_confirm_reg_config_len = sizeof(hb_adt_confirm_reg_config) / sizeof(hb_adt_confirm_reg_config[0]);
//bulid ver :RomaII V1.04.02.01
//bulid time:2022-04-22 16:56:35
//心率
const ST_REGISTER hb_reg_config_array[] =
{
{0x0002, 0x132a},
{0x000C, 0x09f0},
{0x0016, 0x051e},
{0x0080, 0x0405},
{0x0082, 0x01c4},
{0x0084, 0x0123},
{0x00C2, 0xffff},
{0x00C4, 0x02ac},
{0x00C6, 0xffff},
{0x00C8, 0x02ac},
{0x00CA, 0x00a0},
{0x00CC, 0x006e},
{0x00CE, 0x0248},
{0x00D0, 0x0000},
{0x00D4, 0x0248},
{0x00D6, 0x0000},
{0x00D8, 0x0303},
{0x00DA, 0x0101},
{0x00DC, 0x0101},
{0x00DE, 0x0000},
{0x0100, 0xf530},
{0x0102, 0x1388},
{0x0104, 0xf530},
{0x0106, 0x4e20},
{0x0108, 0xf530},
{0x010A, 0x2710},
{0x010C, 0xf148},
{0x010E, 0x1d4c},
{0x0110, 0xf148},
{0x0112, 0x57e4},
{0x0114, 0xf148},
{0x0116, 0x30d4},
{0x0118, 0x654a},
{0x011A, 0x0000},
{0x011C, 0x01ff},
{0x011E, 0x01ff},
{0x0120, 0x01ff},
{0x0126, 0x0202},
{0x0128, 0x0002},
{0x012A, 0x0606},
{0x012C, 0x0006},
{0x012E, 0x0000},
{0x0130, 0x0746},
{0x0132, 0x0746},
{0x0134, 0x0546},
{0x0136, 0x0113},
{0x0180, 0x006d},
{0x0186, 0x0407},
{0x10C0, 0x0001},
{0x2A00, 0x5490},
{0x2A02, 0x0000},
{0x2A03, 0xea60},
{0x2A04, 0x0000},
{0x2A05, 0x2710},
{0x2A06, 0x0000},
{0x2A07, 0xe290},
{0x2A08, 0x0000},
{0x2A09, 0x3a98},
{0x2A0A, 0x0000},
{0x2A0B, 0x0bab},
{0x2A0C, 0x0000},
{0x2A0D, 0xea60},
{0x2A0E, 0x0000},
{0x2A0F, 0x9c40},
{0x2A10, 0x0000},
{0x2A11, 0xe290},
{0x2A12, 0x0000},
{0x2A13, 0xafc8},
{0x2A14, 0x0000},
{0x2A15, 0x28c2},
{0x2A16, 0x0000},
{0x2A17, 0x0602},
{0x2A18, 0x0005},
};
const unsigned char hb_reg_config_array_len = sizeof(hb_reg_config_array) / sizeof(hb_reg_config_array[0]);
//bulid ver :RomaII V1.04.02.01
//bulid time:2022-04-22 16:56:35
//血氧
const ST_REGISTER spo2_reg_config_array[] =
{
{0x0002, 0x132a},
{0x000C, 0x09f0},
{0x0016, 0x0147},
{0x0080, 0x0605},
{0x0082, 0x01c6},
{0x0084, 0x0023},
{0x00C2, 0xffff},
{0x00C4, 0x0201},
{0x00C6, 0xffff},
{0x00C8, 0x0201},
{0x00CA, 0x00a0},
{0x00CC, 0x006e},
{0x00CE, 0x01b6},
{0x00D0, 0x0000},
{0x00D4, 0x01b6},
{0x00D6, 0x0000},
{0x00D8, 0x0303},
{0x00DA, 0x0101},
{0x00DC, 0x0101},
{0x00DE, 0x0000},
{0x0100, 0xf530},
{0x0102, 0x4e20},
{0x0104, 0xf530},
{0x0106, 0x4e20},
{0x0108, 0xf530},
{0x010A, 0x2710},
{0x010C, 0xf148},
{0x010E, 0x57e4},
{0x0110, 0xf148},
{0x0112, 0x57e4},
{0x0114, 0xf148},
{0x0116, 0x30d4},
{0x0118, 0x5486},
{0x011A, 0x0000},
{0x011C, 0x01ff},
{0x011E, 0x01ff},
{0x0120, 0x01ff},
{0x0126, 0x0202},
{0x0128, 0x0002},
{0x012A, 0x0606},
{0x012C, 0x0006},
{0x012E, 0x0000},
{0x0130, 0x0746},
{0x0132, 0x0746},
{0x0134, 0x0546},
{0x0136, 0x01a3},
{0x0180, 0x004d},
{0x0186, 0x0407},
{0x10C0, 0x0001},
{0x2030, 0xfffe},
{0x2031, 0x4837},
{0x2032, 0xfffd},
{0x2033, 0xec75},
{0x2034, 0x0010},
{0x2035, 0xad73},
{0x2039, 0x0001},
{0x2100, 0x000c},
{0x2101, 0xf850},
{0x2102, 0x0007},
{0x2103, 0xa120},
{0x2104, 0x000e},
{0x2105, 0x7ef0},
{0x2106, 0x000d},
{0x2107, 0xbba0},
{0x2108, 0x000b},
{0x2109, 0x71b0},
{0x210A, 0x0000},
{0x210B, 0x03e8},
{0x210C, 0x0000},
{0x210D, 0x07d0},
{0x210E, 0x0000},
{0x210F, 0x0320},
{0x2110, 0x0000},
{0x2111, 0x01f4},
{0x2112, 0x0000},
{0x2113, 0xc350},
{0x2114, 0x0001},
{0x2115, 0x86a0},
{0x2116, 0x0001},
{0x2117, 0x86a0},
{0x2118, 0x0002},
{0x2119, 0x49f0},
{0x211A, 0x0000},
{0x211B, 0x7530},
{0x211C, 0x0001},
{0x211D, 0x86a0},
{0x211E, 0x0001},
{0x211F, 0x3880},
{0x2120, 0x0000},
{0x2121, 0x4e20},
{0x2300, 0x0001},
{0x2301, 0x0001},
{0x2400, 0x0003},
{0x2401, 0x0d40},
{0x2402, 0x0001},
{0x2403, 0x86a0},
{0x2404, 0x0000},
{0x2405, 0x7530},
{0x2406, 0x0000},
{0x2407, 0x7530},
{0x2500, 0x0000},
{0x2501, 0x0000},
{0x2600, 0x0000},
{0x2601, 0x0000},
{0x2700, 0x0001},
{0x2701, 0x0001},
{0x2702, 0x0001},
{0x2703, 0x0001},
{0x2704, 0x005a},
{0x2705, 0x0060},
{0x2706, 0x0002},
{0x2A00, 0x5490},
{0x2A02, 0x0000},
{0x2A03, 0xea60},
{0x2A04, 0x0000},
{0x2A05, 0x9c40},
{0x2A06, 0x0000},
{0x2A07, 0xe290},
{0x2A08, 0x0000},
{0x2A09, 0xafc8},
{0x2A0A, 0x0000},
{0x2A0B, 0x28b3},
{0x2A0C, 0x0000},
{0x2A0D, 0xea60},
{0x2A0E, 0x0000},
{0x2A0F, 0x9c40},
{0x2A10, 0x0000},
{0x2A11, 0xe290},
{0x2A12, 0x0000},
{0x2A13, 0xafc8},
{0x2A14, 0x0000},
{0x2A15, 0x2898},
{0x2A16, 0x0000},
{0x2A17, 0x0602},
{0x2A18, 0x0005},
};
const unsigned char spo2_reg_config_array_len = sizeof(spo2_reg_config_array) / sizeof(spo2_reg_config_array[0]);
//bulid ver :RomaII V1.04.02.01
//bulid time:2022-04-22 16:56:35
//HRV
const ST_REGISTER hrv_reg_config_array[] =
{
{0x0002, 0x132a},
{0x000C, 0x09f0},
{0x0016, 0x0147},
{0x0080, 0x0405},
{0x0082, 0x01c4},
{0x0084, 0x0121},
{0x00C2, 0xffff},
{0x00C4, 0x02ac},
{0x00C6, 0xffff},
{0x00C8, 0x02ac},
{0x00CA, 0x00a0},
{0x00CC, 0x006e},
{0x00CE, 0x0248},
{0x00D0, 0x0000},
{0x00D4, 0x0248},
{0x00D6, 0x0000},
{0x00D8, 0x0303},
{0x00DA, 0x0101},
{0x00DC, 0x0101},
{0x00DE, 0x0000},
{0x0100, 0xf530},
{0x0102, 0x1388},
{0x0104, 0xf530},
{0x0106, 0x2710},
{0x0108, 0xf530},
{0x010A, 0x2710},
{0x010C, 0xf148},
{0x010E, 0x1d4c},
{0x0110, 0xf148},
{0x0112, 0x30d4},
{0x0114, 0xf148},
{0x0116, 0x30d4},
{0x0118, 0x004a},
{0x011A, 0x0000},
{0x011C, 0x01ff},
{0x011E, 0x01ff},
{0x0120, 0x01ff},
{0x0126, 0x0202},
{0x0128, 0x0002},
{0x012A, 0x0606},
{0x012C, 0x0006},
{0x012E, 0x0000},
{0x0130, 0x0746},
{0x0132, 0x0546},
{0x0134, 0x0546},
{0x0136, 0x0013},
{0x0180, 0x006d},
{0x0186, 0x0407},
{0x10C0, 0x0001},
{0x2A00, 0x5490},
{0x2A02, 0x0000},
{0x2A03, 0xea60},
{0x2A04, 0x0000},
{0x2A05, 0x2710},
{0x2A06, 0x0000},
{0x2A07, 0xe290},
{0x2A08, 0x0000},
{0x2A09, 0x3a98},
{0x2A0A, 0x0000},
{0x2A0B, 0x0bab},
{0x2A0C, 0x0000},
{0x2A0D, 0xea60},
{0x2A0E, 0x0000},
{0x2A0F, 0x9470},
{0x2A10, 0x0000},
{0x2A11, 0xe290},
{0x2A12, 0x0000},
{0x2A13, 0x9c40},
{0x2A14, 0x0000},
{0x2A15, 0x03e8},
{0x2A16, 0x0000},
{0x2A17, 0x0602},
{0x2A18, 0x0005},
};
const unsigned char hrv_reg_config_array_len = sizeof(hrv_reg_config_array) / sizeof(hrv_reg_config_array[0]);
#ifdef __cplusplus
}
#endif
#endif /* __PPG_REGS__H */