30 #include "max30100_regs.h"
32 #include "mraa/gpio.h"
53 mraa_i2c_context _i2c_context;
56 mraa_gpio_context _gpio_context;
59 MAX30100_SAMPLE_STATE sample_state;
62 func_sample_ready_handler func_sample_ready;
122 func_sample_ready_handler isr,
165 MAX30100_REG reg, uint8_t value, uint8_t mask);
273 MAX30100_LED_CURRENT ir,
274 MAX30100_LED_CURRENT r);
285 MAX30100_LED_CURRENT* ir,
286 MAX30100_LED_CURRENT* r);
upm_result_t max30100_set_pulse_width(const max30100_context *dev, MAX30100_LED_PW pulse_width)
Definition: max30100.c:295
void max30100_close(max30100_context *dev)
Definition: max30100.c:83
upm_result_t max30100_get_current(const max30100_context *dev, MAX30100_LED_CURRENT *ir, MAX30100_LED_CURRENT *r)
Definition: max30100.c:324
upm_result_t max30100_write(const max30100_context *dev, MAX30100_REG reg, uint8_t wr_data)
Definition: max30100.c:140
upm_result_t max30100_get_high_res(const max30100_context *dev, bool *high_res)
Definition: max30100.c:261
upm_result_t max30100_sample(max30100_context *dev, max30100_value *samp)
Definition: max30100.c:412
upm_result_t max30100_reset(const max30100_context *dev)
Definition: max30100.c:340
upm_result_t max30100_set_sample_rate(const max30100_context *dev, MAX30100_SR sample_rate)
Definition: max30100.c:275
upm_result_t max30100_rd_mod_wr(const max30100_context *dev, MAX30100_REG reg, uint8_t value, uint8_t mask)
Definition: max30100.c:150
upm_result_t max30100_get_sample_rate(const max30100_context *dev, MAX30100_SR *sample_rate)
Definition: max30100.c:281
Definition: max30100.h:51
upm_result_t max30100_get_version(const max30100_context *dev, uint16_t *version)
Definition: max30100.c:171
upm_result_t max30100_sample_stop(max30100_context *dev)
Definition: max30100.c:516
upm_result_t max30100_sample_continuous(max30100_context *dev, int gpio_pin, bool buffered, func_sample_ready_handler isr, void *arg)
Definition: max30100.c:454
upm_result_t max30100_read(const max30100_context *dev, MAX30100_REG reg, uint8_t *rd_data)
Definition: max30100.c:128
Definition: max30100_regs.h:36
upm_result_t max30100_set_high_res(const max30100_context *dev, bool high_res)
Definition: max30100.c:254
upm_result_t max30100_sleep(const max30100_context *dev, bool sleep)
Definition: max30100.c:348
upm_result_t max30100_set_mode(const max30100_context *dev, MAX30100_MODE mode)
Definition: max30100.c:234
upm_result_t max30100_set_current(const max30100_context *dev, MAX30100_LED_CURRENT ir, MAX30100_LED_CURRENT r)
Definition: max30100.c:315
upm_result_t max30100_get_mode(const max30100_context *dev, MAX30100_MODE *mode)
Definition: max30100.c:240
upm_result_t max30100_get_pulse_width(const max30100_context *dev, MAX30100_LED_PW *pulse_width)
Definition: max30100.c:301
max30100_context * max30100_init(int16_t i2c_bus)
Definition: max30100.c:32
upm_result_t max30100_get_temperature(const max30100_context *dev, float *temperature)
Definition: max30100.c:191