no-OS
Loading...
Searching...
No Matches
ad7303.h File Reference

Header file of AD7303 Driver. More...

#include <stdint.h>
#include "no_os_spi.h"
Include dependency graph for ad7303.h:

Classes

struct  ad7303_dev
 
struct  ad7303_init_param
 

Macros

#define AD7303_INT   (0 << 7)
 
#define AD7303_EXT   (1 << 7)
 
#define AD7303_LDAC   (1 << 5)
 
#define AD7303_PDB   (1 << 4)
 
#define AD7303_PDA   (1 << 3)
 
#define AD7303_A   (0 << 2)
 
#define AD7303_B   (1 << 2)
 
#define AD7303_CR1   (1 << 1)
 
#define AD7303_CR0   (1 << 0)
 

Functions

int8_t ad7303_init (struct ad7303_dev **device, struct ad7303_init_param init_param)
 Initializes SPI communication.
 
int32_t ad7303_remove (struct ad7303_dev *dev)
 Free the resources allocated by ad7303_init().
 
void ad7303_write (struct ad7303_dev *dev, uint8_t control_reg, uint8_t data_reg)
 Sends data to AD7303.
 

Detailed Description

Header file of AD7303 Driver.

Author
Mihai Bancisor(Mihai.nosp@m..Ban.nosp@m.cisor.nosp@m.@ana.nosp@m.log.c.nosp@m.om)

Copyright 2012(c) Analog Devices, Inc.

SPDX-License-Identifier: BSD-3-Clause

Macro Definition Documentation

◆ AD7303_A

#define AD7303_A   (0 << 2)

◆ AD7303_B

#define AD7303_B   (1 << 2)

◆ AD7303_CR0

#define AD7303_CR0   (1 << 0)

◆ AD7303_CR1

#define AD7303_CR1   (1 << 1)

◆ AD7303_EXT

#define AD7303_EXT   (1 << 7)

◆ AD7303_INT

#define AD7303_INT   (0 << 7)

◆ AD7303_LDAC

#define AD7303_LDAC   (1 << 5)

◆ AD7303_PDA

#define AD7303_PDA   (1 << 3)

◆ AD7303_PDB

#define AD7303_PDB   (1 << 4)

Function Documentation

◆ ad7303_init()

int8_t ad7303_init ( struct ad7303_dev ** device,
struct ad7303_init_param init_param )

Initializes SPI communication.

Initializes SPI communication.

Parameters
device- The device structure.
init_param- The structure that contains the device initial parameters.
Returns
Result of the initialization procedure. Example: -1 - SPI peripheral was not initialized. 0 - SPI peripheral is initialized.

◆ ad7303_remove()

int32_t ad7303_remove ( struct ad7303_dev * dev)

Free the resources allocated by ad7303_init().

Free the resources allocated by ad7303_init().

Parameters
dev- The device structure.
Returns
0 in case of success, negative error code otherwise.

◆ ad7303_write()

void ad7303_write ( struct ad7303_dev * dev,
uint8_t control_reg,
uint8_t data_reg )

Sends data to AD7303.

Sends data to ad7303.

Parameters
dev- The device structure.
control_reg- Value of control register. Example: AD7303_INT | AD7303_LDAC | AD7303_A - enables internal reference and loads DAC A input register from shift register and updates both DAC A and DAC B DAC registers.
data_reg- Value of data register.