SparkFun Capacitive Soil Moisture Sensor - CY8CMBR3 Arduino Library
Library for the SparkFun Capacitive Soil Moisture Sensor - CY8CMBR3
Loading...
Searching...
No Matches
sfDevCY8CMBR3.h File Reference
#include <stdint.h>
#include <sfTk/sfToolkit.h>
#include <sfTk/sfTkII2C.h>
Include dependency graph for sfDevCY8CMBR3.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

union  sfe_cy8cmbr3_reg_sensor_en_t
 
union  sfe_cy8cmbr3_reg_toggle_en_t
 
union  sfe_cy8cmbr3_reg_led_on_en_t
 
union  sfe_cy8cmbr3_reg_sensitivity0_t
 
union  sfe_cy8cmbr3_reg_base_threshold_t
 
union  sfe_cy8cmbr3_reg_finger_threshold_t
 
union  sfe_cy8cmbr3_reg_button_hys_t
 
union  sfe_cy8cmbr3_reg_button_lbr_t
 
union  sfe_cy8cmbr3_reg_button_nnt_t
 
union  sfe_cy8cmbr3_reg_button_nt_t
 
union  sfe_cy8cmbr3_reg_prox_en_t
 
union  sfe_cy8cmbr3_reg_prox_cfg_t
 
union  sfe_cy8cmbr3_reg_prox_cfg2_t
 
union  sfe_cy8cmbr3_reg_prox_resolution_t
 
union  sfe_cy8cmbr3_reg_prox_hys_t
 
union  sfe_cy8cmbr3_reg_prox_lbr_t
 
union  sfe_cy8cmbr3_reg_prox_nnt_t
 
union  sfe_cy8cmbr3_reg_prox_nt_t
 
union  sfe_cy8cmbr3_reg_led_on_time_t
 
union  sfe_cy8cmbr3_reg_gpo_cfg_t
 
union  sfe_cy8cmbr3_reg_pwm_dutycycle_cfg_t
 
union  sfe_cy8cmbr3_reg_spo_cfg_t
 
union  sfe_cy8cmbr3_reg_device_cfg0_t
 
union  sfe_cy8cmbr3_reg_device_cfg1_t
 
union  sfe_cy8cmbr3_reg_device_cfg2_t
 
union  sfe_cy8cmbr3_reg_device_cfg3_t
 
union  sfe_cy8cmbr3_reg_i2c_addr_t
 
union  sfe_cy8cmbr3_reg_refresh_ctrl_t
 
union  sfe_cy8cmbr3_reg_state_timeout_t
 
union  sfe_cy8cmbr3_reg_config_crc_t
 
union  sfe_cy8cmbr3_reg_gpo_output_state_t
 
union  sfe_cy8cmbr3_reg_device_id_t
 
union  sfe_cy8cmbr3_reg_device_rev_t
 
union  sfe_cy8cmbr3_reg_total_working_sns_t
 
union  sfe_cy8cmbr3_reg_button_stat_t
 
union  sfe_cy8cmbr3_reg_latched_button_stat_t
 
union  sfe_cy8cmbr3_reg_prox_stat_t
 
union  sfe_cy8cmbr3_reg_latched_prox_stat_t
 
union  sfe_cy8cmbr3_reg_sync_counter0_t
 
union  sfe_cy8cmbr3_reg_diff_cnt_t
 
union  sfe_cy8cmbr3_reg_gpo_data_t
 
union  sfe_cy8cmbr3_reg_sync_counter1_t
 
union  sfe_cy8cmbr3_reg_debug_diff_cnt_t
 
union  sfe_cy8cmbr3_reg_debug_baseline_t
 
union  sfe_cy8cmbr3_reg_debug_raw_cnt_t
 
union  sfe_cy8cmbr3_reg_sync_counter2_t
 
union  sfe_cy8cmbr3_reg_system_status_t
 
class  sfDevCY8CMBR3
 

Typedefs

typedef uint8_t sfe_cy8cmbr3_reg_debug_cp_t
 

Enumerations

enum  sfe_cy8cmbr3_sensor_id_t {
  SID_0 = 0x00 , SID_1 = 0x01 , SID_2 = 0x02 , SID_3 = 0x03 ,
  SID_4 = 0x04 , SID_5 = 0x05 , SID_6 = 0x06 , SID_7 = 0x07 ,
  SID_8 = 0x08 , SID_9 = 0x09 , SID_10 = 0x0A , SID_11 = 0x0B ,
  SID_12 = 0x0C , SID_13 = 0x0D , SID_14 = 0x0E , SID_15 = 0x0F ,
  SID_INVALID = 0xFF
}
 
enum  sfe_cy8cmbr3_sensitivity_t { CS_SENSITIVITY_500_COUNTS_PER_PF = 0 , CS_SENSITIVITY_250_COUNTS_PER_PF = 1 , CS_SENSITIVITY_167_COUNTS_PER_PF = 2 , CS_SENSITIVITY_125_COUNTS_PER_PF = 3 }
 
enum  sfe_cy8cmbr3_gpo_t {
  GPO_0 = 0 , GPO_1 = 1 , GPO_2 = 2 , GPO_3 = 3 ,
  GPO_4 = 4 , GPO_5 = 5 , GPO_6 = 6 , GPO_7 = 7
}
 
