Project Digora IOT

Dependencies:   libmDot-dev-mbed5

Lum_sensor.h

Committer:
Niiippoooo
Date:
2017-05-19
Revision:
0:522ad8e780f6

File content as of revision 0:522ad8e780f6:

#ifndef LUM_SENSOR_H
#define LUM_SENSOR_H

#include "mbed.h"

#define TSL_SLAVE_ADDRESS       0x29      //addresse du capteur                   
#define TSL_CONTROL             0x00      //registre pour allumer et éteindre le capteur                          
#define TSL_TIMING              0x01      //registre contenant les informations sur le gain et le temps d'intégration
#define TSL_THRESHLOWLOW        0x02        
#define TSL_THRESHHIGHLOW       0x04
#define TSL_INTERRUPT           0x06
#define TSL_ID                  0x0A
#define TSL_DATA0LOW            0x0C
#define TSL_DATA1LOW            0x0E

class Capt_Lum
{
        private:
            I2C i2c;                                                //pins I2C initialisés par le constructeur
            float lux;                                              //variable dans laquelle on stocke la luminosité mesurée
        
        public:
            Capt_Lum();                                             //Constructeur
            int enablePower();                                      //allume le capteur
            int disablePower();                                     //éteint le capteur
            int writeSingleRegister( char A, char B);               //écrit le mot B à l'addresse A
            int readMultipleRegisters( char A, char* B, int N);     //recopie N mots lus dans le registre d'addresse A dans le tableau d'adresse B
            int getVisibleAndIR();                                  //mesure la luminosité du visible et des infrarouges
            int getIROnly();                                        //mesure uniquement la luminosité infrarouge
            float getLux();                                         //convertit les donnée ent lux 
            float readIntegrationTime();                            //calcule le temps d'intégration necessaire pour une mesure correcte
            int readGain();                                         //calcule le gain necessaire pour une mesure correcte
            char readSingleRegister( char A);                       //retourne un mot lu dans le registre d'addresse A
            float obtenirLuminosite();                              //calcule, affiche et retourne la luminosité
            
};





#endif