Library for MAX30101, read/write functions for registers implemented.
Dependents: test_MAX30101 testSensor
MAX30101.h@0:4ad9373787e8, 2015-12-29 (annotated)
- 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?
User | Revision | Line number | New 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_ */ |