enum  sfe_cy8cmbr3_refresh_interval_t {
  REFRESH_INTERVAL_20MS = 1 , REFRESH_INTERVAL_40MS = 2 , REFRESH_INTERVAL_60MS = 3 , REFRESH_INTERVAL_80MS = 4 ,
  REFRESH_INTERVAL_100MS = 5 , REFRESH_INTERVAL_120MS = 6 , REFRESH_INTERVAL_140MS = 7 , REFRESH_INTERVAL_160MS = 8 ,
  REFRESH_INTERVAL_180MS = 9 , REFRESH_INTERVAL_200MS = 10 , REFRESH_INTERVAL_220MS = 11 , REFRESH_INTERVAL_240MS = 12 ,
  REFRESH_INTERVAL_260MS = 13 , REFRESH_INTERVAL_280MS = 14 , REFRESH_INTERVAL_300MS = 15 , REFRESH_INTERVAL_320MS = 16 ,
  REFRESH_INTERVAL_340MS = 17 , REFRESH_INTERVAL_360MS = 18 , REFRESH_INTERVAL_380MS = 19 , REFRESH_INTERVAL_400MS = 20 ,
  REFRESH_INTERVAL_420MS = 21 , REFRESH_INTERVAL_440MS = 22 , REFRESH_INTERVAL_460MS = 23 , REFRESH_INTERVAL_480MS = 24 ,
  REFRESH_INTERVAL_500MS = 25
}
 
enum  sfe_cy8cmbr3_ctrl_cmd_t {
  CTRL_CMD_NO_OP = 0 , CTRL_CMD_SAVE_CONFIG = 2 , CTRL_CMD_CALC_CRC = 3 , CTRL_CMD_DEEP_SLEEP = 7 ,
  CTRL_CMD_RESET_LATCH = 8 , CTRL_CMD_ALP_RESET_PS0 = 9 , CTRL_CMD_ALP_RESET_PS1 = 10 , CTRL_CMD_SW_RESET = 255
}
 
enum  sfe_cy8cmbr3_ctrl_cmd_err_t { CTRL_CMD_ERR_NO_ERROR = 0 , CTRL_CMD_ERR_SAVE_FAILED = 253 , CTRL_CMD_ERR_CRC_FAILED = 254 , CTRL_CMD_ERR_INVALID_CMD = 255 }
 
enum  sfe_cy8cmbr3_spo_config_t {
  SPO_DISABLED = 0 , SPO_CAP_SENSE = 1 , SPO_SHIELD_ELEC = 2 , SPO_BUZZER = 3 ,
  SPO_HOST_INT = 4 , SPO_GPO = 5
}
 
enum  sfe_cy8cmbr3_auto_reset_timeout_t { AUTO_RESET_TIMEOUT_DISABLED = 0 , AUTO_RESET_TIMEOUT_5_SECONDS = 1 , AUTO_RESET_TIMEOUT_20_SECONDS = 2 }
 

Variables

const uint8_t kCY8CMBR3DefaultAddr = 0x37
 
const uint8_t kCY8CMBR3MinAddr = 0x08
 
const uint8_t kCY8CMBR3MaxAddr = 0x77
 
const uint8_t kDefaultCY8CMBR3102FamilyID = 0x9A
 
const uint16_t kDefaultCY8CMBR3102DeviceID = 0xA01
 
const uint8_t ksfCY8CMBR3RegSensorEn = 0x00
 
const uint8_t ksfCY8CMBR3RegFssEn = 0x02
 
const uint8_t ksfCY8CMBR3RegToggleEn = 0x04
 
const uint8_t ksfCY8CMBR3RegLedOnEn = 0x06
 
const uint8_t ksfCY8CMBR3RegSensitivity0 = 0x08
 
const uint8_t ksfCY8CMBR3RegSensitivity1 = 0x09
 
const uint8_t ksfCY8CMBR3RegSensitivity2 = 0x0A
 
const uint8_t ksfCY8CMBR3RegSensitivity3 = 0x0B
 
const uint8_t ksfCY8CMBR3RegBaseThreshold0 = 0x0C
 
const uint8_t ksfCY8CMBR3RegBaseThreshold1 = 0x0D
 
const uint8_t ksfCY8CMBR3RegFingerThreshold2 = 0x0E
 
const uint8_t ksfCY8CMBR3RegFingerThreshold3 = 0x0F
 
const uint8_t ksfCY8CMBR3RegFingerThreshold4 = 0x10
 
const uint8_t ksfCY8CMBR3RegFingerThreshold5 = 0x11
 
const uint8_t ksfCY8CMBR3RegFingerThreshold6 = 0x12
 
const uint8_t ksfCY8CMBR3RegFingerThreshold7 = 0x13
 
const uint8_t ksfCY8CMBR3RegFingerThreshold8 = 0x14
 
const uint8_t ksfCY8CMBR3RegFingerThreshold9 = 0x15
 
const uint8_t ksfCY8CMBR3RegFingerThreshold10 = 0x16
 
const uint8_t ksfCY8CMBR3RegFingerThreshold11 = 0x17
 
const uint8_t ksfCY8CMBR3RegFingerThreshold12 = 0x18
 
const uint8_t ksfCY8CMBR3RegFingerThreshold13 = 0x19
 
const uint8_t ksfCY8CMBR3RegFingerThreshold14 = 0x1A
 
const uint8_t ksfCY8CMBR3RegFingerThreshold15 = 0x1B
 
