37#ifndef DRIVER_MAX30102_FIFO_H
38#define DRIVER_MAX30102_FIFO_H
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
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