Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
|
|
Introduced new "obsolete" attribute for object model fields
Marked some fields in the object model obsolete
Warnings are now shown when obsolete fields are used
Reduced object model size a bit of grid definitions
Added back some grid properties for backwards-compatibility
Added new o-flag to M409 and rr_model
|
|
Fixed diagnostic print of queued GCode items
Fixed PCB build of FirmwareUploader
Fixed Duet 3 and 3 Mini builds of ObjectModel
|
|
|
|
Added check that a filament monitor port is on the same board as the
extruder driver
When multiple G- or M-commands are given on a line, don't require spaces
between them (for OpenPnP and CNC compatibility)
Fixed issue with missing seqs.network on Duet 2 SBC build
Fixed compile error in Duet 2 builds
|
|
|
|
Added random(nn)
Allow DateTime values to be compared with strings
Allow a DateTime to be subtracted from another DateTime
Allow DateTime+int and DayeTime-int
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Changes for new interface to Bitmap::Iterate
Duet3 expansion boards now report fan PWM
Increased SBC SPI connection timeout to 8 seconds
Pass G29 commands to SBC
|
|
Tool change files are now run even if axes have not been homed
PanelDue replies are now sent immediately instead of being saved for
retrieval by M408
Added aux raw mode
On Duet 3, IO_0 is not configured in serial mode until M575 P1 is
executed
GCodeException class now stores a small string to allow more meaningful
error messages
|
|
Use new NumericConverter, StrToInt32 and StrToUint32 functions in
RRFLibraries
Added DueXn i2C transaction counter
Replaced strptime by SafeStrptime
|
|
Allow references to nonexistent object properties when not evaluating,
to support guarded evaluation of object properties that don't always
exist
If a path passed to GetObjectValue ends at an array, return a dummy
array so that it can be compared with null or reported as "[array]"
|
|
Speed factor is on longer live in object model
Rationalised exception specifications
|
|
M486 implemented, but parsing object names in comments not done yet
|
|
Added directories.firmware
Object that have no members matching the filter now report as empty
instead of null
Motor currents are now reported as integers
|
|
|
|
|
|
Temperature sensors now report their types in the same format as M308
accepts them
Added 'directories' root element to the OM
Refactored type codes in expressions
|
|
|
|
Tightened up JSON path parsing
Used NamedEnum for GCodeChannel and Compatibility
Added a check for bad channel numbers received from SBC
Fixed bugs in M220
Increased max number of MDNS services form 1 to 4
Added noexcept specifiers to functions in DataTransfer class
|
|
Support expression-valued parameters in commands received via the Linux
interface (but not in array parameters)
M915 now reports the axis speed corresponding to the H parameter
NamedEnum moved to RRFLibraries
Use binary search when chrecking identifier names against the names of
constants and functions
Added functions 'radians' and 'degrees'
|
|
Fixed premature termination of a loop when there were not commands in
the file after the loop body
Fixed crash when you tried to access a missong element of a sparse
object array
Handle stringising of null and object values (but objects are
represented as "{object}" for now)
|
|
Also added a specific error message for [] applied to a non-array in an
object model path
|
|
Fixed Abort command so that it resets the state to not printing
Introduced null literal and allow objects to be compared to null
|
|
Added module ExpansionManager
Implemented expansion board announcement messages
Added expansion boards to OM
Added filament monitors to OM
|
|
Changed "digits" in M409 and rr_model flags string to letter d followed
by digits
|
|
Put MAC address in quotes when including it in JSON
Corrected the default netmask
|
|
Fixed bug: if an expression in a GCode command used an object model
varoiable starting with g, m or t and the name was preceded by a space
or tab, then the firmware tried to interpret it as another command
|
|
M540 on Duet WiFi now returns correct MAC address
MAC address added to object model
WiFi firmware version now returned correctly in object model
|
|
|
|
Fixed bad JSON in M408 reports when no fans are configured
Added more object model fields: kinematics, machine coordinates
Refactored code that generates M408 responses
|
|
|
|
Also fixed bug with # operstor on string-valued OM variables
|
|
Changed all bitmaps to use the bitmap class from RRFLibraries
Fixed bugs in functoin evaluation
|
|
|
|
Also added a static assertion that the table is ordered
|
|
Changed all object model names to use camelCase
Added # operator to return the number of elements in an array or the
length of a string
Replaced M408 P1 by M409 and added flags parameter
Added rr_model to do the same as M409 directly via http
Removed default fan and Z probe assignments in Duet 2 builds
|
|
|
|
Changed M408 P1 response to return the key and value separately, and to
return null as the value for queries that fail
Replaced Electronics.MainBoard object by Boards[0]
Added firmware and IAP name members to Boards[0] object
|
|
|