const uint8_t ksfCY8CMBR3RegSensorDebounce = 0x1C
 
const uint8_t ksfCY8CMBR3RegButtonHys = 0x1D
 
const uint8_t ksfCY8CMBR3RegButtonLbr = 0x1F
 
const uint8_t ksfCY8CMBR3RegButtonNnt = 0x20
 
const uint8_t ksfCY8CMBR3RegButtonNt = 0x21
 
const uint8_t ksfCY8CMBR3RegProxEn = 0x26
 
const uint8_t ksfCY8CMBR3RegProxCfg = 0x27
 
const uint8_t ksfCY8CMBR3RegProxCfg2 = 0x28
 
const uint8_t ksfCY8CMBR3RegProxTouchTh0 = 0x2A
 
const uint8_t ksfCY8CMBR3RegProxTouchTh1 = 0x2C
 
const uint8_t ksfCY8CMBR3RegProxResolution0 = 0x2E
 
const uint8_t ksfCY8CMBR3RegProxResolution1 = 0x2F
 
const uint8_t ksfCY8CMBR3RegProxHys = 0x30
 
const uint8_t ksfCY8CMBR3RegProxLbr = 0x32
 
const uint8_t ksfCY8CMBR3RegProxNnt = 0x33
 
const uint8_t ksfCY8CMBR3RegProxNt = 0x34
 
const uint8_t ksfCY8CMBR3RegProxPositiveTh0 = 0x35
 
const uint8_t ksfCY8CMBR3RegProxPositiveTh1 = 0x36
 
const uint8_t ksfCY8CMBR3RegProxNegativeTh0 = 0x39
 
const uint8_t ksfCY8CMBR3RegProxNegativeTh1 = 0x3A
 
const uint8_t ksfCY8CMBR3RegLedOnTime = 0x3D
 
const uint8_t ksfCY8CMBR3RegBuzzerCfg = 0x3E
 
const uint8_t ksfCY8CMBR3RegBuzzerOnTime = 0x3F
 
const uint8_t ksfCY8CMBR3RegGpoCfg = 0x40
 
const uint8_t ksfCY8CMBR3RegPwmDutyCycleCfg0 = 0x41
 
const uint8_t ksfCY8CMBR3RegPwmDutyCycleCfg1 = 0x42
 
const uint8_t ksfCY8CMBR3RegPwmDutyCycleCfg2 = 0x43
 
const uint8_t ksfCY8CMBR3RegPwmDutyCycleCfg3 = 0x44
 
const uint8_t ksfCY8CMBR3RegPwmDutyCycleCfg4 = 0x45
 
const uint8_t ksfCY8CMBR3RegPwmDutyCycleCfg5 = 0x46
 
const uint8_t ksfCY8CMBR3RegPwmDutyCycleCfg6 = 0x47
 
const uint8_t ksfCY8CMBR3RegPwmDutyCycleCfg7 = 0x48
 
const uint8_t ksfCY8CMBR3RegSpoCfg = 0x4C
 
const uint8_t ksfCY8CMBR3RegDeviceCfg0 = 0x4D
 
const uint8_t ksfCY8CMBR3RegDeviceCfg1 = 0x4E
 
const uint8_t ksfCY8CMBR3RegDeviceCfg2 = 0x4F
 
const uint8_t ksfCY8CMBR3RegDeviceCfg3 = 0x50
 
const uint8_t ksfCY8CMBR3RegI2cAddr = 0x51
 
const uint8_t ksfCY8CMBR3RegRefreshCtrl = 0x52
 
const uint8_t ksfCY8CMBR3RegStateTimeout = 0x55
 
const uint8_t ksfCY8CMBR3RegSliderCfg = 0x5D
 
const uint8_t ksfCY8CMBR3RegSlider1Cfg = 0x61
 
const uint8_t ksfCY8CMBR3RegSlider1Resolution = 0x62
 
const uint8_t ksfCY8CMBR3RegSlider1Threshold = 0x63
 
const uint8_t ksfCY8CMBR3RegSlider2Cfg = 0x67
 
const uint8_t ksfCY8CMBR3RegSlider2Resolution = 0x68
 
const uint8_t ksfCY8CMBR3RegSlider2Threshold = 0x69
 
const uint8_t ksfCY8CMBR3RegSliderLbr = 0x71
 
const uint8_t ksfCY8CMBR3RegSliderNnt = 0x72
 
const uint8_t ksfCY8CMBR3RegSliderNt = 0x73
 
const uint8_t ksfCY8CMBR3RegScratchpad0 = 0x7A
 
const uint8_t ksfCY8CMBR3RegScratchpad1 = 0x7B
 
const uint8_t ksfCY8CMBR3RegConfigCrc = 0x7E
 
const uint8_t ksfCY8CMBR3RegGpoOutputState = 0x80
 
const uint8_t ksfCY8CMBR3RegSensorId = 0x82
 
const uint8_t ksfCY8CMBR3RegCtrlCmd = 0x86
 
const uint8_t ksfCY8CMBR3RegCtrlCmdStatus = 0x88
 
const uint8_t ksfCY8CMBR3RegCtrlCmdErr = 0x89
 
const uint8_t ksfCY8CMBR3RegSystemStatus = 0x8A
 
const uint8_t ksfCY8CMBR3RegPrevCtrlCmdCode = 0x8C
 
