Nexus Embedded Platform 0.1.0
Statically assembled reusable embedded mechanisms
Loading...
Searching...
No Matches
nx_stream_budget_t Struct Reference

Explicit engineering assumptions, no inferred hardware rate. More...

#include <stream_budget.h>

Data Fields

uint64_t units_per_second
size_t units_per_block
size_t unit_bytes
nx_time_us_t release_delay_us
nx_time_us_t target_delay_us
size_t hardware_targets
size_t spare_blocks
size_t configured_blocks

Detailed Description

Explicit engineering assumptions, no inferred hardware rate.

Note
release_delay includes queue/consumer delay until release of each published FIFO frontier. units convert to bytes using unit_bytes. targets/spares are actual selected hardware loans. All quantities are positive except delay/targets/spares.

Definition at line 42 of file stream_budget.h.

Field Documentation

◆ configured_blocks

size_t nx_stream_budget_t::configured_blocks

Definition at line 50 of file stream_budget.h.

◆ hardware_targets

size_t nx_stream_budget_t::hardware_targets

Definition at line 48 of file stream_budget.h.

◆ release_delay_us

nx_time_us_t nx_stream_budget_t::release_delay_us

Definition at line 46 of file stream_budget.h.

◆ spare_blocks

size_t nx_stream_budget_t::spare_blocks

Definition at line 49 of file stream_budget.h.

◆ target_delay_us

nx_time_us_t nx_stream_budget_t::target_delay_us

Definition at line 47 of file stream_budget.h.

◆ unit_bytes

size_t nx_stream_budget_t::unit_bytes

Definition at line 45 of file stream_budget.h.

◆ units_per_block

size_t nx_stream_budget_t::units_per_block

Definition at line 44 of file stream_budget.h.

◆ units_per_second

uint64_t nx_stream_budget_t::units_per_second

Definition at line 43 of file stream_budget.h.


The documentation for this struct was generated from the following file: