Go to the documentation of this file.
35 #include "mikrosdk_version.h"
38 #if mikroSDK_GET_VERSION < 20800ul
39 #include "rcu_delays.h"
45 #include "drv_digital_out.h"
46 #include "drv_digital_in.h"
47 #include "drv_i2c_master.h"
69 #define HEARTRATE10_REG_INT_STATUS 0x00
70 #define HEARTRATE10_REG_INT_ENABLE 0x02
71 #define HEARTRATE10_REG_FIFO_WR_PTR 0x04
72 #define HEARTRATE10_REG_FIFO_OVF_CNT 0x05
73 #define HEARTRATE10_REG_FIFO_RD_PTR 0x06
74 #define HEARTRATE10_REG_FIFO_DATA 0x07
75 #define HEARTRATE10_REG_FIFO_CFG 0x08
76 #define HEARTRATE10_REG_MODE_CFG1 0x09
77 #define HEARTRATE10_REG_MODE_CFG2 0x0A
78 #define HEARTRATE10_REG_LED1_PA 0x0C
79 #define HEARTRATE10_REG_LED2_PA 0x0D
80 #define HEARTRATE10_REG_LED3_PA 0x0E
81 #define HEARTRATE10_REG_LED4_PA 0x0F
82 #define HEARTRATE10_REG_LED_RANGE 0x11
83 #define HEARTRATE10_REG_PILOT_PA 0x12
84 #define HEARTRATE10_REG_LED_SEQ1 0x13
85 #define HEARTRATE10_REG_LED_SEQ2 0x14
86 #define HEARTRATE10_REG_DAC1_CROSSTALK_CODE 0x26
87 #define HEARTRATE10_REG_DAC2_CROSSTALK_CODE 0x27
88 #define HEARTRATE10_REG_DAC3_CROSSTALK_CODE 0x28
89 #define HEARTRATE10_REG_DAC4_CROSSTALK_CODE 0x29
90 #define HEARTRATE10_REG_PROX_INT_THRESHOLD 0x30
91 #define HEARTRATE10_REG_LED_COMPARATOR_EN 0x31
92 #define HEARTRATE10_REG_LED_COMPARATOR_STATUS 0x32
93 #define HEARTRATE10_REG_REV_ID 0xFE
94 #define HEARTRATE10_REG_PART_ID 0xFF
112 #define HEARTRATE10_PART_ID 0x2B
119 #define HEARTRATE10_SET_DEV_ADDR 0x57
137 #define HEARTRATE10_MAP_MIKROBUS( cfg, mikrobus ) \
138 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
139 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
140 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
333 #endif // HEARTRATE10_H
digital_in_t int_pin
Definition: heartrate10.h:152
void heartrate10_reset(heartrate10_t *ctx)
Reset device.
uint32_t i2c_speed
Definition: heartrate10.h:173
pin_name_t sda
Definition: heartrate10.h:169
@ HEARTRATE10_OK
Definition: heartrate10.h:184
err_t heartrate10_read_complete_fifo_data(heartrate10_t *ctx, uint32_t *led1, uint32_t *led2, uint32_t *led3, uint32_t *led4)
Read all led samples.
Heart Rate 10 Click context object.
Definition: heartrate10.h:150
Heart Rate 10 Click configuration object.
Definition: heartrate10.h:167
pin_name_t int_pin
Definition: heartrate10.h:171
err_t heartrate10_default_cfg(heartrate10_t *ctx)
Heart Rate 10 default configuration function.
uint8_t i2c_address
Definition: heartrate10.h:174
uint8_t slave_address
Definition: heartrate10.h:158
err_t heartrate10_generic_write(heartrate10_t *ctx, uint8_t reg, uint8_t tx_data)
Writing function.
err_t heartrate10_generic_read(heartrate10_t *ctx, uint8_t reg, uint8_t *rx_data)
Reading function.
i2c_master_t i2c
Definition: heartrate10.h:155
heartrate10_return_value_t
Heart Rate 10 Click return value data.
Definition: heartrate10.h:183
uint32_t heartrate10_read_fifo_sample(heartrate10_t *ctx)
Read single sample of FIFO data.
uint8_t heartrate10_get_int_pin(heartrate10_t *ctx)
Get interrupt pin state.
@ HEARTRATE10_ERROR
Definition: heartrate10.h:185
pin_name_t scl
Definition: heartrate10.h:168
void heartrate10_cfg_setup(heartrate10_cfg_t *cfg)
Heart Rate 10 configuration object setup function.
err_t heartrate10_fifo_read(heartrate10_t *ctx, uint8_t *rx_buf, uint8_t rx_len)
Read fifo register data.
err_t heartrate10_init(heartrate10_t *ctx, heartrate10_cfg_t *cfg)
Heart Rate 10 initialization function.