36#ifndef SCPI_EXPRESSION_H
37#define SCPI_EXPRESSION_H
40#include "../../../../libraries/scpi-parser/inc/scpi/types.h"
46 enum _scpi_expr_result_t {
51 typedef enum _scpi_expr_result_t scpi_expr_result_t;
53 scpi_expr_result_t
SCPI_ExprNumericListEntry(scpi_t * context, scpi_parameter_t * param,
int index, scpi_bool_t * isRange, scpi_parameter_t * valueFrom, scpi_parameter_t * valueTo);
54 scpi_expr_result_t
SCPI_ExprNumericListEntryInt(scpi_t * context, scpi_parameter_t * param,
int index, scpi_bool_t * isRange, int32_t * valueFrom, int32_t * valueTo);
55 scpi_expr_result_t
SCPI_ExprNumericListEntryDouble(scpi_t * context, scpi_parameter_t * param,
int index, scpi_bool_t * isRange,
double * valueFrom,
double * valueTo);
56 scpi_expr_result_t
SCPI_ExprChannelListEntry(scpi_t * context, scpi_parameter_t * param,
int index, scpi_bool_t * isRange, int32_t * valuesFrom, int32_t * valuesTo,
size_t length,
size_t * dimensions);
scpi_expr_result_t SCPI_ExprChannelListEntry(scpi_t *context, scpi_parameter_t *param, int index, scpi_bool_t *isRange, int32_t *valuesFrom, int32_t *valuesTo, size_t length, size_t *dimensions)
Parse one list entry at specific position e.g.
Definition expression.c:267
scpi_expr_result_t SCPI_ExprNumericListEntry(scpi_t *context, scpi_parameter_t *param, int index, scpi_bool_t *isRange, scpi_parameter_t *valueFrom, scpi_parameter_t *valueTo)
Parse entry on specified position.
Definition expression.c:84
scpi_expr_result_t SCPI_ExprNumericListEntryInt(scpi_t *context, scpi_parameter_t *param, int index, scpi_bool_t *isRange, int32_t *valueFrom, int32_t *valueTo)
Parse entry on specified position and convert result to int32_t.
Definition expression.c:135
scpi_expr_result_t SCPI_ExprNumericListEntryDouble(scpi_t *context, scpi_parameter_t *param, int index, scpi_bool_t *isRange, double *valueFrom, double *valueTo)
Parse entry on specified position and convert result to double.
Definition expression.c:166