This version add a config option to choose between different streaming modes: buffered and synchronous.
- Buffered [recommended]: implement the “character-counting” streaming mode, as documented in grbl reference. Buffered is more optimized since it send more than one command to grbl/arduino queue preventing dead times.
- Synchronous: implement the “simple-send-response” mode. Synchronous send one command, wait for the complete execution and response (either ok or error) then send the next command.
- RepeatOnError: is the same of Synchronous but add the feature to repeat command if grbl report error (max 3 times). Sometime could be useful with electrical noise on USB/serial line.
NOTE: this version also change little feature in automatic updates. LaserGRBL does no more need to run as administrator "all the time" but ask for privilege switch only when apply the update.