fsfwgen/system/eive-system.yml

312 lines
6.2 KiB
YAML
Raw Normal View History

2022-03-21 10:09:00 +01:00
# nml -> normal
# brd -> board
# ss -> subsystem
# ass -> assembly
# ctrl -> controller
# dh -> device handler
# dft -> default
# All uppermost system components are automatically subsystems
system:
eps:
pcdu:
2022-03-30 14:51:10 +02:00
id: 0x442000a1
2022-03-21 10:09:00 +01:00
acu:
2022-03-30 14:51:10 +02:00
id: 0x44250003
2022-03-21 10:09:00 +01:00
pdu1:
2022-03-30 14:51:10 +02:00
id: 0x44250001
2022-03-21 10:09:00 +01:00
pdu2:
2022-03-30 14:51:10 +02:00
id: 0x44250002
2022-03-21 10:09:00 +01:00
tcs:
tcs-ctrl:
tcs-brd-ass:
2022-03-30 14:51:10 +02:00
id: 0x73000003
2022-03-21 10:09:00 +01:00
acs:
acs-brd-ass:
2022-03-30 14:51:10 +02:00
id: 0x73000001
2022-03-21 10:09:00 +01:00
sus-brd-ass:
2022-03-30 14:51:10 +02:00
id: 0x73000002
2022-03-21 10:09:00 +01:00
acs-ctrl:
rw:
mgt:
str:
payload:
2022-03-30 20:18:43 +02:00
scex-dh:
2022-03-21 10:09:00 +01:00
ploc-ss:
2022-03-30 20:18:43 +02:00
cam-switcher:
pl-pcdu-dh:
2022-03-21 10:09:00 +01:00
com:
syrlinks-dh:
modes:
# If nothing is specified for a particular mode, use default configuration
default:
system:
# The power system is/should always be on. We can't even turn it off
eps: dft
pcdu: nml
acu: nml
pdu1: nml
pdu2: nml
tcs: dft
tcs-brd-ass: nml
tcs-ctrl: nml
payload: off
scex: off
ploc-ss: off
cam-ss: off
2022-03-30 20:18:43 +02:00
pl-pcdu-dh: off
2022-03-21 10:09:00 +01:00
com: dft
syrlinks-dh: nml
2022-03-30 19:50:41 +02:00
acs:
2022-03-21 10:09:00 +01:00
mgt: nml
acs-brd-ass: nml
sus-brd-ass: nml
detumble:
system:
acs: detumble
acs-ctrl: detumble
# Requires MGM and Gyros
rw: off
str: off
safe:
system:
acs: safe
acs-ctrl: safe
rw: off
str: off
submodes:
cold: 1
system:
# Inherit rest of mode table from default submode
tcs:
tcs-ctrl: heat
idle:
system:
acs: idle
2022-03-30 19:47:25 +02:00
acs-ctrl: idle
2022-03-21 10:09:00 +01:00
rw: nml
str: off
submodes:
charge: 1
system:
# Inherit rest of mode table from default submode
acs:
rw: off
target-gs:
system:
acs: target-pt
acs-ctrl: target-pt
rw: nml
str: nml
target-gs-pl-dac:
system:
acs: target-pt
acs-ctrl: target-pt
rw: nml
str: nml
2022-03-30 19:50:41 +02:00
payload: pl-dac
2022-03-30 20:18:43 +02:00
cam-switcher: off
2022-03-21 10:09:00 +01:00
scex: off
ploc-ss: nml
2022-03-30 20:18:43 +02:00
pl-pcdu-dh: on
2022-03-21 10:09:00 +01:00
target-gs-pl-cam:
system:
acs: target-pt
acs-ctrl: target-pt
rw: nml
str: nml
2022-03-30 19:50:41 +02:00
payload: pl-cam
2022-03-30 20:18:43 +02:00
cam-switcher: on
2022-03-21 10:09:00 +01:00
scex: off
ploc-ss: nml
submode: dac-off
2022-03-30 20:18:43 +02:00
pl-pcdu-dh: on
2022-03-21 10:09:00 +01:00
target-gs-pl-data:
system:
acs: target-pt
acs-ctrl: target-pt
rw: nml
str: nml
2022-03-30 19:50:41 +02:00
payload: pl-data
2022-03-30 20:18:43 +02:00
cam-switcher: off
2022-03-21 10:09:00 +01:00
scex: off
ploc-ss: nml
submode: dac-off
pl-pcdu-ss: on
earth-obsv:
acs: target-pt
acs-ctrl: target-pt
rw: nml
str: nml
2022-03-30 19:50:41 +02:00
payload: earth-obsv
2022-03-30 20:18:43 +02:00
cam-switcher: on
2022-03-21 10:09:00 +01:00
scex: off
ploc-ss: off
pl-pcdu-ss: off
scex:
acs: target-pt
acs-ctrl: target-pt
rw: nml
str: nml
2022-03-30 19:50:41 +02:00
payload: scex
2022-03-30 20:18:43 +02:00
cam-switcher: off
2022-03-21 10:09:00 +01:00
scex: on
ploc-ss: off
pl-pcdu-ss: off
2022-03-30 14:51:10 +02:00
sequences:
default:
2022-03-21 10:10:32 +01:00
acs:
2022-03-30 14:51:10 +02:00
off:
2022-03-30 19:47:25 +02:00
fallback: none
2022-03-30 14:51:10 +02:00
seq-id: 0
2022-03-30 15:13:40 +02:00
target:
2022-03-30 14:51:10 +02:00
name: off-target
2022-03-30 15:13:40 +02:00
tab-id: 0x61000000
2022-03-30 14:51:10 +02:00
modes: ignore
2022-03-30 17:11:48 +02:00
trans:
0:
name: off-trans
tab-id: 0x61000001
modes:
acs-ctrl: off
acs-brd-ass: off
sus-brd-ass: off
rw: off
mgt: off
str: off
2022-03-30 19:47:25 +02:00
detumble:
2022-03-30 15:13:40 +02:00
seq-id: 1
target:
2022-03-30 19:47:25 +02:00
name: detumble-target
2022-03-30 15:13:40 +02:00
tab-id: 0x61000100
2022-03-30 19:47:25 +02:00
safe:
seq-id: 2
target:
name: safe-target
tab-id: 0x61000200
2022-03-30 15:13:40 +02:00
modes:
acs-ctrl: safe
mgt: nml
acs-brd-ass: nml
sus-brd-ass: nml
rw: ignore
str: ignore
2022-03-30 17:11:48 +02:00
trans:
0:
name: safe-trans-1
2022-03-30 19:47:25 +02:00
tab-id: 0x61000201
2022-03-30 17:11:48 +02:00
modes:
acs-ctrl: ignore
mgt: nml
acs-brd-ass: nml
sus-brd-ass: nml
rw: ignore
str: ignore
1:
name: safe-trans-2
2022-03-30 19:47:25 +02:00
tab-id: 0x61000202
2022-03-30 17:11:48 +02:00
modes:
acs-ctrl: safe
mgt: ignore
acs-brd-ass: ignore
sus-brd-ass: ignore
rw: ignore
str: ignore
2022-03-30 14:51:10 +02:00
idle:
2022-03-30 19:47:25 +02:00
seq-id: 3
target:
name: idle-target
tab-id: 0x61000300
modes:
acs-ctrl: idle
mgt: nml
acs-brd-ass: nml
sus-brd-ass: nml
rw: nml
str: ignore
trans:
0:
name: idle-trans-0
tab-id: 0x61000301
modes:
acs-ctrl: ignore
mgt: nml
acs-brd-ass: nml
sus-brd-ass: nml
rw: nml
str: ignore
1:
name: idle-trans-1
tab-id: 0x61000302
modes:
acs-ctrl: idle
mgt: ignore
acs-brd-ass: ignore
sus-brd-ass: ignore
rw: ignore
str: ignore
idle-charge:
derive: idle
seq-id: 4
target:
name: idle-charge-target
tab-id: 0x61000400
modes:
acs-ctrl: idle
submode: charge
trans:
0:
name: idle-charge-trans-0
tab-id: 0x61000401
modes:
rw: off
1:
name: idle-charge-trans-1
tab-id: 0x61000402
modes:
acs-ctrl: idle
submode: charge
target-pt:
seq-id: 5
target:
name: target-pt-target
tab-id: 0x61000500
modes:
acs-ctrl: target-pt
mgt: nml
acs-brd-ass: nml
sus-brd-ass: nml
rw: nml
str: nml
trans:
0:
name: target-pt-trans-0
tab-id: 0x61000501
modes:
acs-ctrl: ignore
mgt: nml
acs-brd-ass: nml
sus-brd-ass: nml
rw: nml
str: nml
1:
name: target-pt-trans-1
tab-id: 0x61000502
modes:
acs-ctrl: target-pt
mgt: ignore
acs-brd-ass: ignore
sus-brd-ass: ignore
rw: ignore
str: ignore
2022-03-21 10:10:32 +01:00
payload:
2022-03-30 20:18:43 +02:00
off:
seq-id: 0
target:
name: off-target
tab-id: 0x70000000
modes:
2022-03-21 10:10:32 +01:00
system: