LibDriver MAX30105
Loading...
Searching...
No Matches
max30105 example driver function

max30105 example driver modules More...

Collaboration diagram for max30105 example driver function:

Macros

#define MAX30105_FIFO_DEFAULT_SAMPLE_AVERAGING   MAX30105_SAMPLE_AVERAGING_8
 max30105 fifo example default definition
#define MAX30105_FIFO_DEFAULT_FIFO_ROLL   MAX30105_BOOL_TRUE
#define MAX30105_FIFO_DEFAULT_FIFO_ALMOST_FULL   0xF
#define MAX30105_FIFO_DEFAULT_MODE   MAX30105_MODE_GREEN_RED_IR
#define MAX30105_FIFO_DEFAULT_PARTICLE_SENSING_ADC_RANGE   MAX30105_PARTICLE_SENSING_ADC_RANGE_4096
#define MAX30105_FIFO_DEFAULT_PARTICLE_SENSING_SAMPLE_RATE   MAX30105_PARTICLE_SENSING_SAMPLE_RATE_100_HZ
#define MAX30105_FIFO_DEFAULT_ADC_RESOLUTION   MAX30105_ADC_RESOLUTION_18_BIT
#define MAX30105_FIFO_DEFAULT_LED_RED_PULSE_AMPLITUDE   0x7F
#define MAX30105_FIFO_DEFAULT_LED_IR_PULSE_AMPLITUDE   0x7F
#define MAX30105_FIFO_DEFAULT_LED_GREEN_PULSE_AMPLITUDE   0x7F
#define MAX30105_FIFO_DEFAULT_LED_PROXIMITY_PULSE_AMPLITUDE   0x7F
#define MAX30105_FIFO_DEFAULT_PROXIMITY_THRESHOLD   1023
#define MAX30105_FIFO_DEFAULT_SLOT1   MAX30105_LED_RED_LED1_PA
#define MAX30105_FIFO_DEFAULT_SLOT2   MAX30105_LED_IR_LED2_PA
#define MAX30105_FIFO_DEFAULT_SLOT3   MAX30105_LED_GREEN_LED3_PA
#define MAX30105_FIFO_DEFAULT_SLOT4   MAX30105_LED_NONE
#define MAX30105_FIFO_DEFAULT_DIE_TEMPERATURE   MAX30105_BOOL_FALSE
#define MAX30105_FIFO_DEFAULT_INTERRUPT_DATA_RDY_EN   MAX30105_BOOL_FALSE
#define MAX30105_FIFO_DEFAULT_INTERRUPT_ALC_OVF_EN   MAX30105_BOOL_TRUE
#define MAX30105_FIFO_DEFAULT_INTERRUPT_DIE_TEMP_RDY_EN   MAX30105_BOOL_TRUE

Functions

uint8_t max30105_fifo_irq_handler (void)
 fifo example irq handler
uint8_t max30105_fifo_init (void(*fifo_receive_callback)(uint8_t type))
 fifo example init
uint8_t max30105_fifo_deinit (void)
 fifo example deinit
uint8_t max30105_fifo_read (uint32_t *raw_red, uint32_t *raw_ir, uint32_t *raw_green, uint8_t *len)
 read the data

Detailed Description

max30105 example driver modules

Macro Definition Documentation

◆ MAX30105_FIFO_DEFAULT_ADC_RESOLUTION

#define MAX30105_FIFO_DEFAULT_ADC_RESOLUTION   MAX30105_ADC_RESOLUTION_18_BIT

18 bits

Definition at line 62 of file driver_max30105_fifo.h.

◆ MAX30105_FIFO_DEFAULT_DIE_TEMPERATURE

#define MAX30105_FIFO_DEFAULT_DIE_TEMPERATURE   MAX30105_BOOL_FALSE

disable

Definition at line 72 of file driver_max30105_fifo.h.

◆ MAX30105_FIFO_DEFAULT_FIFO_ALMOST_FULL

#define MAX30105_FIFO_DEFAULT_FIFO_ALMOST_FULL   0xF

0xF

Definition at line 58 of file driver_max30105_fifo.h.

◆ MAX30105_FIFO_DEFAULT_FIFO_ROLL

#define MAX30105_FIFO_DEFAULT_FIFO_ROLL   MAX30105_BOOL_TRUE

enable

Definition at line 57 of file driver_max30105_fifo.h.

◆ MAX30105_FIFO_DEFAULT_INTERRUPT_ALC_OVF_EN

#define MAX30105_FIFO_DEFAULT_INTERRUPT_ALC_OVF_EN   MAX30105_BOOL_TRUE

enable

Definition at line 74 of file driver_max30105_fifo.h.

◆ MAX30105_FIFO_DEFAULT_INTERRUPT_DATA_RDY_EN

#define MAX30105_FIFO_DEFAULT_INTERRUPT_DATA_RDY_EN   MAX30105_BOOL_FALSE

disable

