@@ -736,9 +736,8 @@ To add a new serial device, you must add an object to
736736      * sent blocks to 512 because on Mac we seem to lose 
737737      * data otherwise (not on any other platforms!) */ 
738738    if  ( slowWrite )  blockSize = 19 ; 
739-     writeData . blockSize  =  blockSize ; 
740739
741-     writeData . showStatus  &=  writeData . data . length > writeData . blockSize ; 
740+     writeData . showStatus  &=  writeData . data . length > blockSize ; 
742741    if  ( writeData . showStatus )  { 
743742      Espruino . Core . Status . setStatus ( "Sending..." ,  writeData . data . length ) ; 
744743      console . log ( "serial: ---> " + JSON . stringify ( writeData . data ) ) ; 
@@ -775,12 +774,13 @@ To add a new serial device, you must add an object to
775774      } 
776775
777776      let  isLast  =  writeData . data . length  ==  0 ; 
778-       // update status 
779-       if  ( writeData . showStatus ) 
780-         Espruino . Core . Status . incrementProgress ( d . length ) ; 
781777      // actually write data 
782778      //console.log("serial: Sending block "+JSON.stringify(d)+", wait "+split.delay+"ms"); 
779+       Espruino . Core . Serial . connection . chunkSize  =  blockSize ; 
783780      Espruino . Core . Serial . connection . write ( d ,  function ( )  {  // write data, but the callback returns a promise that delays 
781+         // update status 
782+         if  ( writeData . showStatus ) 
783+           Espruino . Core . Status . incrementProgress ( d . length ) ; 
784784        return  new  Promise ( resolve  =>  setTimeout ( function ( )  { 
785785          if  ( isLast  &&  writeData . showStatus )  { 
786786            Espruino . Core . Status . setStatus ( "Sent" ) ; 
0 commit comments