From 469c75c163250901756405e4c560ca284e04657e Mon Sep 17 00:00:00 2001
From: "Robin.Mueller" <robin.mueller.m@gmail.com>
Date: Fri, 9 Oct 2020 15:51:53 +0200
Subject: [PATCH] added packet to trigger exception

---
 tc/obsw_tc_service5_17.py | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/tc/obsw_tc_service5_17.py b/tc/obsw_tc_service5_17.py
index 49be65b..4b4a94a 100644
--- a/tc/obsw_tc_service5_17.py
+++ b/tc/obsw_tc_service5_17.py
@@ -60,6 +60,8 @@ def pack_service17_test_into(tc_queue: TcQueueT, op_code: int) -> TcQueueT:
         pack_enable_periodic_print_packet(tc_queue, True, 0)
     elif op_code == 129:
         pack_enable_periodic_print_packet(tc_queue, False, 0)
+    elif op_code == 150:
+        pack_trigger_exception_packet(tc_queue, 0)
     return tc_queue
 
 
@@ -69,4 +71,10 @@ def pack_enable_periodic_print_packet(tc_queue: TcQueueT, enable: bool, ssc: int
         command = PusTelecommand(service=17, subservice=128, ssc=ssc)
     else:
         command = PusTelecommand(service=17, subservice=129, ssc=ssc)
-    tc_queue.appendleft(command.pack_command_tuple())
\ No newline at end of file
+    tc_queue.appendleft(command.pack_command_tuple())
+
+
+def pack_trigger_exception_packet(tc_queue: TcQueueT, ssc: int):
+    tc_queue.appendleft(("print", "Triggering software exception"))
+    command = PusTelecommand(service=17, subservice=150, ssc=ssc)
+    tc_queue.appendleft(command.pack_command_tuple())
-- 
GitLab