LibDriver MAX30102
Loading...
Searching...
No Matches
max30102 example driver function

max30102 example driver modules More...

Collaboration diagram for max30102 example driver function:

Macros

#define MAX30102_FIFO_DEFAULT_SAMPLE_AVERAGING   MAX30102_SAMPLE_AVERAGING_8
 max30102 fifo example default definition
#define MAX30102_FIFO_DEFAULT_FIFO_ROLL   MAX30102_BOOL_TRUE
#define MAX30102_FIFO_DEFAULT_FIFO_ALMOST_FULL   0xF
#define MAX30102_FIFO_DEFAULT_MODE   MAX30102_MODE_SPO2
#define MAX30102_FIFO_DEFAULT_SPO2_ADC_RANGE   MAX30102_SPO2_ADC_RANGE_4096
#define MAX30102_FIFO_DEFAULT_SPO2_SAMPLE_RATE   MAX30102_SPO2_SAMPLE_RATE_100_HZ
#define MAX30102_FIFO_DEFAULT_ADC_RESOLUTION   MAX30102_ADC_RESOLUTION_18_BIT
#define MAX30102_FIFO_DEFAULT_LED_RED_PULSE_AMPLITUDE   0x7F
#define MAX30102_FIFO_DEFAULT_LED_IR_PULSE_AMPLITUDE   0x7F
#define MAX30102_FIFO_DEFAULT_SLOT1   MAX30102_LED_RED
#define MAX30102_FIFO_DEFAULT_SLOT2   MAX30102_LED_IR
#define MAX30102_FIFO_DEFAULT_SLOT3   MAX30102_LED_NONE
#define MAX30102_FIFO_DEFAULT_SLOT4   MAX30102_LED_NONE
#define MAX30102_FIFO_DEFAULT_DIE_TEMPERATURE   MAX30102_BOOL_FALSE
#define MAX30102_FIFO_DEFAULT_INTERRUPT_PPG_RDY_EN   MAX30102_BOOL_FALSE
#define MAX30102_FIFO_DEFAULT_INTERRUPT_ALC_OVF_EN   MAX30102_BOOL_TRUE
#define MAX30102_FIFO_DEFAULT_INTERRUPT_DIE_TEMP_RDY_EN   MAX30102_BOOL_TRUE

Functions

uint8_t max30102_fifo_irq_handler (void)
 fifo example irq handler
uint8_t max30102_fifo_init (void(*fifo_receive_callback)(uint8_t type))
 fifo example init
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

Detailed Description

max30102 example driver modules

Macro Definition Documentation

◆ MAX30102_FIFO_DEFAULT_ADC_RESOLUTION

#define MAX30102_FIFO_DEFAULT_ADC_RESOLUTION   MAX30102_ADC_RESOLUTION_18_BIT

18 bits

Definition at line 62 of file driver_max30102_fifo.h.

◆ MAX30102_FIFO_DEFAULT_DIE_TEMPERATURE

#define MAX30102_FIFO_DEFAULT_DIE_TEMPERATURE   MAX30102_BOOL_FALSE

disable

Definition at line 69 of file driver_max30102_fifo.h.

◆ MAX30102_FIFO_DEFAULT_FIFO_ALMOST_FULL

#define MAX30102_FIFO_DEFAULT_FIFO_ALMOST_FULL   0xF

0xF

Definition at line 58 of file driver_max30102_fifo.h.

◆ MAX30102_FIFO_DEFAULT_FIFO_ROLL

#define MAX30102_FIFO_DEFAULT_FIFO_ROLL   MAX30102_BOOL_TRUE

enable

Definition at line 57 of file driver_max30102_fifo.h.

◆ MAX30102_FIFO_DEFAULT_INTERRUPT_ALC_OVF_EN

#define MAX30102_FIFO_DEFAULT_INTERRUPT_ALC_OVF_EN   MAX30102_BOOL_TRUE

enable

Definition at line 71 of file driver_max30102_fifo.h.

◆ MAX30102_FIFO_DEFAULT_INTERRUPT_DIE_TEMP_RDY_EN

#define MAX30102_FIFO_DEFAULT_INTERRUPT_DIE_TEMP_RDY_EN   MAX30102_BOOL_TRUE

enable

Definition at line 72 of file driver_max30102_fifo.h.

◆ MAX30102_FIFO_DEFAULT_INTERRUPT_PPG_RDY_EN

