Path: blob/master/libraries/AP_ADC/AP_ADC_ADS1115.h
9751 views
#pragma once12#include <inttypes.h>3#include <AP_HAL/AP_HAL.h>4#include <AP_HAL/I2CDevice.h>56struct adc_report_s7{8uint8_t id;9float data;10};1112class AP_ADC_ADS111513{14public:15AP_ADC_ADS1115();16~AP_ADC_ADS1115();1718bool init();19size_t read(adc_report_s *report, size_t length) const;2021uint8_t get_channels_number() const22{23return _channels_number;24}2526private:27static const uint8_t _channels_number;2829AP_HAL::OwnPtr<AP_HAL::I2CDevice> _dev;3031uint16_t _gain;32int _channel_to_read;33adc_report_s *_samples;3435void _update();36bool _start_conversion(uint8_t channel);3738float _convert_register_data_to_mv(int16_t word) const;39};404142