37#ifndef DRIVER_MAX30105_FIFO_H
38#define DRIVER_MAX30105_FIFO_H
56#define MAX30105_FIFO_DEFAULT_SAMPLE_AVERAGING MAX30105_SAMPLE_AVERAGING_8
57#define MAX30105_FIFO_DEFAULT_FIFO_ROLL MAX30105_BOOL_TRUE
58#define MAX30105_FIFO_DEFAULT_FIFO_ALMOST_FULL 0xF
59#define MAX30105_FIFO_DEFAULT_MODE MAX30105_MODE_GREEN_RED_IR
60#define MAX30105_FIFO_DEFAULT_PARTICLE_SENSING_ADC_RANGE MAX30105_PARTICLE_SENSING_ADC_RANGE_4096
61#define MAX30105_FIFO_DEFAULT_PARTICLE_SENSING_SAMPLE_RATE MAX30105_PARTICLE_SENSING_SAMPLE_RATE_100_HZ
62#define MAX30105_FIFO_DEFAULT_ADC_RESOLUTION MAX30105_ADC_RESOLUTION_18_BIT
63#define MAX30105_FIFO_DEFAULT_LED_RED_PULSE_AMPLITUDE 0x7F
64#define MAX30105_FIFO_DEFAULT_LED_IR_PULSE_AMPLITUDE 0x7F
65#define MAX30105_FIFO_DEFAULT_LED_GREEN_PULSE_AMPLITUDE 0x7F
66#define MAX30105_FIFO_DEFAULT_LED_PROXIMITY_PULSE_AMPLITUDE 0x7F
67#define MAX30105_FIFO_DEFAULT_PROXIMITY_THRESHOLD 1023
68#define MAX30105_FIFO_DEFAULT_SLOT1 MAX30105_LED_RED_LED1_PA
69#define MAX30105_FIFO_DEFAULT_SLOT2 MAX30105_LED_IR_LED2_PA
70#define MAX30105_FIFO_DEFAULT_SLOT3 MAX30105_LED_GREEN_LED3_PA
71#define MAX30105_FIFO_DEFAULT_SLOT4 MAX30105_LED_NONE
72#define MAX30105_FIFO_DEFAULT_DIE_TEMPERATURE MAX30105_BOOL_FALSE
73#define MAX30105_FIFO_DEFAULT_INTERRUPT_DATA_RDY_EN MAX30105_BOOL_FALSE
74#define MAX30105_FIFO_DEFAULT_INTERRUPT_ALC_OVF_EN MAX30105_BOOL_TRUE
75#define MAX30105_FIFO_DEFAULT_INTERRUPT_DIE_TEMP_RDY_EN MAX30105_BOOL_TRUE
116uint8_t
max30105_fifo_read(uint32_t *raw_red, uint32_t *raw_ir, uint32_t *raw_green, uint8_t *len);
driver max30105 interface header file
uint8_t max30105_fifo_deinit(void)
fifo example deinit
uint8_t max30105_fifo_init(void(*fifo_receive_callback)(uint8_t type))
fifo example init
uint8_t max30105_fifo_irq_handler(void)
fifo example irq handler
uint8_t max30105_fifo_read(uint32_t *raw_red, uint32_t *raw_ir, uint32_t *raw_green, uint8_t *len)
read the data