8#include "DigoutOperation.h"
10#include "NextSlotAction.h"
Definition DigoutSlot.h:19
int32_t additiveImmediate
Definition DigoutSlot.h:60
static int32_t ComputeAdditiveImmediate(double value)
uint8_t scalingImmediate
Definition DigoutSlot.h:62
bool enabled
Definition DigoutSlot.h:52
NextSlotAction nextSlotAction
Definition DigoutSlot.h:54
DataSource lhsDataSource
Definition DigoutSlot.h:64
uint64_t ToSettingData() const
bool invertValue
Definition DigoutSlot.h:56
static uint8_t ComputeMultiplicativeImmediate(double value)
DigoutOperation opcode
Definition DigoutSlot.h:58
static DigoutSlot Disabled()
static DigoutSlot FromSettingData(uint64_t data)
static int32_t ComputeTimingImmediate(double value)
constexpr DigoutSlot(const bool enabled=false, const NextSlotAction nextSlotAction=NextSlotAction::kTerminateChain, const bool invertValue=false, const DigoutOperation opcode=DigoutOperation::kEquals, const int32_t additiveImmediate=0, const uint8_t scalingImmediate=0, const DataSource lhsDataSource=DataSource::kZero, const DataSource rhsDataSource=DataSource::kZero)
Definition DigoutSlot.h:32
DataSource rhsDataSource
Definition DigoutSlot.h:66
Definition Canandcolor.h:19
DataSource
Definition DataSource.h:15
DigoutOperation
Definition DigoutOperation.h:14
NextSlotAction
Definition NextSlotAction.h:12