13#include "../asrtl/asrt_assert.h"
14#include "../asrtlpp/util.hpp"
15#include "../asrtr/reac_assm.h"
23ASRT_NODISCARD
inline enum asrt_status
init(
24 ref< asrt_reac_assm > assm,
26 uint32_t param_timeout_ms )
28 return asrt_reac_assm_init( assm, desc, param_timeout_ms );
33inline void tick( ref< asrt_reac_assm > assm, uint32_t now )
35 asrt_reac_assm_tick( assm, now );
39ASRT_NODISCARD
inline enum asrt_status
add_test( ref< asrt_reac_assm > assm,
asrt_test& test )
41 return asrt_reactor_add_test( &assm->reactor, &test );
45inline void deinit( ref< asrt_reac_assm > assm )
47 asrt_reac_assm_deinit( assm );
Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee ...
Definition: callback.hpp:17
void tick(ref< asrt_cntr_assm > assm, uint32_t now)
Advance all assembly modules by one tick.
Definition: cntr_assm.hpp:32
ASRT_NODISCARD enum asrt_status init(ref< asrt_cntr_assm > assm, asrt_allocator alloc)
Initialise the controller assembly — wires controller, diag, param, collect and stream channels.
Definition: cntr_assm.hpp:25
ASRT_NODISCARD enum asrt_status add_test(ref< asrt_reac_assm > assm, asrt_test &test)
Append test to the assembly's reactor test list.
Definition: reac_assm.hpp:39
void deinit(ref< asrt_cntr_assm > assm)
Release all resources owned by the assembly.
Definition: cntr_assm.hpp:52
Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee ...
Definition: reactor.h:35