# HG changeset patch # User GP Orcullo # Date 1666265423 -28800 # Node ID 5780e7c13fd8a5453b6d1ea4695a14b30957fd23 # Parent 5a3c5dc888ccabe91fea42d9c217a5185b1ac2be Add PLC stop command diff -r 5a3c5dc888cc -r 5780e7c13fd8 Beremiz_cli.py --- a/Beremiz_cli.py Mon Nov 07 17:32:56 2022 +0800 +++ b/Beremiz_cli.py Thu Oct 20 19:30:23 2022 +0800 @@ -92,6 +92,15 @@ return session.controller.run_project() return processor +@cli.command() +@pass_session +@ensure_controller +def stop(session): + """Stop program running in PLC. """ + def processor(): + return session.controller.stop_project() + return processor + @cli.result_callback() @pass_session diff -r 5a3c5dc888cc -r 5780e7c13fd8 CLIController.py --- a/CLIController.py Mon Nov 07 17:32:56 2022 +0800 +++ b/CLIController.py Thu Oct 20 19:30:23 2022 +0800 @@ -172,6 +172,12 @@ return 0 if self._Run() else 1 + @with_project_loaded + @connected + def stop_project(self): + + return 0 if self._Stop() else 1 + def finish(self):