Arun Raj / Mbed OS MAXREFDES101_SOURCE

Dependencies:   max32630fthr Adafruit_FeatherOLED USBDevice

Embed: (wiki syntax)

« Back to documentation index

MaximSensor Class Reference

MaximSensor Class Reference

MaximSensor is Maxim Sensor base class. More...

#include <MaximSensor.h>

Inherited by MAX30001_Helper, and MAX30205.

Public Member Functions

virtual int readRegister (uint8_t reg, uint8_t *data, int len)
 Reads from register.
virtual int writeRegister (uint8_t reg, const uint8_t data)
 Writes data to Maxim Sensor register.
virtual int get_part_info (uint8_t *part_id, uint8_t *rev_id)
 Get Maxim Sensor part and revision info.
virtual int sensor_enable (int enable)
 Enables Maxim Sensor.
virtual int agc_enable (int agc_enable)
 Enables AGC.
virtual const char * get_sensor_part_name ()
 Get sensor part name.
virtual const char * get_sensor_algo_ver ()
 Get sensor algorithm version.
virtual const char * get_sensor_name ()
 Get sensor name.
virtual unsigned char get_sensor_id ()
 Get sensor ID.
virtual int dump_registers (addr_val_pair *reg_values)=0
 Dump Maxim Sensor registers.

Detailed Description

MaximSensor is Maxim Sensor base class.

MaximSensor includes base functions for to create new sensor classes. All sensor classes should implement this class.

Definition at line 51 of file MaximSensor.h.


Member Function Documentation

int agc_enable ( int  agc_enable ) [virtual]

Enables AGC.

Enable Maxim Sensor automatic gain controller. AGC automatically adjusts sampling rates and LED currents to save energy.

Parameters:
[in]agc_enableAny value to enable, 0 to disable.
Returns:
0 on success, negative error code on failure.

Definition at line 106 of file MaximSensor.cpp.

virtual int dump_registers ( addr_val_pair *  reg_values ) [pure virtual]

Dump Maxim Sensor registers.

Print all Maxim Sensor register addresses and containing values.

Parameters:
[in]reg_valuesPointer to array of 256 addr_val_pairs
Returns:
0 on success, negative error code on failure.

Implemented in MAX30205.

int get_part_info ( uint8_t *  part_id,
uint8_t *  rev_id 
) [virtual]

Get Maxim Sensor part and revision info.

Reads Maxim Sensor part and revision info from device.

Parameters:
[in]regBeginning address of a register to be read.
[out]dataBuffer space to save result value.
[in]lenNumber of consecutive bytes to be read.
Returns:
0 on success, negative error code on failure.

Definition at line 79 of file MaximSensor.cpp.

const char * get_sensor_algo_ver (  ) [virtual]

Get sensor algorithm version.

Get sensor name.

Returns:
Sensor algorithm version string.
Sensor name string.

Reimplemented in MAX30205.

Definition at line 155 of file MaximSensor.cpp.

unsigned char get_sensor_id (  ) [virtual]

Get sensor ID.

Returns:
Sensor ID number.

Reimplemented in MAX30205.

Definition at line 142 of file MaximSensor.cpp.

const char * get_sensor_name (  ) [virtual]

Get sensor name.

Returns:
Sensor name string.

Definition at line 131 of file MaximSensor.cpp.

const char * get_sensor_part_name (  ) [virtual]

Get sensor part name.

Returns:
Sensor part name string.

Reimplemented in MAX30205.

Definition at line 116 of file MaximSensor.cpp.

int readRegister ( uint8_t  reg,
uint8_t *  data,
int  len 
) [virtual]

Reads from register.

Reads specific Maxim Sensor register via SPI bus.

Parameters:
[in]regBeginning address of a register to be read.
[out]dataBuffer space to save result value.
[in]lenNumber of consecutive bytes to be read.
Returns:
0 on success, negative error code on failure.

Definition at line 50 of file MaximSensor.cpp.

int sensor_enable ( int  enable ) [virtual]

Enables Maxim Sensor.

Enable IRQ, enable LEDs, enable AGC

Parameters:
[in]enableAny value to enable, 0 to disable.
Returns:
0 on success, negative error code on failure.

Reimplemented in MAX30205.

Definition at line 92 of file MaximSensor.cpp.

int writeRegister ( uint8_t  reg,
const uint8_t  data 
) [virtual]

Writes data to Maxim Sensor register.

Writes data to specific Maxim Sensor register via SPI bus.

Parameters:
[in]regAddress of a register to be wrote.
[in]dataData to write on register.
Returns:
0 on success, negative error code on failure.

Definition at line 64 of file MaximSensor.cpp.