Sha256: c0515f1bbd619b4fa864330b14ee8c1fcc9b4ec9fbeb7cc0496a0975cda5002b

Contents?: true

Size: 1.13 KB

Versions: 8

Compression:

Stored size: 1.13 KB

Contents

# Copyright 2024 OpenC3, Inc.
# All Rights Reserved.
#
# This program is free software; you can modify and/or redistribute it
# under the terms of the GNU Affero General Public License
# as published by the Free Software Foundation; version 3 with
# attribution addendums as found in the LICENSE.txt
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU Affero General Public License for more details.
#
# This file may also be used under the terms of a commercial license
# if purchased from OpenC3, Inc.

from openc3.packets.limits_response import LimitsResponse
from openc3.api.cmd_api import cmd


class ExampleLimitsResponse(LimitsResponse):
    def call(self, _packet, item, _old_limits_state):
        match item.limits.state:
            case "RED_HIGH":
                cmd(
                    "<%= target_name %> COLLECT with TYPE NORMAL, DURATION 8",
                    validate=False,
                )
            case "RED_LOW":
                cmd("<%= target_name %> ABORT", validate=False)

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
openc3-cosmos-demo-6.2.1 targets/INST2/lib/example_limits_response.py
openc3-cosmos-demo-6.2.0 targets/INST2/lib/example_limits_response.py
openc3-cosmos-demo-6.1.0 targets/INST2/lib/example_limits_response.py
openc3-cosmos-demo-6.0.2 targets/INST2/lib/example_limits_response.py
openc3-cosmos-demo-6.0.1 targets/INST2/lib/example_limits_response.py
openc3-cosmos-demo-6.0.0 targets/INST2/lib/example_limits_response.py
openc3-cosmos-demo-5.20.0 targets/INST2/lib/example_limits_response.py
openc3-cosmos-demo-5.19.0 targets/INST2/lib/example_limits_response.py