Skip to content

Struct async_dsss_pool_state_t

ClassList > async_dsss_pool_state_t

AsyncDsssPool state. More...

  • #include <async_dsss_pool_core.h>

Public Attributes

Type Name
acq_state_t * acq
double carrier_freq_hz
double chip_rate
uint8_t * code
size_t code_len
uint64_t dropped
uint64_t events
size_t feed_n
const float _Complex * feed_x
double fs
acq_result_t * hits
dp_event_log_t * log
uint64_t max_on_samples
size_t max_peaks
size_t n_assigned
size_t n_slots
size_t * n_sym
dp_pool_t * pool
async_dsss_pool_row_t * rows
async_dsss_receiver_state_t ** rx
uint64_t samples_consumed
size_t spc
float _Complex * sym_buf
size_t sym_cap
double symbol_rate
int threads

Detailed Description

Allocate with async_dsss_pool_create().

Public Attributes Documentation

variable acq

acq_state_t* async_dsss_pool_state_t::acq;

variable carrier_freq_hz

double async_dsss_pool_state_t::carrier_freq_hz;

variable chip_rate

double async_dsss_pool_state_t::chip_rate;

variable code

uint8_t* async_dsss_pool_state_t::code;

variable code_len

size_t async_dsss_pool_state_t::code_len;

variable dropped

uint64_t async_dsss_pool_state_t::dropped;

Detections dropped for want of a free slot.


variable events

uint64_t async_dsss_pool_state_t::events;

Transitions since create/reset, logged or not.


variable feed_n

size_t async_dsss_pool_state_t::feed_n;

variable feed_x

const float _Complex* async_dsss_pool_state_t::feed_x;

variable fs

double async_dsss_pool_state_t::fs;

variable hits

acq_result_t* async_dsss_pool_state_t::hits;

max_peaks, the searcher's list


variable log

dp_event_log_t* async_dsss_pool_state_t::log;

borrowed; NULL = none attached


variable max_on_samples

uint64_t async_dsss_pool_state_t::max_on_samples;

max_emitter_on_time_secs in samples; 0 = never released for time.


variable max_peaks

size_t async_dsss_pool_state_t::max_peaks;

variable n_assigned

size_t async_dsss_pool_state_t::n_assigned;

Slots assigned right now.


variable n_slots

size_t async_dsss_pool_state_t::n_slots;

Receivers held; never exceeded.


variable n_sym

size_t* async_dsss_pool_state_t::n_sym;

n_slots: the last push's count


variable pool

dp_pool_t* async_dsss_pool_state_t::pool;

the receivers' threads


variable rows

async_dsss_pool_row_t* async_dsss_pool_state_t::rows;

n_slots


variable rx

async_dsss_receiver_state_t** async_dsss_pool_state_t::rx;

n_slots, created idle.


variable samples_consumed

uint64_t async_dsss_pool_state_t::samples_consumed;

Input samples pushed: the stream position every event is stamped at.


variable spc

size_t async_dsss_pool_state_t::spc;

variable sym_buf

float _Complex* async_dsss_pool_state_t::sym_buf;

n_slots * sym_cap, grown on demand


variable sym_cap

size_t async_dsss_pool_state_t::sym_cap;

per slot, symbols


variable symbol_rate

double async_dsss_pool_state_t::symbol_rate;

variable threads

int async_dsss_pool_state_t::threads;


The documentation for this class was generated from the following file native/inc/async_dsss_pool/async_dsss_pool_core.h