const uint8_t ksfCY8CMBR3RegFamilyId = 0x8F
 
const uint8_t ksfCY8CMBR3RegDeviceId = 0x90
 
const uint8_t ksfCY8CMBR3RegDeviceRev = 0x92
 
const uint8_t ksfCY8CMBR3RegCalcCrc = 0x94
 
const uint8_t ksfCY8CMBR3RegTotalWorkingSns = 0x97
 
const uint8_t ksfCY8CMBR3RegSnsCpHigh = 0x98
 
const uint8_t ksfCY8CMBR3RegSnsVddShort = 0x9A
 
const uint8_t ksfCY8CMBR3RegSnsGndShort = 0x9C
 
const uint8_t ksfCY8CMBR3RegSnsSnsShort = 0x9E
 
const uint8_t ksfCY8CMBR3RegCmodShieldTest = 0xA0
 
const uint8_t ksfCY8CMBR3RegButtonStat = 0xAA
 
const uint8_t ksfCY8CMBR3RegLatchedButtonStat = 0xAC
 
const uint8_t ksfCY8CMBR3RegProxStat = 0xAE
 
const uint8_t ksfCY8CMBR3RegLatchedProxStat = 0xAF
 
const uint8_t ksfCY8CMBR3RegSlider1Position = 0xB0
 
const uint8_t ksfCY8CMBR3RegLiftoffSlider1Position = 0xB1
 
const uint8_t ksfCY8CMBR3RegSlider2Position = 0xB2
 
const uint8_t ksfCY8CMBR3RegLiftoffSlider2Position = 0xB3
 
const uint8_t ksfCY8CMBR3RegSyncCounter0 = 0xB9
 
const uint8_t ksfCY8CMBR3RegDiffCnt0 = 0xBA
 
const uint8_t ksfCY8CMBR3RegDiffCnt1 = 0xBC
 
const uint8_t ksfCY8CMBR3RegDiffCnt2 = 0xBE
 
const uint8_t ksfCY8CMBR3RegDiffCnt3 = 0xC0
 
const uint8_t ksfCY8CMBR3RegDiffCnt4 = 0xC2
 
const uint8_t ksfCY8CMBR3RegDiffCnt5 = 0xC4
 
const uint8_t ksfCY8CMBR3RegDiffCnt6 = 0xC6
 
const uint8_t ksfCY8CMBR3RegDiffCnt7 = 0xC8
 
const uint8_t ksfCY8CMBR3RegDiffCnt8 = 0xCA
 
const uint8_t ksfCY8CMBR3RegDiffCnt9 = 0xCC
 
const uint8_t ksfCY8CMBR3RegDiffCnt10 = 0xCE
 
const uint8_t ksfCY8CMBR3RegDiffCnt11 = 0xD0
 
const uint8_t ksfCY8CMBR3RegDiffCnt12 = 0xD2
 
const uint8_t ksfCY8CMBR3RegDiffCnt13 = 0xD4
 
const uint8_t ksfCY8CMBR3RegDiffCnt14 = 0xD6
 
const uint8_t ksfCY8CMBR3RegDiffCnt15 = 0xD8
 
const uint8_t ksfCY8CMBR3RegGpoData = 0xDA
 
const uint8_t ksfCY8CMBR3RegSyncCounter1 = 0xDB
 
const uint8_t ksfCY8CMBR3RegDebugSensorId = 0xDC
 
const uint8_t ksfCY8CMBR3RegDebugCp = 0xDD
 
const uint8_t ksfCY8CMBR3RegDebugDiffCnt0 = 0xDE
 
const uint8_t ksfCY8CMBR3RegDebugBaseline0 = 0xE0
 
const uint8_t ksfCY8CMBR3RegDebugRawCnt0 = 0xE2
 
const uint8_t ksfCY8CMBR3RegDebugAvgRawCnt0 = 0xE4
 
const uint8_t ksfCY8CMBR3RegSyncCounter2 = 0xE7
 

Typedef Documentation

◆ sfe_cy8cmbr3_reg_debug_cp_t

typedef uint8_t sfe_cy8cmbr3_reg_debug_cp_t

Enumeration Type Documentation

◆ sfe_cy8cmbr3_auto_reset_timeout_t

Enumerator
AUTO_RESET_TIMEOUT_DISABLED 
AUTO_RESET_TIMEOUT_5_SECONDS 
AUTO_RESET_TIMEOUT_20_SECONDS 

◆ sfe_cy8cmbr3_ctrl_cmd_err_t

Enumerator
CTRL_CMD_ERR_NO_ERROR 
CTRL_CMD_ERR_SAVE_FAILED 
CTRL_CMD_ERR_CRC_FAILED 
CTRL_CMD_ERR_INVALID_CMD 

◆ sfe_cy8cmbr3_ctrl_cmd_t

Enumerator
CTRL_CMD_NO_OP 
CTRL_CMD_SAVE_CONFIG 
CTRL_CMD_CALC_CRC 
CTRL_CMD_DEEP_SLEEP 
CTRL_CMD_RESET_LATCH 
CTRL_CMD_ALP_RESET_PS0 
CTRL_CMD_ALP_RESET_PS1 
CTRL_CMD_SW_RESET 

◆ sfe_cy8cmbr3_gpo_t

Enumerator
GPO_0 
GPO_1 
GPO_2 
GPO_3 
GPO_4 
GPO_5 
GPO_6 
GPO_7 

