28 lines
662 B
Python
28 lines
662 B
Python
|
import enum
|
||
|
from tmtccmd.tc.definitions import TcQueueT
|
||
|
from tmtccmd.tc.service_200_mode import pack_mode_data, Modes
|
||
|
from config.object_ids import ACS_BOARD_ASS_ID
|
||
|
|
||
|
|
||
|
class AcsOpCodes(enum.Enum):
|
||
|
ACS_ASS_A_SIDE = ["0", "a"]
|
||
|
ACS_ASS_B_SIDE = ["1", "b"]
|
||
|
ACS_ASS_DUAL_MODE = ["2", "d"]
|
||
|
|
||
|
|
||
|
class AcsBoardSubmodes(enum.IntEnum):
|
||
|
A_SIDE = 0
|
||
|
B_SIDE = 1
|
||
|
DUAL_SIDE = 2
|
||
|
|
||
|
|
||
|
def pack_acs_command(tc_queue: TcQueueT, op_code: str):
|
||
|
if op_code == AcsOpCodes.ACS_ASS_A_SIDE:
|
||
|
mode_data = pack_mode_data(
|
||
|
object_id=ACS_BOARD_ASS_ID,
|
||
|
mode=Modes.NORMAL,
|
||
|
submode=AcsBoardSubmodes.A_SIDE,
|
||
|
)
|
||
|
|
||
|
pass
|