CM3592 simple library

Dependents:   Mt05_MtSense05

CM3592.h

Committer:
johnathanlyu
Date:
2018-04-27
Revision:
1:8547ec72dba2
Parent:
0:a434d2ca0357

File content as of revision 1:8547ec72dba2:

#ifndef CM3592_H
#define CM3592_H

#define CM3592_ADDR                     0x20

#define CM3592_REG_CTRL                 0x00
#define CM3592_REG_ALS_HIGH_THRESHOLD   0x02
#define CM3592_REG_ALS_LOW_THRESHOLD    0x03
#define CM3592_REG_UV_DATA              0x06
#define CM3592_REG_UVB_DATA             0x07
#define CM3592_REG_G_DATA               0x09
#define CM3592_REG_IR_DATA              0x0B
#define CM3592_REG_DEVICE_ID            0x0C
#define CM3592_REG_ALS_CROSS_INT_EVENT  0x0D

#include "mbed.h"

class CM3592 {
    public:
        CM3592(I2C& i2c);
        int init();
        int init(char configL, char configH);
        int readData(uint16_t *uv);
        int getUVIndex(uint16_t uv);
    protected:
        I2C m_i2c;
        char config[2];
        void write(char reg, char data[]);
        void read(char reg, char data[]);
    private:

};

#endif