master
Jonas Franz 5 years ago
parent 65cd45f823
commit 3a9d49cd4e
Signed by: JonasFranzDEV
GPG Key ID: 7293A220B7C38080
  1. 4
      hal/module.go

@ -10,6 +10,7 @@ type Module struct {
Accumulator float64 Accumulator float64
ProgramStorage Program ProgramStorage Program
Register []float64 Register []float64
IO []float64
isStopped bool isStopped bool
} }
@ -40,12 +41,13 @@ func (h *Module) Run() error {
return nil return nil
} }
func NewHALModule(program Program, registerSize uint64) (*Module, error) { func NewHALModule(program Program, registerSize uint64, ioSize uint64) (*Module, error) {
if registerSize <= 10 { if registerSize <= 10 {
return nil, fmt.Errorf("register size must be greater then 10 [ registerSize = %d ]", registerSize) return nil, fmt.Errorf("register size must be greater then 10 [ registerSize = %d ]", registerSize)
} }
return &Module{ return &Module{
ProgramStorage: program, ProgramStorage: program,
Register: make([]float64, registerSize), Register: make([]float64, registerSize),
IO: make([]float64, ioSize),
}, nil }, nil
} }

Loading…
Cancel
Save