◆ sfe_cy8cmbr3_refresh_interval_t

Enumerator
REFRESH_INTERVAL_20MS 
REFRESH_INTERVAL_40MS 
REFRESH_INTERVAL_60MS 
REFRESH_INTERVAL_80MS 
REFRESH_INTERVAL_100MS 
REFRESH_INTERVAL_120MS 
REFRESH_INTERVAL_140MS 
REFRESH_INTERVAL_160MS 
REFRESH_INTERVAL_180MS 
REFRESH_INTERVAL_200MS 
REFRESH_INTERVAL_220MS 
REFRESH_INTERVAL_240MS 
REFRESH_INTERVAL_260MS 
REFRESH_INTERVAL_280MS 
REFRESH_INTERVAL_300MS 
REFRESH_INTERVAL_320MS 
REFRESH_INTERVAL_340MS 
REFRESH_INTERVAL_360MS 
REFRESH_INTERVAL_380MS 
REFRESH_INTERVAL_400MS 
REFRESH_INTERVAL_420MS 
REFRESH_INTERVAL_440MS 
REFRESH_INTERVAL_460MS 
REFRESH_INTERVAL_480MS 
REFRESH_INTERVAL_500MS 

◆ sfe_cy8cmbr3_sensitivity_t

Enumerator
CS_SENSITIVITY_500_COUNTS_PER_PF 
CS_SENSITIVITY_250_COUNTS_PER_PF 
CS_SENSITIVITY_167_COUNTS_PER_PF 
CS_SENSITIVITY_125_COUNTS_PER_PF 

◆ sfe_cy8cmbr3_sensor_id_t

Enumerator
SID_0 
SID_1 
SID_2 
SID_3 
SID_4 
SID_5 
SID_6 
SID_7 
SID_8 
SID_9 
SID_10 
SID_11 
SID_12 
SID_13 
SID_14 
SID_15 
SID_INVALID 

◆ sfe_cy8cmbr3_spo_config_t

Enumerator
SPO_DISABLED 
SPO_CAP_SENSE 
SPO_SHIELD_ELEC 
SPO_BUZZER 
SPO_HOST_INT 
SPO_GPO 

Variable Documentation

◆ kCY8CMBR3DefaultAddr

const uint8_t kCY8CMBR3DefaultAddr = 0x37

◆ kCY8CMBR3MaxAddr

const uint8_t kCY8CMBR3MaxAddr = 0x77

◆ kCY8CMBR3MinAddr

const uint8_t kCY8CMBR3MinAddr = 0x08

◆ kDefaultCY8CMBR3102DeviceID

const uint16_t kDefaultCY8CMBR3102DeviceID = 0xA01

◆ kDefaultCY8CMBR3102FamilyID

const uint8_t kDefaultCY8CMBR3102FamilyID = 0x9A

◆ ksfCY8CMBR3RegBaseThreshold0

const uint8_t ksfCY8CMBR3RegBaseThreshold0 = 0x0C

◆ ksfCY8CMBR3RegBaseThreshold1

const uint8_t ksfCY8CMBR3RegBaseThreshold1 = 0x0D

◆ ksfCY8CMBR3RegButtonHys

const uint8_t ksfCY8CMBR3RegButtonHys = 0x1D

◆ ksfCY8CMBR3RegButtonLbr

const uint8_t ksfCY8CMBR3RegButtonLbr = 0x1F

◆ ksfCY8CMBR3RegButtonNnt

const uint8_t ksfCY8CMBR3RegButtonNnt = 0x20

◆ ksfCY8CMBR3RegButtonNt

const uint8_t ksfCY8CMBR3RegButtonNt = 0x21

◆ ksfCY8CMBR3RegButtonStat

const uint8_t ksfCY8CMBR3RegButtonStat = 0xAA

◆ ksfCY8CMBR3RegBuzzerCfg

const uint8_t ksfCY8CMBR3RegBuzzerCfg = 0x3E

◆ ksfCY8CMBR3RegBuzzerOnTime

const uint8_t ksfCY8CMBR3RegBuzzerOnTime = 0x3F

◆ ksfCY8CMBR3RegCalcCrc

const uint8_t ksfCY8CMBR3RegCalcCrc = 0x94

◆ ksfCY8CMBR3RegCmodShieldTest

const uint8_t ksfCY8CMBR3RegCmodShieldTest = 0xA0

◆ ksfCY8CMBR3RegConfigCrc

const uint8_t ksfCY8CMBR3RegConfigCrc = 0x7E

◆ ksfCY8CMBR3RegCtrlCmd

const uint8_t ksfCY8CMBR3RegCtrlCmd = 0x86

◆ ksfCY8CMBR3RegCtrlCmdErr

const uint8_t ksfCY8CMBR3RegCtrlCmdErr = 0x89

◆ ksfCY8CMBR3RegCtrlCmdStatus

const uint8_t ksfCY8CMBR3RegCtrlCmdStatus = 0x88

◆ ksfCY8CMBR3RegDebugAvgRawCnt0

const uint8_t ksfCY8CMBR3RegDebugAvgRawCnt0 = 0xE4

◆ ksfCY8CMBR3RegDebugBaseline0

const uint8_t ksfCY8CMBR3RegDebugBaseline0 = 0xE0

◆ ksfCY8CMBR3RegDebugCp

