diff --git a/util/blueprint/blueprint.go b/util/blueprint/blueprint.go index af16056..1a0fca1 100644 --- a/util/blueprint/blueprint.go +++ b/util/blueprint/blueprint.go @@ -32,7 +32,7 @@ func (bm *Blueprint) regSysNode(){ bm.RegExecNode(&Entrance_ArrayParam{}) bm.RegExecNode(&Entrance_IntParam{}) bm.RegExecNode(&Entrance_Timer{}) - bm.RegExecNode(&Output{}) + bm.RegExecNode(&DebugOutput{}) bm.RegExecNode(&Sequence{}) bm.RegExecNode(&Foreach{}) bm.RegExecNode(&ForeachIntArray{}) diff --git a/util/blueprint/node.go b/util/blueprint/node.go index 944a54d..a292b08 100644 --- a/util/blueprint/node.go +++ b/util/blueprint/node.go @@ -155,7 +155,7 @@ func (en *execNode) Do(gr *Graph, outPortArgs ...any) error { startOutIdx := en.execNode.GetOutPortParamStartIndex() for i := 0; i < len(outPortArgs); i++ { - if i >= len(outPorts) { + if i+startOutIdx >= len(outPorts) { return fmt.Errorf("args %d not found in node %s", i, en.execNode.GetName()) } diff --git a/util/blueprint/sysnodes.go b/util/blueprint/sysnodes.go index 285f097..8ba0728 100644 --- a/util/blueprint/sysnodes.go +++ b/util/blueprint/sysnodes.go @@ -53,15 +53,15 @@ func (em *Entrance_Timer) Exec() (int, error) { return 0, nil } -type Output struct { +type DebugOutput struct { BaseExecNode } -func (em *Output) GetName() string { - return "Output" +func (em *DebugOutput) GetName() string { + return "DebugOutput" } -func (em *Output) Exec() (int, error) { +func (em *DebugOutput) Exec() (int, error) { val, ok := em.GetInPortInt(1) if !ok { return 0, fmt.Errorf("output Exec inParam not found") @@ -77,7 +77,7 @@ func (em *Output) Exec() (int, error) { return 0, fmt.Errorf("output Exec inParam not found") } - fmt.Printf("output Exec inParam [%d] [%s] [%v]\n", val, valStr, valArray) + log.Debug("DebugOutput Exec",log.Any("param1",val),log.Any("param2",valStr),log.Any("param3",valArray)) return 0, nil }