Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
37 #include "drv_i2c_master.h"
64 #define HEARTRATE7_REG0H 0x00
65 #define HEARTRATE7_REG1H 0x01
66 #define HEARTRATE7_REG2H 0x02
67 #define HEARTRATE7_REG3H 0x03
68 #define HEARTRATE7_REG4H 0x04
69 #define HEARTRATE7_REG5H 0x05
70 #define HEARTRATE7_REG6H 0x06
71 #define HEARTRATE7_REG7H 0x07
72 #define HEARTRATE7_REG8H 0x08
73 #define HEARTRATE7_REG9H 0x09
74 #define HEARTRATE7_REGAH 0x0A
75 #define HEARTRATE7_REGBH 0x0B
76 #define HEARTRATE7_REGCH 0x0C
77 #define HEARTRATE7_REGDH 0x0D
78 #define HEARTRATE7_REGEH 0x0E
79 #define HEARTRATE7_REGFH 0x0F
80 #define HEARTRATE7_REG10H 0x10
81 #define HEARTRATE7_REG11H 0x11
82 #define HEARTRATE7_REG12H 0x12
83 #define HEARTRATE7_REG13H 0x13
84 #define HEARTRATE7_REG14H 0x14
85 #define HEARTRATE7_REG15H 0x15
86 #define HEARTRATE7_REG16H 0x16
87 #define HEARTRATE7_REG17H 0x17
88 #define HEARTRATE7_REG18H 0x18
89 #define HEARTRATE7_REG19H 0x19
90 #define HEARTRATE7_REG1AH 0x1A
91 #define HEARTRATE7_REG1BH 0x1B
92 #define HEARTRATE7_REG1CH 0x1C
93 #define HEARTRATE7_REG1DH 0x1D
94 #define HEARTRATE7_REG1EH 0x1E
95 #define HEARTRATE7_REG20H 0x20
96 #define HEARTRATE7_REG21H 0x21
97 #define HEARTRATE7_REG22H 0x22
98 #define HEARTRATE7_REG23H 0x23
99 #define HEARTRATE7_REG29H 0x29
100 #define HEARTRATE7_REG2AH 0x2A
101 #define HEARTRATE7_REG2BH 0x2B
102 #define HEARTRATE7_REG2CH 0x2C
103 #define HEARTRATE7_REG2DH 0x2D
104 #define HEARTRATE7_REG2EH 0x2E
105 #define HEARTRATE7_REG2FH 0x2F
106 #define HEARTRATE7_REG31H 0x31
113 #define HEARTRATE7_REG32H 0x32
114 #define HEARTRATE7_REG33H 0x33
115 #define HEARTRATE7_REG34H 0x34
116 #define HEARTRATE7_REG35H 0x35
123 #define HEARTRATE7_REG36H 0x36
124 #define HEARTRATE7_REG37H 0x37
125 #define HEARTRATE7_REG39H 0x39
126 #define HEARTRATE7_REG3AH 0x3A
127 #define HEARTRATE7_REG3DH 0x3D
128 #define HEARTRATE7_REG3FH 0x3F
129 #define HEARTRATE7_REG40H 0x40
148 #define HEARTRATE7_SET_DEV_ADDR 0x58
166 #define HEARTRATE7_MAP_MIKROBUS( cfg, mikrobus ) \
167 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
168 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
169 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
170 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
400 #endif // HEARTRATE7_H
@ HEARTRATE7_OK
Definition: heartrate7.h:218
pin_name_t scl
Definition: heartrate7.h:201
@ HEARTRATE7_ERROR
Definition: heartrate7.h:219
Heart Rate 7 Click context object.
Definition: heartrate7.h:180
uint32_t heartrate7_get_aled1_val(heartrate7_t *ctx)
Heart Rate 7 get ALED1 data function.
uint8_t slave_address
Definition: heartrate7.h:191
err_t heartrate7_generic_read(heartrate7_t *ctx, uint8_t reg, uint8_t *rx_buf, uint8_t rx_len)
Heart Rate 7 I2C reading function.
pin_name_t int_pin
Definition: heartrate7.h:205
pin_name_t rst
Definition: heartrate7.h:204
uint32_t heartrate7_get_led1_val(heartrate7_t *ctx)
Heart Rate 7 get LED1 data function.
heartrate7_return_value_t
Heart Rate 7 Click return value data.
Definition: heartrate7.h:217
void heartrate7_write_reg(heartrate7_t *ctx, uint8_t reg_addr, uint32_t write_data)
Heart Rate 7 register writing function.
digital_out_t rst
Definition: heartrate7.h:182
digital_in_t int_pin
Definition: heartrate7.h:185
uint32_t heartrate7_read_reg(heartrate7_t *ctx, uint8_t reg_addr)
Heart Rate 7 register reading function.
err_t heartrate7_init(heartrate7_t *ctx, heartrate7_cfg_t *cfg)
Heart Rate 7 initialization function.
void heartrate7_sw_reset(heartrate7_t *ctx)
Heart Rate 7 software reset function.
Heart Rate 7 Click configuration object.
Definition: heartrate7.h:200
i2c_master_t i2c
Definition: heartrate7.h:188
void heartrate7_hw_reset(heartrate7_t *ctx)
Heart Rate 7 hardware reset function.
err_t heartrate7_generic_write(heartrate7_t *ctx, uint8_t reg, uint8_t *tx_buf, uint8_t tx_len)
Heart Rate 7 I2C writing function.
void heartrate7_cfg_setup(heartrate7_cfg_t *cfg)
Heart Rate 7 configuration object setup function.
uint32_t heartrate7_get_led2_val(heartrate7_t *ctx)
Heart Rate 7 get LED2 data function.
err_t heartrate7_default_cfg(heartrate7_t *ctx)
Heart Rate 7 default configuration function.
uint32_t heartrate7_get_aled2_val_led3v_al(heartrate7_t *ctx)
Heart Rate 7 get ALED2 data function.
uint32_t heartrate7_get_led1_aled1_val(heartrate7_t *ctx)
Heart Rate 7 get LED1_ALED1 data function.
uint32_t heartrate7_get_led2_aled2_val(heartrate7_t *ctx)
Heart Rate 7 get LED2_ALED2 data function.
pin_name_t sda
Definition: heartrate7.h:202
uint32_t i2c_speed
Definition: heartrate7.h:207
uint8_t i2c_address
Definition: heartrate7.h:208