Javascript wrappers for LPS22HB Sensor library
Dependencies: LPS22HB
LPS22HB_JS.h
00001 /** 00002 ****************************************************************************** 00003 * @file LPS22HB_JS.h 00004 * @author ST 00005 * @version V1.0.0 00006 * @date 9 October 2017 00007 * @brief Implementation of an LPS22HB Pressure 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 __LPS22HB_JS_H__ 00043 #define __LPS22HB_JS_H__ 00044 00045 /* Includes ------------------------------------------------------------------*/ 00046 00047 #include <stdint.h> 00048 #include "mbed.h" 00049 #include "LPS22HBSensor.h" 00050 00051 /* Class Declaration ---------------------------------------------------------*/ 00052 00053 /** 00054 * Abstract class of an LPS22HB Humidity and Temperature sensor for Javascript. 00055 */ 00056 class LPS22HB_JS { 00057 private: 00058 /* Helper classes. */ 00059 LPS22HBSensor *press_temp = NULL; 00060 00061 public: 00062 /* Constructors */ 00063 LPS22HB_JS(){} 00064 00065 LPS22HB_JS(DevI2C &devI2c); 00066 void init(DevI2C &devI2c); 00067 LPS22HB_JS(DevI2C &devI2c, uint8_t address, PinName int_pin); 00068 void init(DevI2C &devI2c, uint8_t address, PinName int_pin); 00069 00070 LPS22HB_JS(SPI &spi, PinName cs_pin); 00071 void init(SPI &spi, PinName cs_pin); 00072 LPS22HB_JS(SPI &spi, PinName cs_pin, PinName int_pin, int spi_type); 00073 void init(SPI &spi, PinName cs_pin, PinName int_pin, int spi_type); 00074 00075 /* Destructor */ 00076 ~LPS22HB_JS(); 00077 00078 /* Declarations */ 00079 uint8_t readID(); 00080 float get_temperature(); 00081 char *get_temperature_string(char *); 00082 float get_pressure(); 00083 char *get_pressure_string(char *); 00084 }; 00085 00086 #endif
Generated on Fri Jul 29 2022 08:19:37 by
1.7.2