pre send CB works properly now
This commit is contained in:
17
tmtccli.py
17
tmtccli.py
@ -32,10 +32,14 @@ import traceback
|
||||
try:
|
||||
import tmtccmd.runner as tmtccmd
|
||||
from tmtccmd.config import default_json_path, SetupArgs
|
||||
from tmtccmd.config.args import create_default_args_parser, add_default_tmtccmd_args, \
|
||||
parse_default_input_arguments
|
||||
from tmtccmd.config.args import (
|
||||
create_default_args_parser,
|
||||
add_default_tmtccmd_args,
|
||||
parse_default_input_arguments,
|
||||
)
|
||||
from tmtccmd.ccsds.handler import CcsdsTmHandler, ApidHandler
|
||||
from tmtccmd.logging import init_console_logger
|
||||
from tmtccmd.logging.pus import create_tmtc_logger
|
||||
except ImportError as error:
|
||||
run_tmtc_commander = None
|
||||
initialize_tmtc_commander = None
|
||||
@ -65,14 +69,15 @@ def main():
|
||||
print(f"-- eive tmtc version {__version__} --")
|
||||
print(f"-- spacepackets version {spacepackets.__version__} --")
|
||||
tmtccmd.init_printout(False)
|
||||
tmtc_file_logger = create_tmtc_logger()
|
||||
hook_obj = EiveHookObject(json_cfg_path=default_json_path())
|
||||
arg_parser = create_default_args_parser()
|
||||
add_default_tmtccmd_args(arg_parser)
|
||||
args = parse_default_input_arguments(arg_parser, hook_obj)
|
||||
setup_args = SetupArgs(hook_obj=hook_obj, use_gui=False, apid=PUS_APID, cli_args=args)
|
||||
apid_handler = ApidHandler(
|
||||
cb=ccsds_tm_handler, queue_len=50, user_args=None
|
||||
setup_args = SetupArgs(
|
||||
hook_obj=hook_obj, use_gui=False, apid=PUS_APID, cli_args=args
|
||||
)
|
||||
apid_handler = ApidHandler(cb=ccsds_tm_handler, queue_len=50, user_args=None)
|
||||
ccsds_handler = CcsdsTmHandler()
|
||||
ccsds_handler.add_tm_handler(apid=PUS_APID, handler=apid_handler)
|
||||
tmtccmd.setup(setup_args=setup_args)
|
||||
@ -81,7 +86,7 @@ def main():
|
||||
setup_args=setup_args,
|
||||
tm_handler=ccsds_handler,
|
||||
)
|
||||
tmtc_backend.set_pre_send_cb(callable=pre_tc_send_cb, user_args=None)
|
||||
tmtc_backend.usr_send_wrapper = (pre_tc_send_cb, tmtc_file_logger)
|
||||
tmtccmd.run(tmtc_backend=tmtc_backend)
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user