50 lines
1.0 KiB
Python
50 lines
1.0 KiB
Python
"""
|
|
@brief This file transfers control of the custom definitions like modes to the user.
|
|
@details Template configuration file. Copy this folder to the TMTC commander root and adapt
|
|
it to your needs.
|
|
"""
|
|
|
|
import enum
|
|
from enum import auto
|
|
|
|
|
|
# Mode options, set by args parser
|
|
class ModeList(enum.Enum):
|
|
Idle = 0
|
|
ListenerMode = 1
|
|
SingleCommandMode = 2
|
|
ServiceTestMode = 3
|
|
SoftwareTestMode = 4
|
|
PromptMode = 32
|
|
|
|
|
|
class ServiceList(enum.Enum):
|
|
SERVICE_2 = 0
|
|
SERVICE_3 = auto()
|
|
SERVICE_5 = auto()
|
|
SERVICE_8 = auto()
|
|
SERVICE_9 = auto()
|
|
SERVICE_17 = auto()
|
|
SERVICE_20 = auto()
|
|
SERVICE_23 = auto()
|
|
SERVICE_200 = auto()
|
|
P60DOCK = auto()
|
|
PDU1 = auto()
|
|
PDU2 = auto()
|
|
ACU = auto()
|
|
TMP1075_1 = auto()
|
|
TMP1075_2 = auto()
|
|
HEATER = auto()
|
|
|
|
|
|
class SerialConfig(enum.Enum):
|
|
SERIAL_PORT = auto()
|
|
SERIAL_BAUD_RATE = auto()
|
|
SERIAL_TIMEOUT = auto()
|
|
SERIAL_COMM_TYPE = auto()
|
|
|
|
|
|
class EthernetConfig(enum.Enum):
|
|
SEND_ADDRESS = auto()
|
|
RECV_ADDRESS = auto()
|