LibDriver MAX30102
Loading...
Searching...
No Matches
driver_max30102_fifo.h
Go to the documentation of this file.
1
36
37#ifndef DRIVER_MAX30102_FIFO_H
38#define DRIVER_MAX30102_FIFO_H
39
41
42#ifdef __cplusplus
43extern "C"{
44#endif
45
52
56#define MAX30102_FIFO_DEFAULT_SAMPLE_AVERAGING MAX30102_SAMPLE_AVERAGING_8
57#define MAX30102_FIFO_DEFAULT_FIFO_ROLL MAX30102_BOOL_TRUE
58#define MAX30102_FIFO_DEFAULT_FIFO_ALMOST_FULL 0xF
59#define MAX30102_FIFO_DEFAULT_MODE MAX30102_MODE_SPO2
60#define MAX30102_FIFO_DEFAULT_SPO2_ADC_RANGE MAX30102_SPO2_ADC_RANGE_4096
61#define MAX30102_FIFO_DEFAULT_SPO2_SAMPLE_RATE MAX30102_SPO2_SAMPLE_RATE_100_HZ
62#define MAX30102_FIFO_DEFAULT_ADC_RESOLUTION MAX30102_ADC_RESOLUTION_18_BIT
63#define MAX30102_FIFO_DEFAULT_LED_RED_PULSE_AMPLITUDE 0x7F
64#define MAX30102_FIFO_DEFAULT_LED_IR_PULSE_AMPLITUDE 0x7F
65#define MAX30102_FIFO_DEFAULT_SLOT1 MAX30102_LED_RED
66#define MAX30102_FIFO_DEFAULT_SLOT2 MAX30102_LED_IR
67#define MAX30102_FIFO_DEFAULT_SLOT3 MAX30102_LED_NONE
68#define MAX30102_FIFO_DEFAULT_SLOT4 MAX30102_LED_NONE
69#define MAX30102_FIFO_DEFAULT_DIE_TEMPERATURE MAX30102_BOOL_FALSE
70#define MAX30102_FIFO_DEFAULT_INTERRUPT_PPG_RDY_EN MAX30102_BOOL_FALSE
71#define MAX30102_FIFO_DEFAULT_INTERRUPT_ALC_OVF_EN MAX30102_BOOL_TRUE
72#define MAX30102_FIFO_DEFAULT_INTERRUPT_DIE_TEMP_RDY_EN MAX30102_BOOL_TRUE
73
81uint8_t max30102_fifo_irq_handler(void);
82
91uint8_t max30102_fifo_init(void (*fifo_receive_callback)(uint8_t type));
92
100uint8_t max30102_fifo_deinit(void);
101
112uint8_t max30102_fifo_read(uint32_t *raw_red, uint32_t *raw_ir, uint8_t *len);
113
117
118#ifdef __cplusplus
119}
120#endif
121
122#endif
driver max30102 interface header file
uint8_t max30102_fifo_init(void(*fifo_receive_callback)(uint8_t type))
fifo example init
uint8_t max30102_fifo_irq_handler(void)
fifo example irq handler
uint8_t max30102_fifo_deinit(void)
fifo example deinit
uint8_t max30102_fifo_read(uint32_t *raw_red, uint32_t *raw_ir, uint8_t *len)
read the data