mirror of https://github.com/gnss-sdr/gnss-sdr
41 lines
1.1 KiB
C++
41 lines
1.1 KiB
C++
/*!
|
|
* \file ad936x_iio_samples.h
|
|
* \brief A class that holds a custom sample buffer for Analog Devices AD936x family front-ends.
|
|
* \author Javier Arribas, jarribas(at)cttc.es
|
|
*
|
|
* -----------------------------------------------------------------------------
|
|
*
|
|
* GNSS-SDR is a Global Navigation Satellite System software-defined receiver.
|
|
* This file is part of GNSS-SDR.
|
|
*
|
|
* Copyright (C) 2010-2022 (see AUTHORS file for a list of contributors)
|
|
* SPDX-License-Identifier: GPL-3.0-or-later
|
|
*
|
|
* -----------------------------------------------------------------------------
|
|
*/
|
|
|
|
|
|
#ifndef SRC_LIBS_ad936x_iio_samples_H_
|
|
#define SRC_LIBS_ad936x_iio_samples_H_
|
|
|
|
#define IIO_DEFAULTAD936XAPIFIFOSIZE_SAMPLES 32768
|
|
|
|
#define IIO_INPUTRAMFIFOSIZE 256
|
|
|
|
#include <memory>
|
|
#include <stdint.h>
|
|
#include <vector>
|
|
|
|
class ad936x_iio_samples
|
|
{
|
|
public:
|
|
ad936x_iio_samples();
|
|
uint32_t n_bytes;
|
|
uint32_t n_interleaved_iq_samples;
|
|
uint16_t n_channels;
|
|
uint16_t step_bytes;
|
|
char buffer[IIO_DEFAULTAD936XAPIFIFOSIZE_SAMPLES * 4 * 4]; //max 16 bits samples per buffer (4 channels, 2-bytes per I + 2-bytes per Q)
|
|
};
|
|
|
|
#endif
|