const uint8_t ksfCY8CMBR3RegDebugCp = 0xDD

◆ ksfCY8CMBR3RegDebugDiffCnt0

const uint8_t ksfCY8CMBR3RegDebugDiffCnt0 = 0xDE

◆ ksfCY8CMBR3RegDebugRawCnt0

const uint8_t ksfCY8CMBR3RegDebugRawCnt0 = 0xE2

◆ ksfCY8CMBR3RegDebugSensorId

const uint8_t ksfCY8CMBR3RegDebugSensorId = 0xDC

◆ ksfCY8CMBR3RegDeviceCfg0

const uint8_t ksfCY8CMBR3RegDeviceCfg0 = 0x4D

◆ ksfCY8CMBR3RegDeviceCfg1

const uint8_t ksfCY8CMBR3RegDeviceCfg1 = 0x4E

◆ ksfCY8CMBR3RegDeviceCfg2

const uint8_t ksfCY8CMBR3RegDeviceCfg2 = 0x4F

◆ ksfCY8CMBR3RegDeviceCfg3

const uint8_t ksfCY8CMBR3RegDeviceCfg3 = 0x50

◆ ksfCY8CMBR3RegDeviceId

const uint8_t ksfCY8CMBR3RegDeviceId = 0x90

◆ ksfCY8CMBR3RegDeviceRev

const uint8_t ksfCY8CMBR3RegDeviceRev = 0x92

◆ ksfCY8CMBR3RegDiffCnt0

const uint8_t ksfCY8CMBR3RegDiffCnt0 = 0xBA

◆ ksfCY8CMBR3RegDiffCnt1

const uint8_t ksfCY8CMBR3RegDiffCnt1 = 0xBC

◆ ksfCY8CMBR3RegDiffCnt10

const uint8_t ksfCY8CMBR3RegDiffCnt10 = 0xCE

◆ ksfCY8CMBR3RegDiffCnt11

const uint8_t ksfCY8CMBR3RegDiffCnt11 = 0xD0

◆ ksfCY8CMBR3RegDiffCnt12

const uint8_t ksfCY8CMBR3RegDiffCnt12 = 0xD2

◆ ksfCY8CMBR3RegDiffCnt13

const uint8_t ksfCY8CMBR3RegDiffCnt13 = 0xD4

◆ ksfCY8CMBR3RegDiffCnt14

const uint8_t ksfCY8CMBR3RegDiffCnt14 = 0xD6

◆ ksfCY8CMBR3RegDiffCnt15

const uint8_t ksfCY8CMBR3RegDiffCnt15 = 0xD8

◆ ksfCY8CMBR3RegDiffCnt2

const uint8_t ksfCY8CMBR3RegDiffCnt2 = 0xBE

◆ ksfCY8CMBR3RegDiffCnt3

const uint8_t ksfCY8CMBR3RegDiffCnt3 = 0xC0

◆ ksfCY8CMBR3RegDiffCnt4

const uint8_t ksfCY8CMBR3RegDiffCnt4 = 0xC2

◆ ksfCY8CMBR3RegDiffCnt5

const uint8_t ksfCY8CMBR3RegDiffCnt5 = 0xC4

◆ ksfCY8CMBR3RegDiffCnt6

const uint8_t ksfCY8CMBR3RegDiffCnt6 = 0xC6

◆ ksfCY8CMBR3RegDiffCnt7

const uint8_t ksfCY8CMBR3RegDiffCnt7 = 0xC8

◆ ksfCY8CMBR3RegDiffCnt8

const uint8_t ksfCY8CMBR3RegDiffCnt8 = 0xCA

◆ ksfCY8CMBR3RegDiffCnt9

const uint8_t ksfCY8CMBR3RegDiffCnt9 = 0xCC

◆ ksfCY8CMBR3RegFamilyId

const uint8_t ksfCY8CMBR3RegFamilyId = 0x8F

◆ ksfCY8CMBR3RegFingerThreshold10

const uint8_t ksfCY8CMBR3RegFingerThreshold10 = 0x16

◆ ksfCY8CMBR3RegFingerThreshold11

const uint8_t ksfCY8CMBR3RegFingerThreshold11 = 0x17

◆ ksfCY8CMBR3RegFingerThreshold12

const uint8_t ksfCY8CMBR3RegFingerThreshold12 = 0x18

◆ ksfCY8CMBR3RegFingerThreshold13

const uint8_t ksfCY8CMBR3RegFingerThreshold13 = 0x19

◆ ksfCY8CMBR3RegFingerThreshold14

const uint8_t ksfCY8CMBR3RegFingerThreshold14 = 0x1A

◆ ksfCY8CMBR3RegFingerThreshold15

const uint8_t ksfCY8CMBR3RegFingerThreshold15 = 0x1B

◆ ksfCY8CMBR3RegFingerThreshold2

const uint8_t ksfCY8CMBR3RegFingerThreshold2 = 0x0E

◆ ksfCY8CMBR3RegFingerThreshold3

const uint8_t ksfCY8CMBR3RegFingerThreshold3 = 0x0F

◆ ksfCY8CMBR3RegFingerThreshold4

const uint8_t ksfCY8CMBR3RegFingerThreshold4 = 0x10

◆ ksfCY8CMBR3RegFingerThreshold5

const uint8_t ksfCY8CMBR3RegFingerThreshold5 = 0x11

