Implementation of adrf6780 Driver. More...
#include <malloc.h>
#include "adrf6780.h"
#include "no_os_error.h"
#include "no_os_delay.h"
#include "no_os_alloc.h"
Functions | |
int | adrf6780_spi_write (struct adrf6780_dev *dev, uint8_t reg_addr, uint16_t data) |
Writes data to ADRF6780 over SPI. | |
int | adrf6780_spi_read (struct adrf6780_dev *dev, uint8_t reg_addr, uint16_t *data) |
Reads data from ADRF6780 over SPI. | |
int | adrf6780_spi_update_bits (struct adrf6780_dev *dev, uint8_t reg_addr, uint16_t mask, uint16_t data) |
Update ADRF6780 register. | |
int | adrf6780_set_rdac_linearize (struct adrf6780_dev *dev, uint8_t rdac_lin) |
Set IMD Performance Improvement. | |
int | adrf6780_get_rdac_linearize (struct adrf6780_dev *dev, uint8_t *rdac_lin) |
Get IMD Performance Improvement. | |
int | adrf6780_set_cdac_iq_phase_accuracy (struct adrf6780_dev *dev, uint8_t i_data, uint8_t q_data) |
Set I/Q Phase Accuracy. | |
int | adrf6780_get_cdac_iq_phase_accuracy (struct adrf6780_dev *dev, uint8_t *i_data, uint8_t *q_data) |
Get I/Q Phase Accuracy. | |
int | adrf6780_read_adc_raw (struct adrf6780_dev *dev, uint16_t *data) |
Read ADC raw data. | |
int | adrf6780_soft_reset (struct adrf6780_dev *dev) |
Software Reset. | |
int | adrf6780_init (struct adrf6780_dev **device, struct adrf6780_init_param *init_param) |
Initializes the adrf6780. | |
int | adrf6780_remove (struct adrf6780_dev *dev) |
ADRF6780 Resources Deallocation. | |
Implementation of adrf6780 Driver.
Copyright 2022(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 adrf6780_get_cdac_iq_phase_accuracy | ( | struct adrf6780_dev * | dev, |
uint8_t * | i_data, | ||
uint8_t * | q_data ) |
Get I/Q Phase Accuracy.
dev | - The device structure. |
i_data | - I Phase Accuracy. |
q_data | - Q Phase Accuracy. |
int adrf6780_get_rdac_linearize | ( | struct adrf6780_dev * | dev, |
uint8_t * | rdac_lin ) |
Get IMD Performance Improvement.
dev | - The device structure. |
rdac_lin | - RDAC 8bits data. |
int adrf6780_init | ( | struct adrf6780_dev ** | device, |
struct adrf6780_init_param * | init_param ) |
Initializes the adrf6780.
device | - The device structure. |
init_param | - The structure containing the device initial parameters. |
int adrf6780_read_adc_raw | ( | struct adrf6780_dev * | dev, |
uint16_t * | data ) |
Read ADC raw data.
dev | - The device structure. |
data | - ADC Data. |
int adrf6780_remove | ( | struct adrf6780_dev * | dev | ) |
ADRF6780 Resources Deallocation.
dev | - The device structure. |
int adrf6780_set_cdac_iq_phase_accuracy | ( | struct adrf6780_dev * | dev, |
uint8_t | i_data, | ||
uint8_t | q_data ) |
Set I/Q Phase Accuracy.
dev | - The device structure. |
i_data | - I Phase Accuracy. |
q_data | - Q Phase Accuracy. |
int adrf6780_set_rdac_linearize | ( | struct adrf6780_dev * | dev, |
uint8_t | rdac_lin ) |
Set IMD Performance Improvement.
dev | - The device structure. |
rdac_lin | - RDAC 8bits data. |
int adrf6780_soft_reset | ( | struct adrf6780_dev * | dev | ) |
Software Reset.
dev | - The device structure. |
int adrf6780_spi_read | ( | struct adrf6780_dev * | dev, |
uint8_t | reg_addr, | ||
uint16_t * | data ) |
Reads data from ADRF6780 over SPI.
dev | - The device structure. |
reg_addr | - The register address. |
data | - Data read from the device. |
int adrf6780_spi_update_bits | ( | struct adrf6780_dev * | dev, |
uint8_t | reg_addr, | ||
uint16_t | mask, | ||
uint16_t | data ) |
Update ADRF6780 register.
dev | - The device structure. |
reg_addr | - The register address. |
mask | - Mask for specific register bits to be updated. |
data | - Data written to the device (requires prior bit shifting). |
int adrf6780_spi_write | ( | struct adrf6780_dev * | dev, |
uint8_t | reg_addr, | ||
uint16_t | data ) |
Writes data to ADRF6780 over SPI.
dev | - The device structure. |
reg_addr | - The register address. |
data | - Data value to write. |