Skip to content

File ns_max86150_driver.c

FileList > neuralspot > neuralspot > ns-i2c > src > ns_max86150_driver.c

Go to the source code of this file

Register driver for MAX86150 ECG/PPG IC. More...

  • #include "ns_max86150_driver.h"
  • #include <ctype.h>
  • #include <stdint.h>
  • #include <string.h>

Public Static Attributes

Type Name
const uint8_t MAX86150_ECG_CONFIG1 = 0x3C
const uint8_t MAX86150_ECG_CONFIG3 = 0x3E
const uint8_t MAX86150_FIFO_CONFIG = 0x08
const uint8_t MAX86150_FIFO_CONTROL1 = 0x09
const uint8_t MAX86150_FIFO_CONTROL2 = 0x0A
const uint8_t MAX86150_FIFO_DATA = 0x07
const uint8_t MAX86150_FIFO_OVERFLOW = 0x05
const uint8_t MAX86150_FIFO_RD_PTR = 0x06
const uint8_t MAX86150_FIFO_WR_PTR = 0x04
const uint8_t MAX86150_INT_EN1 = 0x02
const uint8_t MAX86150_INT_EN2 = 0x03
const uint8_t MAX86150_INT_STAT1 = 0x00
const uint8_t MAX86150_INT_STAT2 = 0x01
const uint8_t MAX86150_LED1_PA = 0x11
const uint8_t MAX86150_LED2_PA = 0x12
const uint8_t MAX86150_LEDP_PA = 0x15
const uint8_t MAX86150_LED_RANGE = 0x14
const uint8_t MAX86150_PART_ID = 0xFF
const uint8_t MAX86150_PPG_CONFIG1 = 0x0E
const uint8_t MAX86150_PPG_CONFIG2 = 0x0F
const uint8_t MAX86150_PPG_PROX_INT_THRESH = 0x10
const uint8_t MAX86150_SYS_CONTROL = 0x0D

Public Functions

Type Name
void max86150_set_ppg_rdy_int_flag (const max86150_context_t * ctx, uint8_t enable)
Set new PPG FIFO data ready interrupt enable flag.

Detailed Description

Author:

Adam Page (adam.page@ambiq.com)

Version:

0.1

Date:

2022-11-02

Copyright:

Copyright (c) 2022

Public Static Attributes Documentation

variable MAX86150_ECG_CONFIG1

const uint8_t MAX86150_ECG_CONFIG1;

variable MAX86150_ECG_CONFIG3

const uint8_t MAX86150_ECG_CONFIG3;

variable MAX86150_FIFO_CONFIG

const uint8_t MAX86150_FIFO_CONFIG;

variable MAX86150_FIFO_CONTROL1

const uint8_t MAX86150_FIFO_CONTROL1;

variable MAX86150_FIFO_CONTROL2

const uint8_t MAX86150_FIFO_CONTROL2;

variable MAX86150_FIFO_DATA

const uint8_t MAX86150_FIFO_DATA;

variable MAX86150_FIFO_OVERFLOW

const uint8_t MAX86150_FIFO_OVERFLOW;

variable MAX86150_FIFO_RD_PTR

const uint8_t MAX86150_FIFO_RD_PTR;

variable MAX86150_FIFO_WR_PTR

const uint8_t MAX86150_FIFO_WR_PTR;

variable MAX86150_INT_EN1

const uint8_t MAX86150_INT_EN1;

variable MAX86150_INT_EN2

const uint8_t MAX86150_INT_EN2;

variable MAX86150_INT_STAT1

const uint8_t MAX86150_INT_STAT1;

variable MAX86150_INT_STAT2

const uint8_t MAX86150_INT_STAT2;

variable MAX86150_LED1_PA

const uint8_t MAX86150_LED1_PA;

variable MAX86150_LED2_PA

const uint8_t MAX86150_LED2_PA;

variable MAX86150_LEDP_PA

const uint8_t MAX86150_LEDP_PA;

variable MAX86150_LED_RANGE

const uint8_t MAX86150_LED_RANGE;

variable MAX86150_PART_ID

const uint8_t MAX86150_PART_ID;

variable MAX86150_PPG_CONFIG1

const uint8_t MAX86150_PPG_CONFIG1;

variable MAX86150_PPG_CONFIG2

const uint8_t MAX86150_PPG_CONFIG2;

variable MAX86150_PPG_PROX_INT_THRESH

const uint8_t MAX86150_PPG_PROX_INT_THRESH;

variable MAX86150_SYS_CONTROL

const uint8_t MAX86150_SYS_CONTROL;

Public Functions Documentation

function max86150_set_ppg_rdy_int_flag

Set new PPG FIFO data ready interrupt enable flag.

void max86150_set_ppg_rdy_int_flag (
    const max86150_context_t * ctx,
    uint8_t enable
) 

Parameters:

  • ctx Device context


The documentation for this class was generated from the following file neuralspot/neuralspot/ns-i2c/src/ns_max86150_driver.c