2026-07-10 10:38:57 +02:00

50 lines
1.2 KiB
Python

from enum import Enum, auto
class ComponentVoltageSource(Enum):
"""
Enum for specifying the voltage source where custom devices are attached
"""
ENERGY_BUFFER = auto()
VOLTAGE_REGULATOR = auto()
class PowerOffCondition(Enum):
"""
Enum for specifying when the device will turn off
"""
POWER_STATE_EVENT = auto()
ENERGY_BUFFER_VOLTAGE_THRESHOLD = auto()
class OpModeName(Enum):
"""
Enum for op_mode_name of system_model.run_step()
"""
D2VFS_ISR = 'D2VFS_ISR'
FBTC_ISR = 'FBTC_ISR'
PROBE_ENERGY_BUFFER = 'PROBE_ENERGY_BUFFER'
STATE_SAVE = 'STATE_SAVE'
STATE_RESTORE = 'STATE_RESTORE'
NVM_I2C = 'NVM_I2C'
NVM_SPI = 'NVM_SPI'
EXTERNAL_NVM = 'EXTERNAL_NVM'
DUMMY = 'DUMMY'
PROGRAM_EXECUTION = 'PROGRAM_EXECUTION'
LPM_ENTER = 'LPM_ENTER'
LPM = 'LPM'
LPM_EXIT = 'LPM_EXIT'
ENERGY_BUFFER_RECHARGE = 'ENERGY_BUFFER_RECHARGE'
STATIC_SCALE_UP = 'STATIC_SCALE_UP'
STATIC_SCALE_DOWN = 'STATIC_SCALE_DOWN'
SIMULATE_CYCLES = 'SIMULATE_CYCLES'
SIMULATE_ADC = 'SIMULATE_ADC'
SIMULATE_RADIO = 'SIMULATE_RADIO'
SIMULATE_SENSOR = 'SIMULATE_SENSOR'
def __str__(self):
return self.value