![]() |
no-OS
|
Header file for IIO POWRMS example. More...
#include "iio_app.h"#include "no_os_uart.h"#include "no_os_circular_buffer.h"#include "powrms_data_processing.h"Functions | |
| int | powrms_buffers_init (void) |
| void | powrms_buffers_cleanup (void) |
| int | powrms_push_vin0 (float value) |
| int | powrms_push_vin1 (float value) |
| int | powrms_push_p_fwd (float value) |
| int | powrms_push_p_rev (float value) |
| int | powrms_get_latest_vin0 (float *value) |
| int | powrms_get_latest_vin1 (float *value) |
| int | powrms_get_latest_p_fwd (float *value) |
| int | powrms_get_latest_p_rev (float *value) |
| int | powrms_set_precision_value (int index, float value) |
| float | powrms_get_precision_value (int index) |
| int | powrms_set_precision_array (const float *values, int count) |
| int | powrms_get_precision_array (float *values, int max_count) |
| int | powrms_set_precision_value_raw (int index, int32_t raw_value) |
| int32_t | powrms_get_precision_value_raw (int index) |
| int | powrms_set_precision_array_raw (const int32_t *raw_values, int count) |
| int | powrms_get_precision_array_raw (int32_t *raw_values, int max_count) |
| int | powrms_set_precision_value_reverse (int index, float value) |
| float | powrms_get_precision_value_reverse (int index) |
| int | powrms_set_precision_array_reverse (const float *values, int count) |
| int | powrms_get_precision_array_reverse (float *values, int max_count) |
| int | powrms_set_precision_value_raw_reverse (int index, int32_t raw_value) |
| int32_t | powrms_get_precision_value_raw_reverse (int index) |
| int | powrms_set_precision_array_raw_reverse (const int32_t *raw_values, int count) |
| int | powrms_get_precision_array_raw_reverse (int32_t *raw_values, int max_count) |
| int | powrms_set_frequency_range (int index, uint32_t frequency_MHz) |
| uint32_t | powrms_get_frequency_range (int index) |
| int | powrms_set_frequency_ranges (const uint32_t *frequencies, int count) |
| int | powrms_get_frequency_ranges (uint32_t *frequencies, int max_count) |
Variables | |
| struct iio_device | powrms_iio_descriptor |
| IIO_BUFF_TYPE | iio_data_buffer_loc [MAX_SIZE_BASE_ADDR] |
| struct no_os_circular_buffer * | powrms_vin0_buffer |
| struct no_os_circular_buffer * | powrms_vin1_buffer |
| struct no_os_circular_buffer * | powrms_p_fwd_buffer |
| struct no_os_circular_buffer * | powrms_p_rev_buffer |
Header file for IIO POWRMS example.
Copyright 2025(c) Analog Devices, Inc.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY ANALOG DEVICES, INC. “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ANALOG DEVICES, INC. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
| #define ADC_OFFSET_VALUE 0.0 |
| #define BUFFER_VAL_PRECISSION 1000.0 |
| #define CALIB_VALUES_BUFFER_SIZE 256 |
| #define CALIBRATION_DISABLED 0 |
| #define CALIBRATION_ENABLED 1 |
| #define COMMA_SEPARATOR_SIZE 1 |
| #define DEV_MODE_TRIGGER_VALUE 1 |
| #define FLOAT_PRECISION_DIGITS 3 |
| #define FREQ_RANGE_VALUES_PER_RANGE 28 |
| #define FREQUENCY_RANGES_BUFFER_SIZE 256 |
| #define IIO_ATTR_ARRAY_SIZE 3 |
| #define IIO_ATTR_OFFSET 1 |
| #define IIO_ATTR_PRECISION_FACTOR 2 |
| #define IIO_ATTR_SCALE 0 |
| #define IIO_BUFF_TYPE int32_t |
| #define IIO_CH_P_FORWARD 5 |
| #define IIO_CH_P_REVERSE 6 |
| #define IIO_CH_POLY_CALIB_5000MHZ 8 |
| #define IIO_CH_POLY_CALIB_5000MHZ_REVERSE 9 |
| #define IIO_CH_PRECISION_ARRAY 7 |
| #define IIO_CH_TEMPERATURE 2 |
| #define IIO_CH_V_DIFF_RAW 10 |
| #define IIO_CH_V_IN_CORRECTED 0 |
| #define IIO_CH_V_IN_RAW 3 |
| #define IIO_CH_V_OUT_CORRECTED 1 |
| #define IIO_CH_V_OUT_RAW 4 |
| #define IIO_ERROR_INVALID_INPUT -1 |
| #define IIO_POWRMS_NUM_CHANNELS 11 |
| #define IIO_SCAN_REALBITS 32 |
| #define IIO_SCAN_SHIFT 0 |
| #define IIO_SCAN_STORAGEBITS 32 |
| #define IIO_SUCCESS 0 |
| #define INTC_DEVICE_ID 1 |
| #define MAX_FREQ_RANGE_INDEX 10 |
| #define MAX_SIZE_BASE_ADDR (TOTAL_PWM_CHANNELS > 0 ? TOTAL_PWM_CHANNELS * POWRMS_CIRC_BUFF_SIZE : 1) |
| #define MIN_COMMA_BUFFER_SIZE 1 |
| #define MIN_FREQ_RANGE_INDEX 0 |
| #define MIN_REMAINING_BUFFER_SIZE 20 |
| #define POWRMS_CIRC_BUFF_SIZE 512 |
| #define TEMP_COEFFS_PER_RANGE 3 |
| #define TEMP_VALUES_BUFFER_SIZE 150 |
| #define TOTAL_PWM_CHANNELS 0 |
| #define VOLTAGE_TO_MILLIVOLT_SCALE 1000 |
| void powrms_buffers_cleanup | ( | void | ) |
| int powrms_buffers_init | ( | void | ) |
| uint32_t powrms_get_frequency_range | ( | int | index | ) |
| int powrms_get_frequency_ranges | ( | uint32_t * | frequencies, |
| int | max_count ) |
| int powrms_get_latest_p_fwd | ( | float * | value | ) |
| int powrms_get_latest_p_rev | ( | float * | value | ) |
| int powrms_get_latest_vin0 | ( | float * | value | ) |
| int powrms_get_latest_vin1 | ( | float * | value | ) |
| int powrms_get_precision_array | ( | float * | values, |
| int | max_count ) |
| int powrms_get_precision_array_raw | ( | int32_t * | raw_values, |
| int | max_count ) |
| int powrms_get_precision_array_raw_reverse | ( | int32_t * | raw_values, |
| int | max_count ) |
| int powrms_get_precision_array_reverse | ( | float * | values, |
| int | max_count ) |
| float powrms_get_precision_value | ( | int | index | ) |
| int32_t powrms_get_precision_value_raw | ( | int | index | ) |
| int32_t powrms_get_precision_value_raw_reverse | ( | int | index | ) |
| float powrms_get_precision_value_reverse | ( | int | index | ) |
| int powrms_push_p_fwd | ( | float | value | ) |
| int powrms_push_p_rev | ( | float | value | ) |
| int powrms_push_vin0 | ( | float | value | ) |
| int powrms_push_vin1 | ( | float | value | ) |
| int powrms_set_frequency_range | ( | int | index, |
| uint32_t | frequency_MHz ) |
| int powrms_set_frequency_ranges | ( | const uint32_t * | frequencies, |
| int | count ) |
| int powrms_set_precision_array | ( | const float * | values, |
| int | count ) |
| int powrms_set_precision_array_raw | ( | const int32_t * | raw_values, |
| int | count ) |
| int powrms_set_precision_array_raw_reverse | ( | const int32_t * | raw_values, |
| int | count ) |
| int powrms_set_precision_array_reverse | ( | const float * | values, |
| int | count ) |
| int powrms_set_precision_value | ( | int | index, |
| float | value ) |
| int powrms_set_precision_value_raw | ( | int | index, |
| int32_t | raw_value ) |
| int powrms_set_precision_value_raw_reverse | ( | int | index, |
| int32_t | raw_value ) |
| int powrms_set_precision_value_reverse | ( | int | index, |
| float | value ) |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |