50 lines
1.2 KiB
Python
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 |