File wfm_surface.h
FileList > doppler > wfm > wfm_surface.h
Go to the source code of this file
#include <stddef.h>
#include "doppler/wfm/wfm_compose.h"
#include "doppler/wfm/wfm_names.h"
Classes
Public Types
Public Static Attributes
Public Static Functions
Macros
Public Types Documentation
enum wfm__surface_8h_1ac36f475ca5b446f4fde4c9b90bec77c8
enum wfm__surface_8h_1ac36f475ca5b446f4fde4c9b90bec77c8 {
WFM_SURFACE_source_type,
WFM_SURFACE_source_freq,
WFM_SURFACE_source_snr,
WFM_SURFACE_source_snr_mode,
WFM_SURFACE_source_seed,
WFM_SURFACE_source_sps,
WFM_SURFACE_source_pn_length,
WFM_SURFACE_source_pn_poly,
WFM_SURFACE_source_lfsr,
WFM_SURFACE_source_level,
WFM_SURFACE_source_background,
WFM_SURFACE_source_f_end,
WFM_SURFACE_source_span,
WFM_SURFACE_source_doppler,
WFM_SURFACE_source_doppler_rate,
WFM_SURFACE_source_carrier_hz,
WFM_SURFACE_source_doppler_lifetime,
WFM_SURFACE_source_modulation,
WFM_SURFACE_source_pulse,
WFM_SURFACE_source_rrc_beta,
WFM_SURFACE_source_rrc_span,
WFM_SURFACE_source_symbols,
WFM_SURFACE_source_acq_code,
WFM_SURFACE_source_data_code,
WFM_SURFACE_source_symbol_rate,
WFM_SURFACE_source_dsss_code_only,
WFM_SURFACE_source_frame,
WFM_SURFACE_source_data_from_file,
WFM_SURFACE_source_data,
WFM_SURFACE_source_data_len,
WFM_SURFACE_source_fill,
WFM_SURFACE_source_code_only_symbols,
WFM_SURFACE_source_frame_symbols,
WFM_SURFACE_segment_fs,
WFM_SURFACE_segment_num_samples,
WFM_SURFACE_segment_off_samples,
WFM_SURFACE_segment_repeats,
WFM_SURFACE_segment_delay_samples,
WFM_SURFACE_segment_gap_noise,
WFM_SURFACE_N
};
enum wfm_json_level_t
enum wfm_json_level_t {
WFM_JSON_ROOT,
WFM_JSON_INLINE_SEGMENT,
WFM_JSON_SUM_SEGMENT,
WFM_JSON_SOURCE,
WFM_JSON_FRAME,
WFM_JSON_FIELD,
WFM_JSON_STAGE,
WFM_JSON_N_LEVELS
};
enum wfm_surf_owner_t
enum wfm_surf_owner_t {
WFM_SURF_SOURCE,
WFM_SURF_SEGMENT
};
enum wfm_sv_kind_t
enum wfm_sv_kind_t {
WFM_SV_DOUBLE,
WFM_SV_INT,
WFM_SV_SIZE,
WFM_SV_U32,
WFM_SV_U64,
WFM_SV_CHOICE,
WFM_SV_SYMBOLS,
WFM_SV_FIELD,
WFM_SV_BESPOKE
};
Public Static Attributes Documentation
variable WFM_JSON_KEYS
const char* const* const WFM_JSON_KEYS[WFM_JSON_N_LEVELS];
variable WFM_JSON_KEYS_FIELD
const char* const WFM_JSON_KEYS_FIELD[];
variable WFM_JSON_KEYS_FRAME
const char* const WFM_JSON_KEYS_FRAME[];
variable WFM_JSON_KEYS_INLINE_SEGMENT
const char* const WFM_JSON_KEYS_INLINE_SEGMENT[];
variable WFM_JSON_KEYS_ROOT
const char* const WFM_JSON_KEYS_ROOT[];
variable WFM_JSON_KEYS_SOURCE
const char* const WFM_JSON_KEYS_SOURCE[];
variable WFM_JSON_KEYS_STAGE
const char* const WFM_JSON_KEYS_STAGE[];
variable WFM_JSON_KEYS_SUM_SEGMENT
const char* const WFM_JSON_KEYS_SUM_SEGMENT[];
variable WFM_SURFACE
const wfm_surface_row_t WFM_SURFACE[WFM_SURFACE_N];
variable WFM_SURFACE_EXCLUSIVE
const wfm_surface_exclusive_t WFM_SURFACE_EXCLUSIVE[1];
Public Static Functions Documentation
function wfm_surface_row_is_set
static inline int wfm_surface_row_is_set (
const wfm_surface_row_t * r,
const void * base
)
Macro Definition Documentation
define WFM_SURFACE_HELP_AMPLITUDE
#define WFM_SURFACE_HELP_AMPLITUDE `" --level DB[:DB] Source power in dBFS (<= 0; 0 is unit power). (default 0.0)\n"`
define WFM_SURFACE_HELP_BITS
#define WFM_SURFACE_HELP_BITS `/* multi line expression */`
define WFM_SURFACE_HELP_CODED
#define WFM_SURFACE_HELP_CODED `/* multi line expression */`
define WFM_SURFACE_HELP_DOPPLER
#define WFM_SURFACE_HELP_DOPPLER `/* multi line expression */`
define WFM_SURFACE_HELP_DSSS_BURST
#define WFM_SURFACE_HELP_DSSS_BURST `/* multi line expression */`
define WFM_SURFACE_HELP_DSSS_CONT
#define WFM_SURFACE_HELP_DSSS_CONT `/* multi line expression */`
define WFM_SURFACE_HELP_NOISE
#define WFM_SURFACE_HELP_NOISE `/* multi line expression */`
define WFM_SURFACE_HELP_PN
#define WFM_SURFACE_HELP_PN `/* multi line expression */`
define WFM_SURFACE_HELP_PULSE
#define WFM_SURFACE_HELP_PULSE `/* multi line expression */`
define WFM_SURFACE_HELP_SIGNAL
#define WFM_SURFACE_HELP_SIGNAL `/* multi line expression */`
define WFM_SURFACE_HELP_SYMBOLS
#define WFM_SURFACE_HELP_SYMBOLS `/* multi line expression */`
define WFM_SURFACE_HELP_TYPE
#define WFM_SURFACE_HELP_TYPE `/* multi line expression */`
define WFM_SURFACE_N_EXCLUSIVE
#define WFM_SURFACE_N_EXCLUSIVE `1`
define WFM_SURFACE_REPS_WHY_CLI
#define WFM_SURFACE_REPS_WHY_CLI `"only --acq-code repeats (a preamble): drop the *REPS"`
define WFM_SURFACE_REPS_WHY_JSON
#define WFM_SURFACE_REPS_WHY_JSON `"only \"acq_code\" repeats (a preamble): drop the *REPS"`
The documentation for this class was generated from the following file native/inc/doppler/wfm/wfm_surface.h