Here is a list of all functions with links to the files they belong to:
- t -
- t7() : test_t7.cpp
- t7_role_follows_within_t7() : test_cubic_store_namespace.cpp
- tables() : test_state_script.cpp
- take() : mode.c
- tearDown() : test_main.cpp, test_actuator_state_machine.cpp, test_board_net.cpp, test_packet_roundtrip.cpp, test_send_policy.cpp, test_sensor_data_collection.cpp, test_sensor_self_test.cpp, test_sensor_state_machine.cpp
- test_abort_done_buffer_too_small() : test_packet_roundtrip.cpp
- test_abort_done_roundtrip() : test_packet_roundtrip.cpp
- test_accepted_table_is_never_asked_for_twice() : test_subscription_tracker.cpp
- test_actuator_abort_finished_clear_goes_active() : test_actuator_state_machine.cpp
- test_actuator_active_abort_done_goes_abort_finished() : test_actuator_state_machine.cpp
- test_actuator_active_abort_done_stays_active() : test_actuator_state_machine.cpp
- test_actuator_active_abort_goes_abort_finished() : test_actuator_state_machine.cpp
- test_actuator_active_abort_stays_active() : test_actuator_state_machine.cpp
- test_actuator_active_noconn_abort_goes_follower() : test_actuator_state_machine.cpp
- test_actuator_active_noconn_abort_stays_active() : test_actuator_state_machine.cpp
- test_actuator_command_empty_list() : test_packet_roundtrip.cpp
- test_actuator_command_roundtrip() : test_packet_roundtrip.cpp
- test_actuator_config_no_pts() : test_packet_roundtrip.cpp
- test_actuator_config_roundtrip() : test_packet_roundtrip.cpp
- test_actuator_connloss_heartbeat_goes_active() : test_actuator_state_machine.cpp
- test_actuator_heartbeat_board_id_preserved() : test_actuator_state_machine.cpp
- test_actuator_heartbeat_state_mapping_table() : test_actuator_state_machine.cpp
- test_actuator_noconn_abort_state_clear_doesnt_transition() : test_actuator_state_machine.cpp
- test_actuator_none_kind_stays() : test_actuator_state_machine.cpp
- test_actuator_pt_abort_clear_doesnt_transition() : test_actuator_state_machine.cpp
- test_actuator_waiting_config_goes_active() : test_actuator_state_machine.cpp
- test_actuator_waiting_heartbeat_stays() : test_actuator_state_machine.cpp
- test_adc_tdac_fail_checksum() : test_sensor_self_test.cpp
- test_adc_tdac_fail_out_of_tolerance() : test_sensor_self_test.cpp
- test_adc_tdac_pass() : test_sensor_self_test.cpp
- test_age_boundary() : test_send_policy.cpp
- test_age_survives_millis_wrap() : test_send_policy.cpp
- test_all_pass_on_battery_is_ready() : test_boot_report.c
- test_arm_requested_without_heartbeat() : test_idle.c
- test_armed_onwards_runs_everything() : test_mode_core.c
- test_average_idle_current_under_0_3_ma() : test_main.cpp
- test_backpressure() : test_emmc_log.c
- test_bad_frame_does_not_replace_the_last_good_one() : test_main.cpp
- test_bad_status_while_reading_a_packet_reports_not_found() : test_main.cpp
- test_battery_read_before_transmit() : test_idle.c
- test_battery_validity() : test_self_test.c
- test_biggest_packet_255_bytes_is_read_whole() : test_main.cpp
- test_board_heartbeat_buffer_too_small() : test_packet_roundtrip.cpp
- test_board_heartbeat_parse_wrong_type() : test_packet_roundtrip.cpp
- test_board_heartbeat_roundtrip() : test_packet_roundtrip.cpp
- test_board_id_is_the_assigned_address() : test_board_net.cpp
- test_bus_error_is_reported() : test_h3lis100dl.c, test_ism330dhcx.c
- test_busy_is_checked_before_every_exchange() : test_main.cpp
- test_chip_stuck_busy_reports_not_found() : test_main.cpp
- test_chunk_add_datapoint() : test_sensor_data_collection.cpp
- test_chunk_add_over_capacity() : test_sensor_data_collection.cpp
- test_chunk_clear() : test_sensor_data_collection.cpp
- test_chunk_constructor() : test_sensor_data_collection.cpp
- test_chunk_datapoint_values() : test_sensor_data_collection.cpp
- test_chunk_single_sensor() : test_sensor_data_collection.cpp
- test_chunk_zero_capacity() : test_sensor_data_collection.cpp
- test_cid() : test_sd_spi.c
- test_clock_and_sequence_wraparound() : test_idle.c
- test_clock_wrap_is_harmless() : test_sensors_core.c
- test_cold_start_at_9600_reaches_10hz() : test_gnss_core.c
- test_command_drain_is_bounded() : test_idle.c
- test_command_failure_status_reports_not_found() : test_main.cpp
- test_command_frames() : test_sd_spi.c
- test_commands() : test_mode_core.c
- test_configure_follows_the_datasheet_order() : test_main.cpp
- test_configure_names_the_failing_step() : test_main.cpp
- test_confirm_after_window_does_not_arm() : test_main.cpp
- test_confirm_exactly_at_window_edge_arms() : test_main.cpp
- test_conversion() : test_boot_report.c, test_idle.c
- test_conversion_commands_and_adc() : test_ms5611.c
- test_corrupt_ubx() : test_gnss_frame.c
- test_corrupted_frame_is_dropped_before_the_gate() : test_main.cpp
- test_crc() : test_emmc_log.c
- test_crc16_empty_is_init_value() : test_main.cpp
- test_crc16_standard_check_value() : test_main.cpp
- test_damaged_packets_are_counted() : test_main.cpp
- test_datasheet_part() : test_emmc_card.c
- test_datasheet_worked_example() : test_ms5611.c
- test_dead_baro_bus_is_reported() : test_sensors_core.c
- test_dead_bus_reads_ff_and_is_refused() : test_ism330dhcx.c
- test_deadline_retry_and_unstarted() : test_self_test.c
- test_decode_golden_heartbeat() : test_main.cpp
- test_decode_rejects_any_single_bit_flip() : test_main.cpp
- test_decode_rejects_extra_or_missing_bytes() : test_main.cpp
- test_decode_rejects_null_buffer() : test_main.cpp
- test_decode_rejects_oversize_length_field() : test_main.cpp
- test_decode_rejects_too_short() : test_main.cpp
- test_decode_rejects_unknown_type_with_valid_crc() : test_main.cpp
- test_decode_rejects_wrong_payload_size_with_valid_crc() : test_main.cpp
- test_decode_rejects_wrong_version() : test_main.cpp
- test_dhcp_lease_is_adopted() : test_board_net.cpp
- test_disarm_stays_idle() : test_idle.c
- test_disarm_then_arm_in_one_wake() : test_idle.c
- test_duplicate_sequence_is_stale() : test_main.cpp
- test_duty_cycle_1ms_is_64_steps() : test_main.cpp
- test_duty_cycle_sends_correct_opcode_and_periods() : test_main.cpp
- test_each_issue() : test_emmc_card.c
- test_early_lsi_wake_within_tolerance() : test_idle.c
- test_elapsed() : test_sleep_math.c
- test_empty_queue_never_sends() : test_send_policy.cpp
- test_encode_matches_golden_arm() : test_main.cpp
- test_encode_matches_golden_un_arm() : test_main.cpp
- test_encode_rejects_bad_inputs() : test_main.cpp
- test_error_response_is_recognised() : test_subscription_tracker.cpp
- test_failed_retry_stays_reflashable() : test_board_net.cpp
- test_failing_imu_is_dropped_and_recovered() : test_sensors_core.c
- test_failure_completes_after_three_attempts() : test_self_test.c
- test_failure_count_saturates() : test_idle.c
- test_fast_board_still_batches() : test_send_policy.cpp
- test_first_wake_sends_heartbeat() : test_idle.c
- test_flight_keeps_recording() : test_emmc_log.c
- test_flush_interval() : test_emmc_log.c
- test_frame_roundtrip_through_parser() : test_ubx.c
- test_frequency_word_and_time_on_air() : test_main.cpp
- test_full() : test_emmc_log.c
- test_full_inventory_budget() : test_self_test.c
- test_full_packet_sends_regardless_of_age() : test_send_policy.cpp
- test_gps_reports_its_baud() : test_boot_report.c
- test_ground_reboot_rejects_arm_until_rocket_reboots() : test_main.cpp
- test_header_error_drops_the_packet() : test_main.cpp
- test_heartbeat_boundaries_and_gap() : test_self_test.c
- test_heartbeat_is_counted_but_not_acted_on() : test_main.cpp
- test_highg_without_edges_is_read_on_timeout() : test_sensors_core.c
- test_hysteresis() : test_idle.c
- test_idle_arm_wake_long_preamble_always_heard() : test_main.cpp
- test_idle_keeps_only_the_radio() : test_mode_core.c
- test_ids_rotate_and_skip_0_and_255() : test_subscription_tracker.cpp
- test_init_rejects_bad_input() : test_idle.c
- test_init_writes_the_datasheet_configuration() : test_h3lis100dl.c, test_ism330dhcx.c
- test_inject_refuses_empty_packet() : test_main.cpp
- test_inject_refuses_when_queue_full() : test_main.cpp
- test_invalid_battery_still_sends() : test_idle.c
- test_invalid_init() : test_emmc_log.c
- test_invalid_inputs() : test_self_test.c
- test_learning_a_server_never_moves_our_address() : test_board_net.cpp
- test_lease_is_renewed_only_on_a_lease() : test_board_net.cpp
- test_little_endian_helpers() : test_main.cpp
- test_log_packet_buffer_too_small() : test_packet_roundtrip.cpp
- test_log_packet_layout() : test_packet_roundtrip.cpp
- test_log_packet_parse_truncated() : test_packet_roundtrip.cpp
- test_log_packet_parse_wrong_type() : test_packet_roundtrip.cpp
- test_log_packet_roundtrip() : test_packet_roundtrip.cpp
- test_logging_states() : test_flight_state.c
- test_long_gap_sends_one_heartbeat() : test_idle.c
- test_lowercase_checksum() : test_gnss_frame.c
- test_lsi_measurement() : test_sleep_math.c
- test_mac_is_stored_for_reporting() : test_board_net.cpp
- test_malformed_driver_results() : test_self_test.c
- test_missing_and_optional() : test_self_test.c
- test_missing_arguments_are_refused() : test_ism330dhcx.c
- test_missing_chip_reading_ones_reports_not_found() : test_main.cpp
- test_missing_chip_reading_zeros_reports_not_found() : test_main.cpp
- test_nak_restarts_and_recovers() : test_gnss_core.c
- test_names() : test_flight_state.c
- test_nav_pvt_through_the_frame_parser() : test_ubx.c
- test_no_answer_puts_the_board_on_its_recovery_address() : test_board_net.cpp
- test_no_flags_returns_no_data() : test_main.cpp
- test_no_io_before_arm() : test_emmc_log.c
- test_no_rearm_means_no_duty_cycle_command() : test_main.cpp
- test_no_retry_during_an_ota() : test_board_net.cpp
- test_noise_between_good_arms_does_not_cancel_them() : test_main.cpp
- test_noise_then_frame() : test_gnss_frame.c
- test_nominal_rates_values_and_timestamps() : test_sensors_core.c
- test_non_consecutive_sequence_does_not_arm() : test_main.cpp
- test_nothing_waiting_does_nothing() : test_main.cpp
- test_optional_chip_or_low_battery_is_warn() : test_boot_report.c
- test_ota_suspends_renewal() : test_board_net.cpp
- test_other_frame_types_ignored() : test_main.cpp
- test_other_frames_do_not_cancel_pending() : test_main.cpp
- test_overlong_and_binary_nmea() : test_gnss_frame.c
- test_packet_bigger_than_the_box_is_dropped() : test_main.cpp
- test_packet_flag_is_cleared_after_reading() : test_main.cpp
- test_packet_is_read_with_the_right_bytes_and_length() : test_main.cpp
- test_packet_status_busy_never_clears() : test_main.cpp
- test_packet_status_converts_rssi_and_negative_snr() : test_main.cpp
- test_packet_status_missing_chip_leaves_output_alone() : test_main.cpp
- test_packet_status_positive_snr() : test_main.cpp
- test_packet_status_sends_0x14_and_four_nops() : test_main.cpp
- test_parse_null_buffer() : test_packet_roundtrip.cpp
- test_pass_and_inventory() : test_self_test.c
- test_pending_timeout_and_fairness() : test_self_test.c
- test_pps_is_stamped() : test_gnss_core.c
- test_probe_ok_when_chip_present() : test_main.cpp
- test_probe_reports_chip_presence() : test_main.cpp
- test_probe_reports_not_found_when_chip_missing() : test_main.cpp
- test_probe_retry_bounds_and_recovery() : test_self_test.c
- test_prom_crc_mismatch_and_blank_are_rejected() : test_ms5611.c
- test_prom_read_and_crc() : test_ms5611.c
- test_publication_retry_and_recovery() : test_self_test.c
- test_pure_noise_never_arms() : test_main.cpp
- test_pwm_actuator_roundtrip() : test_packet_roundtrip.cpp
- test_r1() : test_sd_spi.c
- test_r7() : test_sd_spi.c
- test_radio_crc_error_drops_the_packet() : test_main.cpp
- test_radio_errors_are_counted_apart_from_bad_frames() : test_main.cpp
- test_radio_rearmed_after_every_rxdone() : test_main.cpp
- test_radio_wake_does_not_delay_heartbeat() : test_idle.c
- test_read_back_mismatch_fails() : test_h3lis100dl.c
- test_read_decodes_the_burst() : test_ism330dhcx.c
- test_read_takes_x_y_z_from_29_2b_2d() : test_h3lis100dl.c
- test_read_without_ms_bit_would_read_x_three_times() : test_h3lis100dl.c
- test_rearm_is_noop_in_continuous_mode() : test_main.cpp
- test_rearm_restarts_duty_cycle_after_rxdone() : test_main.cpp
- test_receive_drops_packet_bigger_than_buffer() : test_main.cpp
- test_receive_is_first_in_first_out() : test_main.cpp
- test_receive_keeps_working_after_queue_wraps() : test_main.cpp
- test_receive_returns_injected_packet_with_its_length() : test_main.cpp
- test_receive_with_nothing_waiting_returns_no_data() : test_main.cpp
- test_recovery_address_formula() : test_board_net.cpp
- test_refused_table_is_asked_for_again() : test_subscription_tracker.cpp
- test_register_that_does_not_read_back_fails() : test_ism330dhcx.c
- test_rejected_key_cancels_pending() : test_main.cpp
- test_rejected_stale_cancels_pending() : test_main.cpp
- test_rejected_target_cancels_pending() : test_main.cpp
- test_repeat_server_packet_is_not_a_change() : test_board_net.cpp
- test_replayed_old_arms_are_stale() : test_main.cpp
- test_request_id_is_on_the_wire() : test_subscription_tracker.cpp
- test_required_chip_or_bad_battery_is_fail() : test_boot_report.c
- test_reset_and_copied_dependencies() : test_self_test.c
- test_reset_forgets_everything() : test_subscription_tracker.cpp
- test_reset_forgets_what_was_sent() : test_main.cpp
- test_reset_that_never_finishes_times_out() : test_ism330dhcx.c
- test_retry_that_gets_a_lease_moves_the_board() : test_board_net.cpp
- test_retry_waits_for_the_interval() : test_board_net.cpp
- test_roundtrip_every_type() : test_main.cpp
- test_rtc_steps_count_down_subseconds() : test_sleep_math.c
- test_second_order_below_20c() : test_ms5611.c
- test_self_test_adc_bad() : test_packet_roundtrip.cpp
- test_self_test_roundtrip() : test_packet_roundtrip.cpp
- test_send_counts_each_packet() : test_main.cpp
- test_send_fails_when_chip_missing() : test_main.cpp
- test_send_failure_counted_and_sleep_continues() : test_idle.c
- test_send_gives_the_failure_the_test_asks_for() : test_main.cpp
- test_send_goes_through_the_seam() : test_main.cpp
- test_send_is_visible_to_the_test() : test_main.cpp
- test_send_keeps_a_packet_that_just_arrived() : test_main.cpp
- test_send_refuses_bad_input_and_dead_chip() : test_main.cpp
- test_send_returns_to_duty_cycle_not_continuous() : test_main.cpp
- test_send_times_out() : test_main.cpp
- test_send_waits_for_tx_done_and_returns_to_rx() : test_main.cpp
- test_sensor_bias_ambiguous() : test_sensor_self_test.cpp
- test_sensor_bias_checksum_fails() : test_sensor_self_test.cpp
- test_sensor_bias_connected() : test_sensor_self_test.cpp
- test_sensor_bias_disconnected() : test_sensor_self_test.cpp
- test_sensor_clear_abort_in_active_stays() : test_sensor_state_machine.cpp
- test_sensor_clear_abort_returns_to_active() : test_sensor_state_machine.cpp
- test_sensor_config_empty_sensors() : test_packet_roundtrip.cpp
- test_sensor_config_roundtrip_with_abort() : test_packet_roundtrip.cpp
- test_sensor_config_roundtrip_without_abort() : test_packet_roundtrip.cpp
- test_sensor_config_transitions_to_active() : test_sensor_state_machine.cpp
- test_sensor_config_transitions_to_selftest() : test_sensor_state_machine.cpp
- test_sensor_data_buffer_too_small() : test_packet_roundtrip.cpp
- test_sensor_data_roundtrip() : test_packet_roundtrip.cpp
- test_sensor_heartbeat_state_mapping_table() : test_sensor_state_machine.cpp
- test_sensor_heartbeat_stays_waiting() : test_sensor_state_machine.cpp
- test_sensor_initial_state() : test_sensor_state_machine.cpp
- test_sensor_noconn_abort_with_necessary() : test_sensor_state_machine.cpp
- test_sensor_noconn_abort_without_necessary() : test_sensor_state_machine.cpp
- test_sensor_none_packet_doesnt_transition() : test_sensor_state_machine.cpp
- test_sensor_process_clear_abort_packet() : test_sensor_state_machine.cpp
- test_sensor_process_sensor_config_packet() : test_sensor_state_machine.cpp
- test_sensor_process_sensor_config_with_abort() : test_sensor_state_machine.cpp
- test_sensor_process_server_heartbeat_packet() : test_sensor_state_machine.cpp
- test_sensor_process_too_short_returns_none() : test_sensor_state_machine.cpp
- test_sequence_wraps() : test_main.cpp
- test_server_heartbeat_roundtrip() : test_packet_roundtrip.cpp
- test_server_is_learned_from_its_packets() : test_board_net.cpp
- test_server_silence_only_after_it_was_learned() : test_board_net.cpp
- test_server_silence_trips_after_timeout() : test_board_net.cpp
- test_session_deadline() : test_self_test.c
- test_session_roundtrip() : test_emmc_log.c
- test_sessions_and_remount() : test_emmc_log.c
- test_short_preamble_missed_in_sleep_window() : test_main.cpp
- test_silence_then_power_cycle_reconfigures() : test_gnss_core.c
- test_single_arm_does_not_arm() : test_main.cpp
- test_sixty_seconds_gives_six_heartbeats() : test_idle.c
- test_slow_board_sends_single_old_chunk() : test_send_policy.cpp
- test_source_is_reported_honestly() : test_board_net.cpp
- test_stale_epoch() : test_emmc_log.c
- test_start_continuous_after_duty_cycle() : test_main.cpp
- test_start_failure() : test_emmc_log.c
- test_start_position_in_the_chip_buffer_is_used() : test_main.cpp
- test_start_rx_continuous_fails_when_busy_never_clears() : test_main.cpp
- test_start_rx_continuous_sends_setrx_ffffff() : test_main.cpp
- test_stop_powers_down_and_init_restarts() : test_sensors_core.c
- test_table() : test_flight_state.c
- test_terminal_results() : test_self_test.c
- test_the_four_exchanges_happen_in_order() : test_main.cpp
- test_thresholds() : test_boot_report.c, test_idle.c
- test_tick_expires_pending() : test_main.cpp
- test_time_counter_wraps() : test_main.cpp
- test_timeout_retry() : test_self_test.c
- test_torn_write() : test_emmc_log.c
- test_torn_write_hole() : test_emmc_log.c
- test_two_consecutive_arms_in_window_arm() : test_main.cpp
- test_two_good_arms_arm_the_rocket() : test_main.cpp
- test_ubx_length_limit() : test_gnss_frame.c
- test_un_arm_always_honored() : test_main.cpp
- test_un_arm_cancels_pending_arm() : test_main.cpp
- test_un_arm_honored_even_when_stale() : test_main.cpp
- test_unknown_request_id_names_nothing() : test_subscription_tracker.cpp
- test_usb_is_never_battery_health() : test_idle.c
- test_usb_is_not_judged() : test_boot_report.c
- test_valid_frames() : test_gnss_frame.c
- test_valset_baud() : test_ubx.c
- test_valset_configuration() : test_ubx.c
- test_wait_never_overshoots_a_deadline() : test_sensors_core.c
- test_wake_before_enter_is_error() : test_idle.c
- test_warm_module_at_115200_needs_no_baud_change() : test_gnss_core.c
- test_wraparound() : test_self_test.c
- test_write_retry() : test_emmc_log.c
- test_wrong_chip_never_produces_and_keeps_retrying() : test_sensors_core.c
- test_wrong_identity_is_refused_before_any_write() : test_h3lis100dl.c, test_ism330dhcx.c
- test_wrong_inverse_rejected() : test_main.cpp
- test_wrong_key_rejected() : test_main.cpp
- test_wrong_nmea_checksum() : test_gnss_frame.c
- test_wrong_target_rejected() : test_main.cpp
- test_wut_reload() : test_sleep_math.c
- test_zero_length_packet_is_dropped() : test_main.cpp
- testConnection() : actuator_nc.cpp
- testEncoderComms() : main.cpp
- TIM2_IRQHandler() : stm32h7xx_it.h, stm32h7xx_it.c
- tim2_kernel_hz() : board_time.c
- TIM6_DAC_IRQHandler() : stm32h7xx_it.h, stm32h7xx_it.c
- TIM_Base_SetConfig() : stm32h7xx_hal_tim.h
- TIM_CCxChannelCmd() : stm32h7xx_hal_tim.h
- TIM_DMACaptureCplt() : stm32h7xx_hal_tim.h
- TIM_DMACaptureHalfCplt() : stm32h7xx_hal_tim.h
- TIM_DMADelayPulseHalfCplt() : stm32h7xx_hal_tim.h
- TIM_DMAError() : stm32h7xx_hal_tim.h
- TIM_ETR_SetConfig() : stm32h7xx_hal_tim.h
- TIM_OC2_SetConfig() : stm32h7xx_hal_tim.h
- TIM_TI1_SetConfig() : stm32h7xx_hal_tim.h
- TIMEx_DMACommutationCplt() : stm32h7xx_hal_tim_ex.h
- TIMEx_DMACommutationHalfCplt() : stm32h7xx_hal_tim_ex.h
- to_emmc() : gnss_task.c, sensors_task.c
- to_sv() : toml.hpp
- TOML_ABI_NAMESPACE_BOOL() : toml.hpp
- TOML_MAKE_FLAGS() : toml.hpp
- transitionTo() : flight_state.cpp
- trim() : stacklight_service_main.cpp
- truth() : test_gnss_core.c
- TZ_AllocModuleContext_S() : tz_context.h
- TZ_FreeModuleContext_S() : tz_context.h
- TZ_InitContextSystem_S() : tz_context.h
- TZ_LoadContext_S() : tz_context.h
- TZ_StoreContext_S() : tz_context.h