sketchbook
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
ads1115.h
Go to the documentation of this file.
1 /*
2  * ads1115.c:
3  * Extend wiringPi with the ADS1115 I2C 16-bit ADC
4  * Copyright (c) 2016 Gordon Henderson
5  ***********************************************************************
6  * This file is part of wiringPi:
7  * https://projects.drogon.net/raspberry-pi/wiringpi/
8  *
9  * wiringPi is free software: you can redistribute it and/or modify
10  * it under the terms of the GNU Lesser General Public License as
11  * published by the Free Software Foundation, either version 3 of the
12  * License, or (at your option) any later version.
13  *
14  * wiringPi is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17  * GNU Lesser General Public License for more details.
18  *
19  * You should have received a copy of the GNU Lesser General Public
20  * License along with wiringPi.
21  * If not, see <http://www.gnu.org/licenses/>.
22  ***********************************************************************
23  */
24 
25 // Constants for some of the internal functions
26 
27 // Gain
28 
29 #define ADS1115_GAIN_6 0
30 #define ADS1115_GAIN_4 1
31 #define ADS1115_GAIN_2 2
32 #define ADS1115_GAIN_1 3
33 #define ADS1115_GAIN_HALF 4
34 #define ADS1115_GAIN_QUARTER 5
35 
36 // Data rate
37 
38 #define ADS1115_DR_8 0
39 #define ADS1115_DR_16 1
40 #define ADS1115_DR_32 2
41 #define ADS1115_DR_64 3
42 #define ADS1115_DR_128 4
43 #define ADS1115_DR_250 5
44 #define ADS1115_DR_475 6
45 #define ADS1115_DR_860 7
46 
47 #ifdef __cplusplus
48 extern "C" {
49 #endif
50 
51 extern int ads1115Setup (int pinBase, int i2cAddress) ;
52 
53 #ifdef __cplusplus
54 }
55 #endif
int ads1115Setup(int pinBase, int i2cAddress)
Definition: ads1115.c:275