mirror of https://github.com/arendst/Tasmota.git
55 lines
2.8 KiB
Markdown
55 lines
2.8 KiB
Markdown
|
# Adafruit SGP30 Gas / Air Quality I2C sensor [[![Build Status](https://github.com/adafruit/Adafruit_SGP30/workflows/Arduino%20Library%20CI/badge.svg)](https://github.com/adafruit/Adafruit_SGP30/actions)[![Documentation](https://github.com/adafruit/ci-arduino/blob/master/assets/doxygen_badge.svg)](http://adafruit.github.io/Adafruit_SGP30/html/index.html)
|
||
|
|
||
|
<a href="https://www.adafruit.com/product/3709"><img src="assets/board.jpg?raw=true" width="500px"></a>
|
||
|
|
||
|
This is the Adafruit SGP30 Gas / Air Quality I2C sensor library
|
||
|
|
||
|
Tested and works great with the Aadafruit SGP30 Breakout Board
|
||
|
* http://www.adafruit.com/products/3709
|
||
|
|
||
|
This chip uses I2C to communicate, 2 pins are required to interface
|
||
|
|
||
|
Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit!
|
||
|
|
||
|
# Installation
|
||
|
To install, use the Arduino Library Manager and search for "Adafruit SGP30" and install the library.
|
||
|
|
||
|
## Dependencies
|
||
|
* [Adafruit ILI9341](https://github.com/adafruit/Adafruit_ILI9341)
|
||
|
* [Adafruit GFX Library](https://github.com/adafruit/Adafruit-GFX-Library)
|
||
|
|
||
|
# Contributing
|
||
|
|
||
|
Contributions are welcome! Please read our [Code of Conduct](https://github.com/adafruit/Adafruit_SGP30/blob/master/CODE_OF_CONDUCT.md>)
|
||
|
before contributing to help this project stay welcoming.
|
||
|
|
||
|
## Documentation and doxygen
|
||
|
Documentation is produced by doxygen. Contributions should include documentation for any new code added.
|
||
|
|
||
|
Some examples of how to use doxygen can be found in these guide pages:
|
||
|
|
||
|
https://learn.adafruit.com/the-well-automated-arduino-library/doxygen
|
||
|
|
||
|
https://learn.adafruit.com/the-well-automated-arduino-library/doxygen-tips
|
||
|
|
||
|
## Formatting and clang-format
|
||
|
This library uses [`clang-format`](https://releases.llvm.org/download.html) to standardize the formatting of `.cpp` and `.h` files.
|
||
|
Contributions should be formatted using `clang-format`:
|
||
|
|
||
|
The `-i` flag will make the changes to the file.
|
||
|
```bash
|
||
|
clang-format -i *.cpp *.h
|
||
|
```
|
||
|
If you prefer to make the changes yourself, running `clang-format` without the `-i` flag will print out a formatted version of the file. You can save this to a file and diff it against the original to see the changes.
|
||
|
|
||
|
Note that the formatting output by `clang-format` is what the automated formatting checker will expect. Any diffs from this formatting will result in a failed build until they are addressed. Using the `-i` flag is highly recommended.
|
||
|
|
||
|
### clang-format resources
|
||
|
* [Binary builds and source available on the LLVM downloads page](https://releases.llvm.org/download.html)
|
||
|
* [Documentation and IDE integration](https://clang.llvm.org/docs/ClangFormat.html)
|
||
|
|
||
|
## About this Driver
|
||
|
Written by Limor Fried for Adafruit Industries.
|
||
|
BSD license, check license.txt for more information
|
||
|
All text above must be included in any redistribution
|