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