Implementation of AD9553 Driver.
More...
#include <stdint.h>
#include <stdlib.h>
#include <stdio.h>
#include "no_os_error.h"
#include "ad9553.h"
#include "no_os_delay.h"
#include "no_os_alloc.h"
Implementation of AD9553 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
◆ ad9553_reg_read()
| int32_t ad9553_reg_read |
( |
struct ad9553_dev * | dev, |
|
|
uint16_t | reg_addr, |
|
|
uint8_t * | reg_data ) |
Reads from the ad9553 that is contected to the SPI.
- Parameters
-
| dev | - The ad9553 device handler |
| reg_addr | - The address of the internal register of the ad9553 chip |
| reg_data | - The value read from the internal register |
- Returns
- 0 if the value was successfully read, -1 otherwise
◆ ad9553_reg_write()
| int32_t ad9553_reg_write |
( |
struct ad9553_dev * | dev, |
|
|
uint16_t | reg_addr, |
|
|
uint8_t | reg_data ) |
Write to the ad9553 that is conected to the SPI.
- Parameters
-
| dev | - The device handler for the ad9553 chip |
| reg_addr | - Address of the internal register of the ad9553 chip |
| reg_data | - Value to be written to the register |
- Returns
- 0 if the value was written successfully, -1 otherwise
◆ ad9553_remove()
Free the resources allocated by ad9553_setup().
- Parameters
-
| dev | - The device structure. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ ad9553_setup()
Setup the working parameters of the ad9553 chip.
- Parameters
-
| device | - The device handler of the ad9553 chip |
| init_param | - Values for the working parameters of ad9553 |
- Returns
- 0 if device is ready for use, -1 otherwise