STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
anonymous_namespace{idle_e2e.cpp}::World Struct Reference
Collaboration diagram for anonymous_namespace{idle_e2e.cpp}::World:
[legend]

Classes

struct  Ground

Public Attributes

uint32_t now = kBootMs
uint32_t board = kBootMs
FakeAir air {&now}
Control control
Sx1262Setup setup {air, control, kDefaultLora}
Sx1262 receiver {air}
Link link {kTargetId}
flight_state_t state = FLIGHT_IDLE
idle_t idle
uint8_t queue [8]
unsigned queued = 0
bool on_usb = false
uint32_t battery_counts = kCounts7V92
struct anonymous_namespace{idle_e2e.cpp}::World::Ground ground [4]
unsigned n_ground = 0
unsigned next_ground = 0
unsigned sleeps = 0
unsigned sleeps_deaf = 0
unsigned early_wakes = 0
uint32_t armed_at = 0
uint16_t tx_seq = 0
emmc_log_t log
emmc_log_chunk_t chunks [2]
uint8_t scratch [EMMC_BLOCK_SIZE]

Detailed Description

Definition at line 57 of file idle_e2e.cpp.

Member Data Documentation

◆ air

◆ armed_at

uint32_t anonymous_namespace{idle_e2e.cpp}::World::armed_at = 0

◆ battery_counts

uint32_t anonymous_namespace{idle_e2e.cpp}::World::battery_counts = kCounts7V92

Definition at line 70 of file idle_e2e.cpp.

Referenced by anonymous_namespace{idle_e2e.cpp}::check_idle_usb().

◆ board

uint32_t anonymous_namespace{idle_e2e.cpp}::World::board = kBootMs

◆ chunks

emmc_log_chunk_t anonymous_namespace{idle_e2e.cpp}::World::chunks[2]

Definition at line 83 of file idle_e2e.cpp.

Referenced by anonymous_namespace{idle_e2e.cpp}::world_init().

◆ control

Control anonymous_namespace{idle_e2e.cpp}::World::control

◆ early_wakes

unsigned anonymous_namespace{idle_e2e.cpp}::World::early_wakes = 0

◆ ground

◆ idle

◆ link

Link anonymous_namespace{idle_e2e.cpp}::World::link {kTargetId}

Definition at line 64 of file idle_e2e.cpp.

◆ log

◆ n_ground

unsigned anonymous_namespace{idle_e2e.cpp}::World::n_ground = 0

◆ next_ground

unsigned anonymous_namespace{idle_e2e.cpp}::World::next_ground = 0

Definition at line 77 of file idle_e2e.cpp.

Referenced by anonymous_namespace{idle_e2e.cpp}::run().

◆ now

uint32_t anonymous_namespace{idle_e2e.cpp}::World::now = kBootMs

◆ on_usb

bool anonymous_namespace{idle_e2e.cpp}::World::on_usb = false

Definition at line 69 of file idle_e2e.cpp.

Referenced by anonymous_namespace{idle_e2e.cpp}::check_idle_usb().

◆ queue

uint8_t anonymous_namespace{idle_e2e.cpp}::World::queue[8]

Definition at line 67 of file idle_e2e.cpp.

◆ queued

unsigned anonymous_namespace{idle_e2e.cpp}::World::queued = 0

Definition at line 68 of file idle_e2e.cpp.

Referenced by anonymous_namespace{idle_e2e.cpp}::run().

◆ receiver

◆ scratch

uint8_t anonymous_namespace{idle_e2e.cpp}::World::scratch[EMMC_BLOCK_SIZE]

Definition at line 84 of file idle_e2e.cpp.

Referenced by anonymous_namespace{idle_e2e.cpp}::world_init().

◆ setup

◆ sleeps

unsigned anonymous_namespace{idle_e2e.cpp}::World::sleeps = 0

◆ sleeps_deaf

unsigned anonymous_namespace{idle_e2e.cpp}::World::sleeps_deaf = 0

◆ state

flight_state_t anonymous_namespace{idle_e2e.cpp}::World::state = FLIGHT_IDLE

Definition at line 65 of file idle_e2e.cpp.

Referenced by feedtwin.session.core.TankSim::_atmosphere_floor(), feedtwin.session.core.Session::_burnout_check(), feedtwin.session.core.TankSim::_chill(), feedtwin.session.core.TankSim::_chill_target(), feedtwin.session.core.TankSim::_collect(), feedtwin.session.core.TankSim::_dewar_load(), feedtwin.session.core.Session::_fire_notes(), feedtwin.session.core.TankSim::_gas_temperature_of(), feedtwin.session.core.Session::_integrate(), feedtwin.session.core.TankSim::_ledger(), feedtwin.session.core.Session::_loading(), feedtwin.session.core.Session::_notes(), feedtwin.session.core.TankSim::_one_step(), feedtwin.session.core.TankSim::_pressurant_floor(), feedtwin.session.core.TankSim::_settled(), feedtwin.session.core.TankSim::_specific_energy_at(), feedtwin.session.core.Session::_supply_press(), feedtwin.session.core.TankSim::_wanted(), feedtwin.session.core.BottleSim::advance(), feedtwin.session.core.TankSim::advance(), feedtwin.session.network_trace.NetworkTrace::append(), anonymous_namespace{idle_e2e.cpp}::check_idle_arm_wake(), feedtwin.session.core.Session::command_state(), feedtwin.session.core.TankSim::fill_line_flow(), feedtwin.session.core.TankSim::outlet_pressure(), feedtwin.session.core.Session::prime(), feedtwin.session.network_trace.NetworkTrace::record(), engine.control.robust_ddp.controller.RobustDDPController::reset(), anonymous_namespace{idle_e2e.cpp}::run(), feedtwin.session.core.Session::signals(), feedtwin.session.core.TankSim::skip_chill(), engine.control.robust_ddp.controller.RobustDDPController::step(), feedtwin.session.core.TankSim::take_back(), test_robust_ddp_actuation.TestActuation::test_compute_actuation_binary(), test_robust_ddp_actuation.TestActuation::test_compute_actuation_clamping(), test_robust_ddp_actuation.TestActuation::test_compute_actuation_pwm(), test_robust_ddp_safety_filter.TestSafetyFilter::test_filter_action_clamping(), test_robust_ddp_safety_filter.TestSafetyFilter::test_filter_action_safe(), test_robust_ddp_safety_filter.TestSafetyFilter::test_filter_action_unsafe_mr(), test_robust_ddp_safety_filter.TestSafetyFilter::test_filter_action_unsafe_ullage(), and test_robust_ddp_safety_filter.TestSafetyFilter::test_find_best_safe_action().

◆ tx_seq

uint16_t anonymous_namespace{idle_e2e.cpp}::World::tx_seq = 0

Definition at line 81 of file idle_e2e.cpp.


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