Library for MAX30101, read/write functions for registers implemented.

Dependents:   test_MAX30101 testSensor

Committer:
Rhyme
Date:
Tue Dec 29 06:25:58 2015 +0000
Revision:
0:4ad9373787e8
Child:
1:fc677d82d0f1
First commit, register definitions, read ID and Rev implemented

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Rhyme 0:4ad9373787e8 1 /**
Rhyme 0:4ad9373787e8 2 * MAX30101
Rhyme 0:4ad9373787e8 3 * High-Sensitivity Pulse Oximeter and
Rhyme 0:4ad9373787e8 4 * Heart-Rate Sensor for Wearable Health
Rhyme 0:4ad9373787e8 5 */
Rhyme 0:4ad9373787e8 6 #ifndef _MAX30101_H_
Rhyme 0:4ad9373787e8 7 #define _MAX30101_H_
Rhyme 0:4ad9373787e8 8
Rhyme 0:4ad9373787e8 9 class MAX30101
Rhyme 0:4ad9373787e8 10 {
Rhyme 0:4ad9373787e8 11 public:
Rhyme 0:4ad9373787e8 12 /**
Rhyme 0:4ad9373787e8 13 * MAX30101 constructor
Rhyme 0:4ad9373787e8 14 *
Rhyme 0:4ad9373787e8 15 * @param sda SDA pin
Rhyme 0:4ad9373787e8 16 * @param scl SCL pin
Rhyme 0:4ad9373787e8 17 * @param addr 7bit address of the I2C peripheral
Rhyme 0:4ad9373787e8 18 */
Rhyme 0:4ad9373787e8 19 MAX30101(PinName sda, PinName scl, int addr) ;
Rhyme 0:4ad9373787e8 20
Rhyme 0:4ad9373787e8 21 ~MAX30101() ;
Rhyme 0:4ad9373787e8 22
Rhyme 0:4ad9373787e8 23 uint8_t getID(void) ;
Rhyme 0:4ad9373787e8 24 uint8_t getRev(void) ;
Rhyme 0:4ad9373787e8 25
Rhyme 0:4ad9373787e8 26 /*
Rhyme 0:4ad9373787e8 27 * some member functions here (yet to be written)
Rhyme 0:4ad9373787e8 28 */
Rhyme 0:4ad9373787e8 29
Rhyme 0:4ad9373787e8 30 private:
Rhyme 0:4ad9373787e8 31 I2C m_i2c;
Rhyme 0:4ad9373787e8 32 int m_addr;
Rhyme 0:4ad9373787e8 33 void readRegs(int addr, uint8_t *data, int len) ;
Rhyme 0:4ad9373787e8 34 void writeRegs(uint8_t *data, int len) ;
Rhyme 0:4ad9373787e8 35 } ;
Rhyme 0:4ad9373787e8 36 #endif /* _MAX30101_H_ */