CsrConfig constructor

CsrConfig({
  1. required String name,
  2. required CsrAccess access,
  3. required List<CsrFieldConfig> fields,
  4. int? resetValue,
  5. bool isFrontdoorReadable = true,
  6. bool isFrontdoorWritable = true,
  7. bool isBackdoorReadable = true,
  8. bool isBackdoorWritable = true,
})

Construct a new register configuration.

Implementation

CsrConfig({
  required this.name,
  required this.access,
  required List<CsrFieldConfig> fields,
  int? resetValue,
  this.isFrontdoorReadable = true,
  this.isFrontdoorWritable = true,
  this.isBackdoorReadable = true,
  this.isBackdoorWritable = true,
})  : fields = List.unmodifiable(fields),
      _resetValue = resetValue {
  _validate();
}