◆ ksfCY8CMBR3RegFingerThreshold6

const uint8_t ksfCY8CMBR3RegFingerThreshold6 = 0x12

◆ ksfCY8CMBR3RegFingerThreshold7

const uint8_t ksfCY8CMBR3RegFingerThreshold7 = 0x13

◆ ksfCY8CMBR3RegFingerThreshold8

const uint8_t ksfCY8CMBR3RegFingerThreshold8 = 0x14

◆ ksfCY8CMBR3RegFingerThreshold9

const uint8_t ksfCY8CMBR3RegFingerThreshold9 = 0x15

◆ ksfCY8CMBR3RegFssEn

const uint8_t ksfCY8CMBR3RegFssEn = 0x02

◆ ksfCY8CMBR3RegGpoCfg

const uint8_t ksfCY8CMBR3RegGpoCfg = 0x40

◆ ksfCY8CMBR3RegGpoData

const uint8_t ksfCY8CMBR3RegGpoData = 0xDA

◆ ksfCY8CMBR3RegGpoOutputState

const uint8_t ksfCY8CMBR3RegGpoOutputState = 0x80

◆ ksfCY8CMBR3RegI2cAddr

const uint8_t ksfCY8CMBR3RegI2cAddr = 0x51

◆ ksfCY8CMBR3RegLatchedButtonStat

const uint8_t ksfCY8CMBR3RegLatchedButtonStat = 0xAC

◆ ksfCY8CMBR3RegLatchedProxStat

const uint8_t ksfCY8CMBR3RegLatchedProxStat = 0xAF

◆ ksfCY8CMBR3RegLedOnEn

const uint8_t ksfCY8CMBR3RegLedOnEn = 0x06

◆ ksfCY8CMBR3RegLedOnTime

const uint8_t ksfCY8CMBR3RegLedOnTime = 0x3D

◆ ksfCY8CMBR3RegLiftoffSlider1Position

const uint8_t ksfCY8CMBR3RegLiftoffSlider1Position = 0xB1

◆ ksfCY8CMBR3RegLiftoffSlider2Position

const uint8_t ksfCY8CMBR3RegLiftoffSlider2Position = 0xB3

◆ ksfCY8CMBR3RegPrevCtrlCmdCode

const uint8_t ksfCY8CMBR3RegPrevCtrlCmdCode = 0x8C

◆ ksfCY8CMBR3RegProxCfg

const uint8_t ksfCY8CMBR3RegProxCfg = 0x27

◆ ksfCY8CMBR3RegProxCfg2

const uint8_t ksfCY8CMBR3RegProxCfg2 = 0x28

◆ ksfCY8CMBR3RegProxEn

const uint8_t ksfCY8CMBR3RegProxEn = 0x26

◆ ksfCY8CMBR3RegProxHys

const uint8_t ksfCY8CMBR3RegProxHys = 0x30

◆ ksfCY8CMBR3RegProxLbr

const uint8_t ksfCY8CMBR3RegProxLbr = 0x32

◆ ksfCY8CMBR3RegProxNegativeTh0

const uint8_t ksfCY8CMBR3RegProxNegativeTh0 = 0x39

◆ ksfCY8CMBR3RegProxNegativeTh1

const uint8_t ksfCY8CMBR3RegProxNegativeTh1 = 0x3A

◆ ksfCY8CMBR3RegProxNnt

const uint8_t ksfCY8CMBR3RegProxNnt = 0x33

◆ ksfCY8CMBR3RegProxNt

const uint8_t ksfCY8CMBR3RegProxNt = 0x34

◆ ksfCY8CMBR3RegProxPositiveTh0

const uint8_t ksfCY8CMBR3RegProxPositiveTh0 = 0x35

◆ ksfCY8CMBR3RegProxPositiveTh1

const uint8_t ksfCY8CMBR3RegProxPositiveTh1 = 0x36

◆ ksfCY8CMBR3RegProxResolution0

const uint8_t ksfCY8CMBR3RegProxResolution0 = 0x2E

◆ ksfCY8CMBR3RegProxResolution1

const uint8_t ksfCY8CMBR3RegProxResolution1 = 0x2F

◆ ksfCY8CMBR3RegProxStat

const uint8_t ksfCY8CMBR3RegProxStat = 0xAE

◆ ksfCY8CMBR3RegProxTouchTh0

const uint8_t ksfCY8CMBR3RegProxTouchTh0 = 0x2A

◆ ksfCY8CMBR3RegProxTouchTh1

const uint8_t ksfCY8CMBR3RegProxTouchTh1 = 0x2C

◆ ksfCY8CMBR3RegPwmDutyCycleCfg0

const uint8_t ksfCY8CMBR3RegPwmDutyCycleCfg0 = 0x41

◆ ksfCY8CMBR3RegPwmDutyCycleCfg1

const uint8_t ksfCY8CMBR3RegPwmDutyCycleCfg1 = 0x42

◆ ksfCY8CMBR3RegPwmDutyCycleCfg2

const uint8_t ksfCY8CMBR3RegPwmDutyCycleCfg2 = 0x43

◆ ksfCY8CMBR3RegPwmDutyCycleCfg3

const uint8_t ksfCY8CMBR3RegPwmDutyCycleCfg3 = 0x44

◆ ksfCY8CMBR3RegPwmDutyCycleCfg4

