important bugfix for PUS stack

This commit is contained in:
Robin Müller 2024-04-10 15:50:02 +02:00
parent 5c0b1a3256
commit 5cc561cbad
Signed by: muellerr
GPG Key ID: A649FB78196E3849

View File

@ -33,10 +33,11 @@ impl PusStack {
loop { loop {
let mut nothing_to_do = true; let mut nothing_to_do = true;
let mut is_srv_finished = let mut is_srv_finished =
|tc_handling_done: HandlingStatus, reply_handling_done: Option<HandlingStatus>| { |tc_handling_status: HandlingStatus,
if tc_handling_done == HandlingStatus::Empty reply_handling_status: Option<HandlingStatus>| {
|| (reply_handling_done.is_some() if tc_handling_status == HandlingStatus::HandledOne
&& reply_handling_done.unwrap() == HandlingStatus::Empty) || (reply_handling_status.is_some()
&& reply_handling_status.unwrap() == HandlingStatus::HandledOne)
{ {
nothing_to_do = false; nothing_to_do = false;
} }
@ -61,7 +62,7 @@ impl PusStack {
// ); // );
if nothing_to_do { if nothing_to_do {
// Timeout checking is only done once. // Timeout checking is only done once.
// self.action_srv_wrapper.check_for_request_timeouts(); self.action_srv_wrapper.check_for_request_timeouts();
// self.hk_srv_wrapper.check_for_request_timeouts(); // self.hk_srv_wrapper.check_for_request_timeouts();
// self.mode_srv.check_for_request_timeouts(); // self.mode_srv.check_for_request_timeouts();
break; break;