Implementation of ADGS5412 Driver.
More...
#include <stdio.h>
#include <stdlib.h>
#include "adgs5412.h"
#include "no_os_error.h"
#include "no_os_alloc.h"
|
| uint8_t | adgs5412_compute_crc8 (uint8_t *data, uint8_t data_size) |
| |
| int32_t | adgs5412_spi_reg_read (adgs5412_dev *dev, uint8_t reg_addr, uint8_t *reg_data) |
| |
| int32_t | adgs5412_spi_reg_write (adgs5412_dev *dev, uint8_t reg_addr, uint8_t reg_data) |
| |
| int32_t | adgs5412_spi_reg_read_mask (adgs5412_dev *dev, uint8_t reg_addr, uint8_t mask, uint8_t *data) |
| |
| int32_t | adgs5412_spi_reg_write_mask (adgs5412_dev *dev, uint8_t reg_addr, uint8_t mask, uint8_t data) |
| |
| int32_t | adgs5412_do_soft_reset (adgs5412_dev *dev) |
| |
| int32_t | adgs5412_clear_err_flags (adgs5412_dev *dev) |
| |
| int32_t | adgs5412_enter_daisy_chain (adgs5412_dev *dev) |
| |
| int32_t | adgs5412_send_daisy_chain_cmds (adgs5412_dev *dev, uint8_t *cmds, uint8_t cmds_size) |
| |
| int32_t | adgs5412_init (adgs5412_dev **device, adgs5412_init_param init_param) |
| |
| int32_t | adgs5412_remove (adgs5412_dev *dev) |
| | Free the resources allocated by adgs5412_init().
|
| |
Implementation of ADGS5412 Driver.
- Author
- DBogdan (drago.nosp@m.s.bo.nosp@m.gdan@.nosp@m.anal.nosp@m.og.co.nosp@m.m)
Copyright 2016(c) Analog Devices, Inc.
SPDX-License-Identifier: BSD-3-Clause
◆ adgs5412_clear_err_flags()
Clear the Error Flags Register.
- Parameters
-
| dev | - The device structure. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ adgs5412_compute_crc8()
| uint8_t adgs5412_compute_crc8 |
( |
uint8_t * | data, |
|
|
uint8_t | data_size ) |
Compute CRC8 checksum.
- Parameters
-
| data | - The data buffer. |
| data_size | - The size of the data buffer. |
- Returns
- CRC8 checksum.
◆ adgs5412_do_soft_reset()
Do a software reset.
- Parameters
-
| dev | - The device structure. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ adgs5412_enter_daisy_chain()
Enter Daisy-Chain Mode.
- Parameters
-
| dev | - The device structure. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ adgs5412_init()
Initialize the device.
- Parameters
-
| device | - The device structure. |
| init_param | - The structure that contains the device initial parameters. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ adgs5412_remove()
Free the resources allocated by adgs5412_init().
- Parameters
-
| dev | - The device structure. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ adgs5412_send_daisy_chain_cmds()
| int32_t adgs5412_send_daisy_chain_cmds |
( |
adgs5412_dev * | dev, |
|
|
uint8_t * | cmds, |
|
|
uint8_t | cmds_size ) |
Send Daisy-Chain commands.
- Parameters
-
| dev | - The device structure. |
| cmds | - The commands to be sent. |
| cmds_size | - The number of commands. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ adgs5412_spi_reg_read()
| int32_t adgs5412_spi_reg_read |
( |
adgs5412_dev * | dev, |
|
|
uint8_t | reg_addr, |
|
|
uint8_t * | reg_data ) |
SPI register read from device.
- Parameters
-
| dev | - The device structure. |
| reg_addr | - The register address. |
| reg_data | - The register data. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ adgs5412_spi_reg_read_mask()
| int32_t adgs5412_spi_reg_read_mask |
( |
adgs5412_dev * | dev, |
|
|
uint8_t | reg_addr, |
|
|
uint8_t | mask, |
|
|
uint8_t * | data ) |
SPI register read from device using a mask.
- Parameters
-
| dev | - The device structure. |
| reg_addr | - The register address. |
| mask | - The mask. |
| data | - The register data. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ adgs5412_spi_reg_write()
| int32_t adgs5412_spi_reg_write |
( |
adgs5412_dev * | dev, |
|
|
uint8_t | reg_addr, |
|
|
uint8_t | reg_data ) |
SPI register write to device.
- Parameters
-
| dev | - The device structure. |
| reg_addr | - The register address. |
| reg_data | - The register data. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ adgs5412_spi_reg_write_mask()
| int32_t adgs5412_spi_reg_write_mask |
( |
adgs5412_dev * | dev, |
|
|
uint8_t | reg_addr, |
|
|
uint8_t | mask, |
|
|
uint8_t | data ) |
SPI internal register write to device using a mask.
- Parameters
-
| dev | - The device structure. |
| reg_addr | - The register address. |
| mask | - The mask. |
| data | - The register data. |
- Returns
- 0 in case of success, negative error code otherwise.