APM:Libraries
libraries
AP_ADC
AP_ADC_ADS1115.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <inttypes.h>
4
#include <
AP_HAL/AP_HAL.h
>
5
#include <
AP_HAL/I2CDevice.h
>
6
7
#include "
AP_ADC.h
"
8
9
struct
adc_report_s
10
{
11
uint8_t
id
;
12
float
data
;
13
};
14
15
class
AP_ADC_ADS1115
16
{
17
public
:
18
AP_ADC_ADS1115
();
19
~
AP_ADC_ADS1115
();
20
21
bool
init
();
22
size_t
read
(
adc_report_s
*report,
size_t
length)
const
;
23
24
uint8_t
get_channels_number
()
const
25
{
26
return
_channels_number;
27
}
28
29
private
:
30
static
const
uint8_t
_channels_number
;
31
32
AP_HAL::OwnPtr<AP_HAL::I2CDevice>
_dev
;
33
34
uint16_t
_gain
;
35
int
_channel_to_read
;
36
adc_report_s
*
_samples
;
37
38
void
_update();
39
bool
_start_conversion(uint8_t channel);
40
41
float
_convert_register_data_to_mv(int16_t word)
const
;
42
};
AP_HAL.h
AP_ADC_ADS1115
Definition:
AP_ADC_ADS1115.h:15
AP_ADC.h
I2CDevice.h
AP_ADC_ADS1115::_channels_number
static const uint8_t _channels_number
Definition:
AP_ADC_ADS1115.h:30
AP_HAL::OwnPtr< AP_HAL::I2CDevice >
adc_report_s
Definition:
AP_ADC_ADS1115.h:9
read
ssize_t read(int fd, void *buf, size_t count)
POSIX read count bytes from *buf to fileno fd.
Definition:
posix.c:995
adc_report_s::id
uint8_t id
Definition:
AP_ADC_ADS1115.h:11
AP_ADC_ADS1115::_dev
AP_HAL::OwnPtr< AP_HAL::I2CDevice > _dev
Definition:
AP_ADC_ADS1115.h:32
AP_ADC_ADS1115::get_channels_number
uint8_t get_channels_number() const
Definition:
AP_ADC_ADS1115.h:24
adc_report_s::data
float data
Definition:
AP_ADC_ADS1115.h:12
AP_ADC_ADS1115::_samples
adc_report_s * _samples
Definition:
AP_ADC_ADS1115.h:36
AP_HAL::init
void init()
Generic board initialization function.
Definition:
system.cpp:136
AP_ADC_ADS1115::_gain
uint16_t _gain
Definition:
AP_ADC_ADS1115.h:34
AP_ADC_ADS1115::_channel_to_read
int _channel_to_read
Definition:
AP_ADC_ADS1115.h:35
Generated on Sun Jun 17 2018 14:18:47 for APM:Libraries by
1.8.13