no-OS
Loading...
Searching...
No Matches
adis1655x.c File Reference

Implementation of adis1655x.c. More...

#include "adis.h"
#include "adis_internals.h"
#include "adis1655x.h"
#include "no_os_units.h"
#include "no_os_delay.h"
#include <string.h>
Include dependency graph for adis1655x.c:

Macros

#define ADIS1655X_ID_NO_OFFSET(x)
 
#define ADIS1655X_WRITE_REQ   NO_OS_BIT(7)
 
#define ADIS1655X_READ_REQ   0x00
 
#define ADIS1655X_CRC32_SEED   0xFFFFFFFF
 
#define ADIS1655X_STALL_PERIOD_BURST_US   8
 

Variables

const struct adis_chip_info adis1655x_chip_info
 

Detailed Description

Implementation of adis1655x.c.

Author
RBolboac (ramon.nosp@m.a.gr.nosp@m.adina.nosp@m.riu@.nosp@m.analo.nosp@m.g.co.nosp@m.m)

Copyright 2024(c) Analog Devices, Inc.

SPDX-License-Identifier: BSD-3-Clause

Macro Definition Documentation

◆ ADIS1655X_CRC32_SEED

#define ADIS1655X_CRC32_SEED   0xFFFFFFFF

◆ ADIS1655X_ID_NO_OFFSET

#define ADIS1655X_ID_NO_OFFSET ( x)
Value:
((x) - ADIS16550)
@ ADIS16550
Definition adis.h:68

◆ ADIS1655X_READ_REQ

#define ADIS1655X_READ_REQ   0x00

◆ ADIS1655X_STALL_PERIOD_BURST_US

#define ADIS1655X_STALL_PERIOD_BURST_US   8

◆ ADIS1655X_WRITE_REQ

#define ADIS1655X_WRITE_REQ   NO_OS_BIT(7)

Variable Documentation

◆ adis1655x_chip_info

const struct adis_chip_info adis1655x_chip_info
Initial value:
= {
.cs_change_delay = 5,
.read_delay = 0,
.write_delay = 0,
.timeouts = &adis1655x_timeouts,
.field_map = &adis1655x_def,
.dec_rate_max = 4095,
.sync_mode_max = ADIS_SYNC_SCALED,
.fls_mem_wr_cntr_max = 100000,
.fir_coef_idx_max = 119,
.int_clk = 4000,
.sync_clk_freq_limits = adis1655x_sync_clk_freq_limits,
.sampling_clk_limits = adis1655x_sampling_clk_limits,
.read_reg = &adis1655x_read_reg,
.write_reg = &adis1655x_write_reg,
.has_paging = true,
.has_lock = true,
.read_burst_data = &adis1655x_read_burst_data,
.get_scale = &adis1655x_get_scale,
.get_offset = &adis1655x_get_offset,
.read_sync_mode = &adis1655x_read_sync_mode,
.write_sync_mode = &adis1655x_write_sync_mode,
.read_lpf = &adis1655x_read_lpf,
.write_lpf = &adis1655x_write_lpf,
}
#define ADIS_SYNC_SCALED
Definition adis.h:33
#define ADIS_HAS_BURST_DELTA_DATA
Definition adis_internals.h:16
#define ADIS_HAS_BURST32
Definition adis_internals.h:15