@@ -7,10 +7,10 @@ import (
77 "os/exec"
88 "strings"
99
10- "github.com/Duet3D/DSF-APIs/godsfapi/commands"
11- "github.com/Duet3D/DSF-APIs/godsfapi/connection"
12- "github.com/Duet3D/DSF-APIs/godsfapi/connection/initmessages"
13- "github.com/Duet3D/DSF-APIs/godsfapi/types "
10+ "github.com/Duet3D/DSF-APIs/godsfapi/v2/ commands"
11+ "github.com/Duet3D/DSF-APIs/godsfapi/v2/ connection"
12+ "github.com/Duet3D/DSF-APIs/godsfapi/v2/ connection/initmessages"
13+ "github.com/Duet3D/DSF-APIs/godsfapi/v2/machine/messages "
1414)
1515
1616const (
@@ -71,25 +71,31 @@ func (e *Executor) Run() error {
7171 log .Printf ("Error receiving code: %s" , err )
7272 continue
7373 }
74- if c .Type == types .MCode && c .MajorNumber != nil {
74+ if c .Type == commands .MCode && c .MajorNumber != nil {
7575 i , ok := e .mCodes [* c .MajorNumber ]
7676 if ! ok {
7777 ic .IgnoreCode ()
7878 continue
7979 }
80+ success , err := ic .Flush (c .Channel )
81+ if ! success || err != nil {
82+ log .Println ("Could not Flush. Cancelling code" )
83+ ic .CancelCode ()
84+ continue
85+ }
8086 comd , a , err := e .commands .Get (i )
8187 if err != nil {
82- ic .ResolveCode (types .Error , err .Error ())
88+ ic .ResolveCode (messages .Error , err .Error ())
8389 } else {
8490 cmd := exec .Command (comd , e .getArgs (c , a )... )
8591 if e .debug {
8692 log .Println ("Executing:" , cmd )
8793 }
8894 output , err := cmd .CombinedOutput ()
8995 if err != nil {
90- err = ic .ResolveCode (types .Error , fmt .Sprintf ("%s: %s" , err .Error (), string (output )))
96+ err = ic .ResolveCode (messages .Error , fmt .Sprintf ("%s: %s" , err .Error (), string (output )))
9197 } else {
92- err = ic .ResolveCode (types .Success , "" )
98+ err = ic .ResolveCode (messages .Success , "" )
9399 }
94100 if err != nil {
95101 log .Println ("Error executing command:" , err )
0 commit comments