Javascript wrappers for HTS221 Sensor library
Dependencies: HTS221
HTS221_JS.h
00001 /** 00002 ****************************************************************************** 00003 * @file HTS221_JS.h 00004 * @author ST 00005 * @version V1.0.0 00006 * @date 9 October 2017 00007 * @brief Implementation of an HTS221 Humidity and Temperature sensor for use 00008 * with Javascript. 00009 ****************************************************************************** 00010 * @attention 00011 * 00012 * <h2><center>© COPYRIGHT(c) 2017 STMicroelectronics</center></h2> 00013 * 00014 * Redistribution and use in source and binary forms, with or without modification, 00015 * are permitted provided that the following conditions are met: 00016 * 1. Redistributions of source code must retain the above copyright notice, 00017 * this list of conditions and the following disclaimer. 00018 * 2. Redistributions in binary form must reproduce the above copyright notice, 00019 * this list of conditions and the following disclaimer in the documentation 00020 * and/or other materials provided with the distribution. 00021 * 3. Neither the name of STMicroelectronics nor the names of its contributors 00022 * may be used to endorse or promote products derived from this software 00023 * without specific prior written permission. 00024 * 00025 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 00026 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 00027 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 00028 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 00029 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 00030 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 00031 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 00032 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 00033 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 00034 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00035 * 00036 ****************************************************************************** 00037 */ 00038 00039 00040 /* Prevent recursive inclusion -----------------------------------------------*/ 00041 00042 #ifndef __HTS221_JS_H__ 00043 #define __HTS221_JS_H__ 00044 00045 /* Includes ------------------------------------------------------------------*/ 00046 00047 #include <stdint.h> 00048 #include "mbed.h" 00049 #include "HTS221Sensor.h" 00050 00051 /* Class Declaration ---------------------------------------------------------*/ 00052 00053 /** 00054 * Abstract class of an HTS221 Humidity and Temperature sensor for Javascript. 00055 */ 00056 class HTS221_JS { 00057 private: 00058 /* Helper classes. */ 00059 HTS221Sensor *hum_temp = NULL; 00060 00061 public: 00062 /* Constructors */ 00063 HTS221_JS(){} 00064 00065 HTS221_JS(DevI2C &devI2c); 00066 void init(DevI2C &devI2c); 00067 HTS221_JS(DevI2C &devI2c, uint8_t address, PinName drdy_pin); 00068 void init(DevI2C &devI2c, uint8_t address, PinName drdy_pin); 00069 00070 HTS221_JS(SPI &spi); 00071 void init(SPI &spi); 00072 HTS221_JS(SPI &spi, PinName cs_pin, PinName drdy_pin); 00073 void init(SPI &spi, PinName cs_pin, PinName drdy_pin); 00074 00075 /* Destructor */ 00076 ~HTS221_JS(); 00077 00078 /* Declarations */ 00079 uint8_t readID(); 00080 float get_temperature(); 00081 char *get_temperature_string(char *); 00082 float get_humidity(); 00083 char *get_humidity_string(char *); 00084 void led_on(DigitalOut &led) { 00085 //printf("led status: %d\n", led); 00086 led = 1; 00087 //led = !led; 00088 } 00089 }; 00090 00091 #endif
Generated on Wed Jul 13 2022 23:45:04 by
1.7.2