const uint8_t ksfCY8CMBR3RegPwmDutyCycleCfg4 = 0x45

◆ ksfCY8CMBR3RegPwmDutyCycleCfg5

const uint8_t ksfCY8CMBR3RegPwmDutyCycleCfg5 = 0x46

◆ ksfCY8CMBR3RegPwmDutyCycleCfg6

const uint8_t ksfCY8CMBR3RegPwmDutyCycleCfg6 = 0x47

◆ ksfCY8CMBR3RegPwmDutyCycleCfg7

const uint8_t ksfCY8CMBR3RegPwmDutyCycleCfg7 = 0x48

◆ ksfCY8CMBR3RegRefreshCtrl

const uint8_t ksfCY8CMBR3RegRefreshCtrl = 0x52

◆ ksfCY8CMBR3RegScratchpad0

const uint8_t ksfCY8CMBR3RegScratchpad0 = 0x7A

◆ ksfCY8CMBR3RegScratchpad1

const uint8_t ksfCY8CMBR3RegScratchpad1 = 0x7B

◆ ksfCY8CMBR3RegSensitivity0

const uint8_t ksfCY8CMBR3RegSensitivity0 = 0x08

◆ ksfCY8CMBR3RegSensitivity1

const uint8_t ksfCY8CMBR3RegSensitivity1 = 0x09

◆ ksfCY8CMBR3RegSensitivity2

const uint8_t ksfCY8CMBR3RegSensitivity2 = 0x0A

◆ ksfCY8CMBR3RegSensitivity3

const uint8_t ksfCY8CMBR3RegSensitivity3 = 0x0B

◆ ksfCY8CMBR3RegSensorDebounce

const uint8_t ksfCY8CMBR3RegSensorDebounce = 0x1C

◆ ksfCY8CMBR3RegSensorEn

const uint8_t ksfCY8CMBR3RegSensorEn = 0x00

◆ ksfCY8CMBR3RegSensorId

const uint8_t ksfCY8CMBR3RegSensorId = 0x82

◆ ksfCY8CMBR3RegSlider1Cfg

const uint8_t ksfCY8CMBR3RegSlider1Cfg = 0x61

◆ ksfCY8CMBR3RegSlider1Position

const uint8_t ksfCY8CMBR3RegSlider1Position = 0xB0

◆ ksfCY8CMBR3RegSlider1Resolution

const uint8_t ksfCY8CMBR3RegSlider1Resolution = 0x62

◆ ksfCY8CMBR3RegSlider1Threshold

const uint8_t ksfCY8CMBR3RegSlider1Threshold = 0x63

◆ ksfCY8CMBR3RegSlider2Cfg

const uint8_t ksfCY8CMBR3RegSlider2Cfg = 0x67

◆ ksfCY8CMBR3RegSlider2Position

const uint8_t ksfCY8CMBR3RegSlider2Position = 0xB2

◆ ksfCY8CMBR3RegSlider2Resolution

const uint8_t ksfCY8CMBR3RegSlider2Resolution = 0x68

◆ ksfCY8CMBR3RegSlider2Threshold

const uint8_t ksfCY8CMBR3RegSlider2Threshold = 0x69

◆ ksfCY8CMBR3RegSliderCfg

const uint8_t ksfCY8CMBR3RegSliderCfg = 0x5D

◆ ksfCY8CMBR3RegSliderLbr

const uint8_t ksfCY8CMBR3RegSliderLbr = 0x71

◆ ksfCY8CMBR3RegSliderNnt

const uint8_t ksfCY8CMBR3RegSliderNnt = 0x72

◆ ksfCY8CMBR3RegSliderNt

const uint8_t ksfCY8CMBR3RegSliderNt = 0x73

◆ ksfCY8CMBR3RegSnsCpHigh

const uint8_t ksfCY8CMBR3RegSnsCpHigh = 0x98

◆ ksfCY8CMBR3RegSnsGndShort

const uint8_t ksfCY8CMBR3RegSnsGndShort = 0x9C

◆ ksfCY8CMBR3RegSnsSnsShort

const uint8_t ksfCY8CMBR3RegSnsSnsShort = 0x9E

◆ ksfCY8CMBR3RegSnsVddShort

const uint8_t ksfCY8CMBR3RegSnsVddShort = 0x9A

◆ ksfCY8CMBR3RegSpoCfg

const uint8_t ksfCY8CMBR3RegSpoCfg = 0x4C

◆ ksfCY8CMBR3RegStateTimeout

const uint8_t ksfCY8CMBR3RegStateTimeout = 0x55

◆ ksfCY8CMBR3RegSyncCounter0

const uint8_t ksfCY8CMBR3RegSyncCounter0 = 0xB9

◆ ksfCY8CMBR3RegSyncCounter1

const uint8_t ksfCY8CMBR3RegSyncCounter1 = 0xDB

◆ ksfCY8CMBR3RegSyncCounter2

const uint8_t ksfCY8CMBR3RegSyncCounter2 = 0xE7

◆ ksfCY8CMBR3RegSystemStatus

const uint8_t ksfCY8CMBR3RegSystemStatus = 0x8A

◆ ksfCY8CMBR3RegToggleEn

const uint8_t ksfCY8CMBR3RegToggleEn = 0x04

◆ ksfCY8CMBR3RegTotalWorkingSns

const uint8_t ksfCY8CMBR3RegTotalWorkingSns = 0x97