|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
#include <string.h>#include "../test_radio_seam/radio_fake.h"#include "unity.h"#include "../../../src/radio/arm_gate.cpp"#include "../../../src/radio/frame.cpp"#include "../../../src/radio/link.cpp"#include "../test_radio_seam/radio_fake.cpp"Go to the source code of this file.
Functions | |
| void | setUp (void) |
| void | tearDown (void) |
| static void | inject_arm (uint16_t seq, bool corrupt) |
| static void | test_probe_reports_chip_presence (void) |
| static void | test_nothing_waiting_does_nothing (void) |
| static void | test_two_good_arms_arm_the_rocket (void) |
| static void | test_corrupted_frame_is_dropped_before_the_gate (void) |
| static void | test_noise_between_good_arms_does_not_cancel_them (void) |
| static void | test_pure_noise_never_arms (void) |
| static void | test_heartbeat_is_counted_but_not_acted_on (void) |
| static void | test_bad_frame_does_not_replace_the_last_good_one (void) |
| static void | test_send_goes_through_the_seam (void) |
| static void | test_radio_errors_are_counted_apart_from_bad_frames (void) |
| int | main (void) |
Variables | |
| static const uint8_t | kMe = 7 |
| static Link | lk (kMe) |
|
static |
Definition at line 26 of file test_main.cpp.
References radio_link::Arm, radio_link::encode_frame(), radio_link::fake::inject(), radio_link::kArmKey, radio_link::kFrameMaxLen, kMe, radio_link::Ok, and radio_link::put_u32().
Referenced by test_corrupted_frame_is_dropped_before_the_gate(), test_noise_between_good_arms_does_not_cancel_them(), and test_two_good_arms_arm_the_rocket().
| int main | ( | void | ) |
Definition at line 163 of file test_main.cpp.
References test_bad_frame_does_not_replace_the_last_good_one(), test_corrupted_frame_is_dropped_before_the_gate(), test_heartbeat_is_counted_but_not_acted_on(), test_noise_between_good_arms_does_not_cancel_them(), test_nothing_waiting_does_nothing(), test_probe_reports_chip_presence(), test_pure_noise_never_arms(), test_radio_errors_are_counted_apart_from_bad_frames(), test_send_goes_through_the_seam(), and test_two_good_arms_arm_the_rocket().
| void setUp | ( | void | ) |
Definition at line 19 of file test_main.cpp.
References kMe, lk, and radio_link::fake::reset().
| void tearDown | ( | void | ) |
Definition at line 23 of file test_main.cpp.
|
static |
Definition at line 116 of file test_main.cpp.
References radio_link::encode_frame(), radio_link::Heartbeat, radio_link::fake::inject(), radio_link::kFrameMaxLen, lk, and radio_link::Ok.
Referenced by main().
|
static |
Definition at line 64 of file test_main.cpp.
References inject_arm(), lk, and radio_link::None.
Referenced by main().
|
static |
Definition at line 99 of file test_main.cpp.
References radio_link::encode_frame(), radio_link::Heartbeat, radio_link::fake::inject(), radio_link::kFrameMaxLen, lk, radio_link::None, and radio_link::Ok.
Referenced by main().
|
static |
Definition at line 71 of file test_main.cpp.
References radio_link::Arm, radio_link::fake::inject(), inject_arm(), lk, radio_link::None, and radio_link::Pending.
Referenced by main().
|
static |
Definition at line 49 of file test_main.cpp.
References lk, and radio_link::None.
Referenced by main().
|
static |
Definition at line 42 of file test_main.cpp.
References radio_link::ErrNotFound, radio_link::Ok, radio_link::radio_probe(), and radio_link::fake::reset().
Referenced by main().
|
static |
Definition at line 82 of file test_main.cpp.
References a, radio_link::fake::inject(), radio_link::kLoraMaxPacket, lk, and radio_link::None.
Referenced by main().
|
static |
Definition at line 153 of file test_main.cpp.
References radio_link::ErrNotFound, radio_link::ErrTimeout, radio_link::fake::fail_next_receive(), lk, and radio_link::None.
Referenced by main().
|
static |
Definition at line 135 of file test_main.cpp.
References back(), radio_link::decode_frame(), radio_link::encode_frame(), radio_link::kFrameMaxLen, radio_link::fake::last_sent(), radio_link::Ok, radio_link::radio_send(), radio_link::SelfTest, and radio_link::Frame::type.
Referenced by main().
|
static |
Definition at line 55 of file test_main.cpp.
References radio_link::Arm, inject_arm(), lk, and radio_link::Pending.
Referenced by main().
|
static |
Definition at line 15 of file test_main.cpp.
Referenced by sequencer::SequencerService::applyConfig(), sequencer::ActuatorCommander::applyForState(), daqtest::BoardListener::bursts(), sequencer::ActuatorCommander::clearScriptPositions(), FakeElodin::commanded(), sequencer::SequencerService::commandLoop(), sequencer::HoldTimer::currentDurationMs(), sequencer::SequencerService::doTransitionTo(), sequencer::ScriptRunner::elapsedSeconds(), sequencer::SequencerService::enqueueAndWait(), sequencer::SequencerService::enqueueDetached(), sequencer::HoldTimer::extend(), sequencer::ActuatorCommander::logOverrideShadowingScript(), main(), sequencer::SequencerService::publishState(), sequencer::PressureFeed::read(), daqtest::BoardListener::run(), sequencer::PressureFeed::runLoop(), sequencer::HoldTimer::runTimer(), sequencer::SequencerService::scriptStatusReport(), sequencer::ActuatorCommander::setScriptPosition(), setUp(), sequencer::anonymous_namespace{ScriptRunner.cpp}::Interp::sleep(), FakeElodin::start(), sequencer::HoldTimer::start(), sequencer::PressureFeed::start(), sequencer::ScriptRunner::start(), sequencer::HoldTimer::stop(), sequencer::ScriptRunner::stop(), sequencer::PressureFeed::subscribedRoles(), test_bad_frame_does_not_replace_the_last_good_one(), test_corrupted_frame_is_dropped_before_the_gate(), test_heartbeat_is_counted_but_not_acted_on(), test_noise_between_good_arms_does_not_cancel_them(), test_nothing_waiting_does_nothing(), test_pure_noise_never_arms(), test_radio_errors_are_counted_apart_from_bad_frames(), test_two_good_arms_arm_the_rocket(), sequencer::AbortBroadcaster::triggerAbort(), sequencer::AbortBroadcaster::~AbortBroadcaster(), and sequencer::SequencerService::~SequencerService().