#define MAX30102_FIFO_DEFAULT_INTERRUPT_PPG_RDY_EN   MAX30102_BOOL_FALSE

disable

Definition at line 70 of file driver_max30102_fifo.h.

◆ MAX30102_FIFO_DEFAULT_LED_IR_PULSE_AMPLITUDE

#define MAX30102_FIFO_DEFAULT_LED_IR_PULSE_AMPLITUDE   0x7F

0x7F

Definition at line 64 of file driver_max30102_fifo.h.

◆ MAX30102_FIFO_DEFAULT_LED_RED_PULSE_AMPLITUDE

#define MAX30102_FIFO_DEFAULT_LED_RED_PULSE_AMPLITUDE   0x7F

0x7F

Definition at line 63 of file driver_max30102_fifo.h.

◆ MAX30102_FIFO_DEFAULT_MODE

#define MAX30102_FIFO_DEFAULT_MODE   MAX30102_MODE_SPO2

spo2 mode

Definition at line 59 of file driver_max30102_fifo.h.

◆ MAX30102_FIFO_DEFAULT_SAMPLE_AVERAGING

#define MAX30102_FIFO_DEFAULT_SAMPLE_AVERAGING   MAX30102_SAMPLE_AVERAGING_8

max30102 fifo example default definition

sample 8

Definition at line 56 of file driver_max30102_fifo.h.

◆ MAX30102_FIFO_DEFAULT_SLOT1

#define MAX30102_FIFO_DEFAULT_SLOT1   MAX30102_LED_RED

led red

Definition at line 65 of file driver_max30102_fifo.h.

◆ MAX30102_FIFO_DEFAULT_SLOT2

#define MAX30102_FIFO_DEFAULT_SLOT2   MAX30102_LED_IR

led ir

Definition at line 66 of file driver_max30102_fifo.h.

◆ MAX30102_FIFO_DEFAULT_SLOT3

#define MAX30102_FIFO_DEFAULT_SLOT3   MAX30102_LED_NONE

led none

Definition at line 67 of file driver_max30102_fifo.h.

◆ MAX30102_FIFO_DEFAULT_SLOT4

#define MAX30102_FIFO_DEFAULT_SLOT4   MAX30102_LED_NONE

led none

Definition at line 68 of file driver_max30102_fifo.h.

◆ MAX30102_FIFO_DEFAULT_SPO2_ADC_RANGE

#define MAX30102_FIFO_DEFAULT_SPO2_ADC_RANGE   MAX30102_SPO2_ADC_RANGE_4096

adc range 4096

Definition at line 60 of file driver_max30102_fifo.h.

◆ MAX30102_FIFO_DEFAULT_SPO2_SAMPLE_RATE

#define MAX30102_FIFO_DEFAULT_SPO2_SAMPLE_RATE   MAX30102_SPO2_SAMPLE_RATE_100_HZ

100 Hz

Definition at line 61 of file driver_max30102_fifo.h.

Function Documentation

◆ max30102_fifo_deinit()

uint8_t max30102_fifo_deinit ( void )

fifo example deinit

Returns
status code
  • 0 success
  • 1 deinit failed
Note
none

Definition at line 313 of file driver_max30102_fifo.c.

Here is the call graph for this function:

◆ max30102_fifo_init()

uint8_t max30102_fifo_init ( void(* fifo_receive_callback )(uint8_t type))

fifo example init

Parameters
[in]*fifo_receive_callbackpointer to a fifo receive callback
Returns
status code
  • 0 success
  • 1 init failed
Note
none

Definition at line 69 of file driver_max30102_fifo.c.

Here is the call graph for this function:

◆ max30102_fifo_irq_handler()

uint8_t max30102_fifo_irq_handler ( void )

fifo example irq handler

Returns
status code
  • 0 success
  • 1 run failed
Note
none

Definition at line 48 of file driver_max30102_fifo.c.

Here is the call graph for this function:

◆ max30102_fifo_read()

uint8_t max30102_fifo_read ( uint32_t * raw_red,
uint32_t * raw_ir,
uint8_t * len )

read the data

Parameters
[out]*raw_redpointer to a read raw data buffer
[out]*raw_irpointer to a ir raw data buffer
[in,out]*lenpointer to a length buffer
Returns
status code
  • 0 success
  • 1 read failed
Note
none

Definition at line 338 of file driver_max30102_fifo.c.

Here is the call graph for this function: