CFDP file downlink generated files #242
12
CHANGELOG.md
12
CHANGELOG.md
@ -10,6 +10,18 @@ list yields a list of all related PRs for each release.
|
|||||||
|
|
||||||
# [unreleased]
|
# [unreleased]
|
||||||
|
|
||||||
|
# [v5.8.0] 2023-10-11
|
||||||
|
|
||||||
|
## Added
|
||||||
|
|
||||||
|
- Xiphos WDT enable and disable command.
|
||||||
|
|
||||||
|
# [v5.7.1] 2023-10-11
|
||||||
|
|
||||||
|
## Added
|
||||||
|
|
||||||
|
- SCEX normal command
|
||||||
|
|
||||||
# [v5.7.0] 2023-10-10
|
# [v5.7.0] 2023-10-10
|
||||||
|
|
||||||
- `tmtccmd` v6.0.0
|
- `tmtccmd` v6.0.0
|
||||||
|
@ -78,3 +78,4 @@ class CustomServiceList(str, enum.Enum):
|
|||||||
SYSTEM = "system"
|
SYSTEM = "system"
|
||||||
PWR_CTRL = "pwr_ctrl"
|
PWR_CTRL = "pwr_ctrl"
|
||||||
EPS_SS = "eps_subsystem"
|
EPS_SS = "eps_subsystem"
|
||||||
|
XIPHOS_WDT = "xiphos_wdt"
|
||||||
|
@ -159,6 +159,7 @@ TCS_CONTROLLER = bytes([0x43, 0x40, 0x00, 0x01])
|
|||||||
ACS_CONTROLLER = bytes([0x43, 0x00, 0x00, 0x02])
|
ACS_CONTROLLER = bytes([0x43, 0x00, 0x00, 0x02])
|
||||||
CORE_CONTROLLER_ID = bytes([0x43, 0x00, 0x00, 0x03])
|
CORE_CONTROLLER_ID = bytes([0x43, 0x00, 0x00, 0x03])
|
||||||
PWR_CONTROLLER = bytes([0x43, 0x00, 0x00, 0x04])
|
PWR_CONTROLLER = bytes([0x43, 0x00, 0x00, 0x04])
|
||||||
|
XIPHOS_WDT_ID = bytes([0x43, 0x00, 0x00, 0x07])
|
||||||
|
|
||||||
MISC_TM_STORE = bytes([0x73, 0x02, 0x00, 0x01])
|
MISC_TM_STORE = bytes([0x73, 0x02, 0x00, 0x01])
|
||||||
OK_TM_STORE = bytes([0x73, 0x02, 0x00, 0x02])
|
OK_TM_STORE = bytes([0x73, 0x02, 0x00, 0x02])
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
0x43000003;CORE_CONTROLLER
|
0x43000003;CORE_CONTROLLER
|
||||||
0x43000004;POWER_CONTROLLER
|
0x43000004;POWER_CONTROLLER
|
||||||
0x43000006;GLOBAL_JSON_CFG
|
0x43000006;GLOBAL_JSON_CFG
|
||||||
|
0x43000007;XIPHOS_WDT
|
||||||
0x43400001;THERMAL_CONTROLLER
|
0x43400001;THERMAL_CONTROLLER
|
||||||
0x44120006;MGM_0_LIS3_HANDLER
|
0x44120006;MGM_0_LIS3_HANDLER
|
||||||
0x44120010;GYRO_0_ADIS_HANDLER
|
0x44120010;GYRO_0_ADIS_HANDLER
|
||||||
|
|
@ -615,4 +615,7 @@ Full ID (hex); Name; Description; Unique ID; Subsytem Name; File Path
|
|||||||
0x6e00;PTM_DumpDone;No description;0;PERSISTENT_TM_STORE;mission/tmtc/PersistentTmStore.h
|
0x6e00;PTM_DumpDone;No description;0;PERSISTENT_TM_STORE;mission/tmtc/PersistentTmStore.h
|
||||||
0x6e01;PTM_BusyDumping;No description;1;PERSISTENT_TM_STORE;mission/tmtc/PersistentTmStore.h
|
0x6e01;PTM_BusyDumping;No description;1;PERSISTENT_TM_STORE;mission/tmtc/PersistentTmStore.h
|
||||||
0x6f00;TMS_IsBusy;No description;0;TM_SINK;mission/tmtc/DirectTmSinkIF.h
|
0x6f00;TMS_IsBusy;No description;0;TM_SINK;mission/tmtc/DirectTmSinkIF.h
|
||||||
0x7100;SCBU_KeyNotFound;No description;0;SCRATCH_BUFFER;bsp_q7s/memory/scratchApi.h
|
0x6f01;TMS_PartiallyWritten;No description;1;TM_SINK;mission/tmtc/DirectTmSinkIF.h
|
||||||
|
0x6f02;TMS_IncompletePartialWrite;No description;2;TM_SINK;mission/tmtc/DirectTmSinkIF.h
|
||||||
|
0x7000;VCS_ChannelDoesNotExist;No description;0;VIRTUAL_CHANNEL;mission/com/VirtualChannel.h
|
||||||
|
0x7200;SCBU_KeyNotFound;No description;0;SCRATCH_BUFFER;bsp_q7s/memory/scratchApi.h
|
||||||
|
|
@ -35,6 +35,7 @@ from eive_tmtc.tmtc.core import pack_core_commands
|
|||||||
from eive_tmtc.tmtc.acs.star_tracker import pack_star_tracker_commands
|
from eive_tmtc.tmtc.acs.star_tracker import pack_star_tracker_commands
|
||||||
from eive_tmtc.tmtc.com.syrlinks_handler import pack_syrlinks_command
|
from eive_tmtc.tmtc.com.syrlinks_handler import pack_syrlinks_command
|
||||||
from eive_tmtc.tmtc.com.pdec_handler import pack_pdec_handler_test
|
from eive_tmtc.tmtc.com.pdec_handler import pack_pdec_handler_test
|
||||||
|
from eive_tmtc.tmtc.wdt import pack_wdt_commands
|
||||||
from eive_tmtc.tmtc.acs.acs_board import pack_acs_command
|
from eive_tmtc.tmtc.acs.acs_board import pack_acs_command
|
||||||
from eive_tmtc.config.definitions import CustomServiceList
|
from eive_tmtc.config.definitions import CustomServiceList
|
||||||
from eive_tmtc.config.object_ids import (
|
from eive_tmtc.config.object_ids import (
|
||||||
@ -205,6 +206,8 @@ def handle_default_procedure( # noqa C901: Complexity okay here.
|
|||||||
queue_helper=queue_helper,
|
queue_helper=queue_helper,
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
if service == CustomServiceList.XIPHOS_WDT.value:
|
||||||
|
return pack_wdt_commands(queue_helper, op_code)
|
||||||
if not route_to_registered_service_handlers(
|
if not route_to_registered_service_handlers(
|
||||||
service,
|
service,
|
||||||
ServiceProviderParams(
|
ServiceProviderParams(
|
||||||
|
@ -6,3 +6,4 @@ from .health import add_health_cmd_defs
|
|||||||
from .system import add_system_cmd_defs
|
from .system import add_system_cmd_defs
|
||||||
from .tm_store import add_persistent_tm_store_cmd_defs
|
from .tm_store import add_persistent_tm_store_cmd_defs
|
||||||
from .tcs import add_tmp_sens_cmds
|
from .tcs import add_tmp_sens_cmds
|
||||||
|
from .wdt import add_xiphos_wdt_defs
|
||||||
|
43
eive_tmtc/tmtc/wdt.py
Normal file
43
eive_tmtc/tmtc/wdt.py
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
import enum
|
||||||
|
from tmtccmd.config.tmtc import (
|
||||||
|
OpCodeEntry,
|
||||||
|
TmtcDefinitionWrapper,
|
||||||
|
tmtc_definitions_provider,
|
||||||
|
)
|
||||||
|
from tmtccmd.pus.s8_fsfw_funccmd import create_action_cmd
|
||||||
|
from tmtccmd.tc import DefaultPusQueueHelper
|
||||||
|
|
||||||
|
from eive_tmtc.config.definitions import CustomServiceList
|
||||||
|
from eive_tmtc.config.object_ids import XIPHOS_WDT_ID
|
||||||
|
|
||||||
|
|
||||||
|
class OpCode:
|
||||||
|
ENABLE = "enable"
|
||||||
|
DISABLE = "disable"
|
||||||
|
|
||||||
|
|
||||||
|
class Info:
|
||||||
|
ENABLE = "Enable WDT"
|
||||||
|
DISABLE = "Disable WDT"
|
||||||
|
|
||||||
|
|
||||||
|
class ActionId(enum.IntEnum):
|
||||||
|
ENABLE = 0
|
||||||
|
DISABLE = 1
|
||||||
|
|
||||||
|
|
||||||
|
def pack_wdt_commands(q: DefaultPusQueueHelper, op_code: str):
|
||||||
|
if op_code == OpCode.ENABLE:
|
||||||
|
q.add_pus_tc(create_action_cmd(XIPHOS_WDT_ID, ActionId.ENABLE))
|
||||||
|
if op_code == OpCode.DISABLE:
|
||||||
|
q.add_pus_tc(create_action_cmd(XIPHOS_WDT_ID, ActionId.DISABLE))
|
||||||
|
|
||||||
|
|
||||||
|
@tmtc_definitions_provider
|
||||||
|
def add_xiphos_wdt_defs(defs: TmtcDefinitionWrapper):
|
||||||
|
oce = OpCodeEntry()
|
||||||
|
oce.add(keys=OpCode.ENABLE, info=Info.ENABLE)
|
||||||
|
oce.add(keys=OpCode.DISABLE, info=Info.DISABLE)
|
||||||
|
defs.add_service(
|
||||||
|
CustomServiceList.XIPHOS_WDT, info="Xiphos Watchdog Timer", op_code_entry=oce
|
||||||
|
)
|
@ -6,7 +6,7 @@ build-backend = "setuptools.build_meta"
|
|||||||
name = "eive-tmtc"
|
name = "eive-tmtc"
|
||||||
description = "TMTC Commander EIVE"
|
description = "TMTC Commander EIVE"
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
version = "5.7.0"
|
version = "5.8.0"
|
||||||
requires-python = ">=3.10"
|
requires-python = ">=3.10"
|
||||||
license = {text = "Apache-2.0"}
|
license = {text = "Apache-2.0"}
|
||||||
authors = [
|
authors = [
|
||||||
|
Loading…
Reference in New Issue
Block a user