0
0
mirror of https://github.com/Doodle3D/doodle3d-firmware.git synced 2024-11-17 19:17:57 +01:00

Changes for extra fields in getProgress and rejecting too large chunks of gcode.

This commit is contained in:
Wouter R 2013-10-12 23:18:47 +02:00
parent 1ac2f204fe
commit 5b710dbbcc

View File

@ -44,7 +44,7 @@ function M.progress(request, response)
if not printer then return false end
-- NOTE: despite their names, `currentLine` is still the error indicator and `bufferedLines` the message in such case.
local currentLine,bufferedLines,totalLines = printer:getProgress()
local currentLine,bufferedLines,totalLines,bufferSize,bufferSizeMax = printer:getProgress()
response:addData('id', argId)
if currentLine then
@ -52,6 +52,8 @@ function M.progress(request, response)
response:addData('current_line', currentLine)
response:addData('buffered_lines', bufferedLines)
response:addData('total_lines', totalLines)
response:addData('buffer_size', bufferSize)
response:addData('buffer_size_max', bufferSizeMax)
else
response:setError(bufferedLines)
return false
@ -176,7 +178,10 @@ function M.print_POST(request, response)
if rv then
--NOTE: this does not report the number of lines, but only the block which has just been added
response:addData('gcode_append',argGcode:len())
else
elseif rv == false then
response:setFail("could not add gcode - not enough buffer space")
return
else -- this is an actual nil
response:setError("could not add gcode")
response:addData('msg', msg)
return