#include <string.h>
#include "parser.h"
#include "units.h"
#include "utils_private.h"
#include "utils.h"
#include "error.h"
#include "lexer_private.h"
Go to the source code of this file.
|
| static const scpi_unit_def_t * | translateUnit (const scpi_unit_def_t *units, const char *unit, size_t len) |
| static const char * | translateUnitInverse (const scpi_unit_def_t *units, const scpi_unit_t unit) |
| static scpi_bool_t | transformNumber (scpi_t *context, const char *unit, size_t len, scpi_number_t *value) |
| scpi_bool_t | SCPI_ParamNumber (scpi_t *context, const scpi_choice_def_t *special, scpi_number_t *value, scpi_bool_t mandatory) |
| size_t | SCPI_NumberToStr (scpi_t *context, const scpi_choice_def_t *special, scpi_number_t *value, char *str, size_t len) |
◆ SCPI_NumberToStr()
| size_t SCPI_NumberToStr |
( |
scpi_t * | context, |
|
|
const scpi_choice_def_t * | special, |
|
|
scpi_number_t * | value, |
|
|
char * | str, |
|
|
size_t | len ) |
Convert scpi_number_t to string
- Parameters
-
| context | |
| value | number value |
| str | target string |
| len | max length of string including null-character termination |
- Returns
- number of chars written to string
Definition at line 475 of file units.c.
◆ SCPI_ParamNumber()
| scpi_bool_t SCPI_ParamNumber |
( |
scpi_t * | context, |
|
|
const scpi_choice_def_t * | special, |
|
|
scpi_number_t * | value, |
|
|
scpi_bool_t | mandatory ) |
Parse parameter as number, number with unit or special value (min, max, default, ...)
- Parameters
-
| context | |
| value | return value |
| mandatory | if the parameter is mandatory |
- Returns
Definition at line 371 of file units.c.
◆ transformNumber()
| scpi_bool_t transformNumber |
( |
scpi_t * | context, |
|
|
const char * | unit, |
|
|
size_t | len, |
|
|
scpi_number_t * | value ) |
|
static |
Transform number to base units
- Parameters
-
| context | |
| unit | text representation of unit |
| len | length of text representation |
| value | preparsed numeric value |
- Returns
- TRUE if value parameter was converted to base units
Definition at line 341 of file units.c.
◆ translateUnit()
| const scpi_unit_def_t * translateUnit |
( |
const scpi_unit_def_t * | units, |
|
|
const char * | unit, |
|
|
size_t | len ) |
|
static |
Convert string describing unit to its representation
- Parameters
-
| units | units patterns |
| unit | text representation of unknown unit |
| len | length of text representation |
- Returns
- pointer of related unit definition or NULL
Definition at line 295 of file units.c.
◆ translateUnitInverse()
| const char * translateUnitInverse |
( |
const scpi_unit_def_t * | units, |
|
|
const scpi_unit_t | unit ) |
|
static |
Convert unit definition to string
- Parameters
-
| units | units definitions (patterns) |
| unit | type of unit |
- Returns
- string representation of unit
Definition at line 317 of file units.c.
◆ scpi_special_numbers_def
| const scpi_choice_def_t scpi_special_numbers_def[] |
Initial value:
Definition at line 275 of file units.c.
◆ scpi_units_def
| const scpi_unit_def_t scpi_units_def[] |