Implementation of AD9656 Driver.
More...
#include <stdint.h>
#include <stdlib.h>
#include <stdio.h>
#include "no_os_error.h"
#include "ad9656.h"
#include "no_os_delay.h"
#include "no_os_alloc.h"
Implementation of AD9656 Driver.
- Author
- DHotolea (dan.h.nosp@m.otol.nosp@m.eanu@.nosp@m.anal.nosp@m.og.co.nosp@m.m)
Copyright 2020(c) Analog Devices, Inc.
SPDX-License-Identifier: BSD-3-Clause
◆ ad9656_JESD204_test()
| int32_t ad9656_JESD204_test |
( |
struct ad9656_dev * | dev, |
|
|
uint32_t | test_mode, |
|
|
uint32_t | link_mode ) |
Launch the JESD204 test functionality for the receive path for the ad9656 chip.
- Parameters
-
| dev | - The device handler for the ad9656 chip |
| test_mode | - The type of test that is to be performed or OFF if the testing process is to be stopped |
| link_mode | - Used for link control, it also specifies what type of test is is going to be performed, OFF if no testing is done |
- Returns
- 0 if the ad9656 chip could be successfully set for JESD204 link testing, -1 otherwise
◆ ad9656_reg_read()
| int32_t ad9656_reg_read |
( |
struct ad9656_dev * | dev, |
|
|
uint16_t | reg_addr, |
|
|
uint8_t * | reg_data ) |
Reads from the ad9656 that is contected to the SPI.
- Parameters
-
| dev | - The ad9656 device handler |
| reg_addr | - The address of the internal register of the ad9656 chip |
| reg_data | - The value read from the internal register |
- Returns
- 0 if the value was successfully read, -1 otherwise
◆ ad9656_reg_write()
| int32_t ad9656_reg_write |
( |
struct ad9656_dev * | dev, |
|
|
uint16_t | reg_addr, |
|
|
uint8_t | reg_data ) |
Write to the ad9656 that is conected to the SPI.
- Parameters
-
| dev | - The device handler for the ad9656 chip |
| reg_addr | - Address of the internal register of the ad9656 chip |
| reg_data | - Value to be written to the register |
- Returns
- 0 if the value was written successfully, -1 otherwise
◆ ad9656_remove()
Free the resources allocated by ad9656_setup().
- Parameters
-
| dev | - The device structure. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ ad9656_setup()
Setup the working parameters of the ad9656 chip.
- Parameters
-
| device | - The device handler of the ad9656 chip |
| init_param | - Values for the working parameters of ad9656 |
- Returns
- 0 if device is ready for use, -1 otherwise
◆ ad9656_user_input_test()
Launch the user input test functionality for the receive path for the ad9656 chip. User input data is supplied on the outputs instead of real data captured on the ADC.
- Parameters
-
| dev | - The device handler for the ad9656 chip |
| test_mode | - The type of test that is to be performed or OFF if the testing process is to be stopped |
| user_input_test_pattern | - User input test pattern that is sent on the output instead of the ADC data |
- Returns
- 0 if the ad9656 chip could be successfully set for user input testing, FAILURE otherwise