2024-04-21 04:44:47 -04:00
/*
2024-10-06 16:14:27 -04:00
* Copyright ( C ) 2024 HTotoo .
2024-04-21 04:44:47 -04:00
*
* This file is part of PortaPack .
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation ; either version 2 , or ( at your option )
* any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program ; see the file COPYING . If not , write to
* the Free Software Foundation , Inc . , 51 Franklin Street ,
* Boston , MA 02110 - 1301 , USA .
*/
2024-10-06 16:14:27 -04:00
# ifndef __I2CDEV_SHT3X_H__
# define __I2CDEV_SHT3X_H__
2024-04-21 04:44:47 -04:00
2024-10-06 16:14:27 -04:00
# include "i2cdevmanager.hpp"
2024-04-21 04:44:47 -04:00
2024-10-06 16:14:27 -04:00
namespace i2cdev {
2024-04-21 04:44:47 -04:00
2024-10-06 16:14:27 -04:00
class I2cDev_SHT3x : public I2cDev {
2024-04-21 04:44:47 -04:00
public :
2024-10-06 16:14:27 -04:00
bool init ( uint8_t addr_ ) override ; // sets the addr to our local variable, set the model, try to init the module, and only return true if it is really that module, and inited ok
void update ( ) override ; // query the module for recent data, and send it to the system via the corresponding Message
2024-04-21 04:44:47 -04:00
private :
2024-10-06 16:14:27 -04:00
float read_temperature ( ) ;
float read_humidity ( ) ;
2024-04-21 04:44:47 -04:00
} ;
2024-10-06 16:14:27 -04:00
} // namespace i2cdev
2024-04-21 04:44:47 -04:00
2024-10-06 16:14:27 -04:00
# endif