from enum import Enum class MCUClockCycleAction(Enum): """ Enum for the operation type executed by the MCU in a specific clock cycle """ NO_MEMORY_ACCESS = 'NO_MEMORY_ACCESS' VOLATILE_MEMORY_ACCESS = 'VOLATILE_MEMORY_ACCESS' NON_VOLATILE_MEMORY_ACCESS = 'NON_VOLATILE_MEMORY_ACCESS' SPI_ACCESS = 'SPI_ACCESS' I2C_ACCESS = 'I2C_ACCESS' LPM_NOP = 'LPM_NOP' LPM_ENTER = 'LPM_ENTER' LPM_EXIT = 'LPM_EXIT' NOP_OFF_RECHARGE = 'NOP_OFF_RECHARGE' PHYSICAL_MEMORY_ACCESS = 'PHYSICAL_MEMORY_ACCESS' def __str__(self): return self.value class MCUPowerState(Enum): """ Enum indicating the MCU state """ ON = 'ON' LPM_WAKEUP = 'LPM_WAKEUP' LPM = 'LPM' OFF = 'OFF' def __str__(self): return self.value class ADCPowerState(Enum): """ Enum indicating the ADC state """ ON = 'ON' OFF = 'OFF' def __str__(self): return self.value