![]() |
no-OS
|
Source file of LTC2378 driver. More...
#include "ltc2378.h"#include <stdlib.h>#include "no_os_alloc.h"#include "no_os_delay.h"#include "no_os_util.h"Functions | |
| int | ltc2378_init (struct ltc2378_dev **device, const struct ltc2378_init_param *init_param) |
| Initialize the LTC2378-20 device. | |
| int | ltc2378_remove (struct ltc2378_dev *dev) |
| Remove the LTC2378-20 device and free allocated resources. | |
| int | ltc2378_start_conversion (struct ltc2378_dev *dev) |
| Start a single ADC conversion. | |
| int | ltc2378_read_raw (struct ltc2378_dev *dev, uint32_t *data) |
| Read a single raw ADC conversion result. | |
| int | ltc2378_read_avg (struct ltc2378_dev *dev, uint32_t *avg_data, uint16_t samples) |
| Read and average multiple ADC conversion results. | |
| int | ltc2378_raw_to_uv (struct ltc2378_dev *dev, uint32_t raw, int32_t *voltage_uv) |
| Convert raw ADC value to voltage in microvolts. | |
| int | ltc2378_power_down (struct ltc2378_dev *dev) |
| Put the LTC2378-20 into power-down mode. | |
Source file of LTC2378 driver.
Copyright 2025(c) Analog Devices, Inc.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY ANALOG DEVICES, INC. “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ANALOG DEVICES, INC. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
| int ltc2378_init | ( | struct ltc2378_dev ** | device, |
| const struct ltc2378_init_param * | init_param ) |
Initialize the LTC2378-20 device.
| device | - Pointer to device structure pointer |
| init_param | - Pointer to initialization parameters structure |
| int ltc2378_power_down | ( | struct ltc2378_dev * | dev | ) |
Put the LTC2378-20 into power-down mode.
| dev | - Device structure pointer |
| int ltc2378_raw_to_uv | ( | struct ltc2378_dev * | dev, |
| uint32_t | raw, | ||
| int32_t * | voltage_uv ) |
Convert raw ADC value to voltage in microvolts.
| dev | - Device structure pointer |
| raw | - Raw ADC value (20-bit) |
| voltage_uv | - Pointer to store the voltage in microvolts |
| int ltc2378_read_avg | ( | struct ltc2378_dev * | dev, |
| uint32_t * | avg_data, | ||
| uint16_t | samples ) |
Read and average multiple ADC conversion results.
| dev | - Device structure pointer |
| avg_data | - Pointer to store the averaged raw ADC data |
| samples | - Number of samples to average (1-65535) |
| int ltc2378_read_raw | ( | struct ltc2378_dev * | dev, |
| uint32_t * | data ) |
Read a single raw ADC conversion result.
| dev | - Device structure pointer |
| data | - Pointer to store the raw ADC data (20-bit value) |
| int ltc2378_remove | ( | struct ltc2378_dev * | dev | ) |
Remove the LTC2378-20 device and free allocated resources.
| dev | - Device structure pointer |
| int ltc2378_start_conversion | ( | struct ltc2378_dev * | dev | ) |
Start a single ADC conversion.
| dev | - Device structure pointer |