Definition at line 73 of file driver_max30105_fifo.h.

◆ MAX30105_FIFO_DEFAULT_INTERRUPT_DIE_TEMP_RDY_EN

#define MAX30105_FIFO_DEFAULT_INTERRUPT_DIE_TEMP_RDY_EN   MAX30105_BOOL_TRUE

enable

Definition at line 75 of file driver_max30105_fifo.h.

◆ MAX30105_FIFO_DEFAULT_LED_GREEN_PULSE_AMPLITUDE

#define MAX30105_FIFO_DEFAULT_LED_GREEN_PULSE_AMPLITUDE   0x7F

0x7F

Definition at line 65 of file driver_max30105_fifo.h.

◆ MAX30105_FIFO_DEFAULT_LED_IR_PULSE_AMPLITUDE

#define MAX30105_FIFO_DEFAULT_LED_IR_PULSE_AMPLITUDE   0x7F

0x7F

Definition at line 64 of file driver_max30105_fifo.h.

◆ MAX30105_FIFO_DEFAULT_LED_PROXIMITY_PULSE_AMPLITUDE

#define MAX30105_FIFO_DEFAULT_LED_PROXIMITY_PULSE_AMPLITUDE   0x7F

0x7F

Definition at line 66 of file driver_max30105_fifo.h.

◆ MAX30105_FIFO_DEFAULT_LED_RED_PULSE_AMPLITUDE

#define MAX30105_FIFO_DEFAULT_LED_RED_PULSE_AMPLITUDE   0x7F

0x7F

Definition at line 63 of file driver_max30105_fifo.h.

◆ MAX30105_FIFO_DEFAULT_MODE

#define MAX30105_FIFO_DEFAULT_MODE   MAX30105_MODE_GREEN_RED_IR

green red ir mode

Definition at line 59 of file driver_max30105_fifo.h.

◆ MAX30105_FIFO_DEFAULT_PARTICLE_SENSING_ADC_RANGE

#define MAX30105_FIFO_DEFAULT_PARTICLE_SENSING_ADC_RANGE   MAX30105_PARTICLE_SENSING_ADC_RANGE_4096

adc range 4096

Definition at line 60 of file driver_max30105_fifo.h.

◆ MAX30105_FIFO_DEFAULT_PARTICLE_SENSING_SAMPLE_RATE

#define MAX30105_FIFO_DEFAULT_PARTICLE_SENSING_SAMPLE_RATE   MAX30105_PARTICLE_SENSING_SAMPLE_RATE_100_HZ

100 Hz

Definition at line 61 of file driver_max30105_fifo.h.

◆ MAX30105_FIFO_DEFAULT_PROXIMITY_THRESHOLD

#define MAX30105_FIFO_DEFAULT_PROXIMITY_THRESHOLD   1023

1023

Definition at line 67 of file driver_max30105_fifo.h.

◆ MAX30105_FIFO_DEFAULT_SAMPLE_AVERAGING

#define MAX30105_FIFO_DEFAULT_SAMPLE_AVERAGING   MAX30105_SAMPLE_AVERAGING_8

max30105 fifo example default definition

sample 8

Definition at line 56 of file driver_max30105_fifo.h.

◆ MAX30105_FIFO_DEFAULT_SLOT1

#define MAX30105_FIFO_DEFAULT_SLOT1   MAX30105_LED_RED_LED1_PA

led red

Definition at line 68 of file driver_max30105_fifo.h.

◆ MAX30105_FIFO_DEFAULT_SLOT2

#define MAX30105_FIFO_DEFAULT_SLOT2   MAX30105_LED_IR_LED2_PA

led ir

Definition at line 69 of file driver_max30105_fifo.h.

◆ MAX30105_FIFO_DEFAULT_SLOT3

#define MAX30105_FIFO_DEFAULT_SLOT3   MAX30105_LED_GREEN_LED3_PA

led none

Definition at line 70 of file driver_max30105_fifo.h.

◆ MAX30105_FIFO_DEFAULT_SLOT4

#define MAX30105_FIFO_DEFAULT_SLOT4   MAX30105_LED_NONE

led none

Definition at line 71 of file driver_max30105_fifo.h.

Function Documentation

◆ max30105_fifo_deinit()

uint8_t max30105_fifo_deinit ( void )

fifo example deinit

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

Definition at line 364 of file driver_max30105_fifo.c.

Here is the call graph for this function:

◆ max30105_fifo_init()

uint8_t max30105_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_max30105_fifo.c.

Here is the call graph for this function:

◆ max30105_fifo_irq_handler()

uint8_t max30105_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_max30105_fifo.c.

Here is the call graph for this function:

◆ max30105_fifo_read()

uint8_t max30105_fifo_read ( uint32_t * raw_red,
uint32_t * raw_ir,
uint32_t * raw_green,
uint8_t * len )

read the data

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

Definition at line 390 of file driver_max30105_fifo.c.

Here is the call graph for this function: