Age | Commit message (Collapse) | Author |
|
|
|
Refactored various parts of the SBC interface
Renamed Linux to SBC in various places
CAN updater checks if file is present on SBC before update
SBC task is only woken up when SPI transfers finish
Bug fix: Codes that were sent back to the SBC (e.g. from USB) caused temp reports to be printed
Bug fix: SBC reconnects could take longer than expected
|
|
M955 outputs the configuration only if requested
Minor refactoring in the Linux interface files
Bug fix: M918 didn't update the boards seq number
Bug fix: RRF could leave "starting" mode too early
|
|
|
|
|
|
|
|
Moved accelerometer functions from GCodes3.cpp to Accelerometers.cpp
GCodeResult.h and MessageTypes.h are now #included in RepRapFirmware.h
|
|
|
|
Also fixed shadow definitions
|
|
Fix wrong #import in DataTransfer
Fix compiler and linker errors if HAS_MASS_STORAGE is false but
HAS_LINUX_INTERFACE is true
|
|
|
|
|
|
M918 P0 deletes any existing display and no longer reports an error
When a display is deleted, set the CS and A0 pins back to inputs
|
|
|
|
|
|
Also made is quicker to establish whether pausing or resuming
|
|
|
|
|
|
|
|
|
|
* Adapted the latest version (2020-08-07) of v3.02-dev to include support
for a ST7565 minipanel display in the Duet 2 Maestro. An experimental
contrast parameter "C" (range 0-100) has been added to the M918 as well.
This builds on previous code where a ST7576 display was made to work on
a Duet 3 Mini board.
* Added final comments, TODO's and clarifications
* Added a default define to set the LCD_CS on the Maestro high permanently
on display init. LCD_CS functions as a gate pin for ST7567 displays on
the Maestro, and that doesn't have to happen with every chip select. In
this specific case, EXP_1 functions as the alternative LCD_CS, since the
original LCD_CS cannot provide an active low.
|
|
RAM
|
|
|
|
|
|
|
|
|
|
Corrections to ST7567 LCD driver (but still not working on Duet 3 Mini)
Fixed CS rising before clock had finished on shared SPI on Duet 3 Mini
|
|
|
|
|
|
Also allow driver numbers of the form 0.# on boards that do not support
CAN expansion
|
|
|
|
Known bug: SharedSPI mutex doesn't yet released when we access the 2nd
SD card
|
|
Also moved pin definitions for interfacing to W5500 and ESP8266 into
this project from CoreNG
|
|
Use new NumericConverter, StrToInt32 and StrToUint32 functions in
RRFLibraries
Added DueXn i2C transaction counter
Replaced strptime by SafeStrptime
|
|
Fixed fan handling so that blip time doesn't get randomly extended
Added missing noexcept specifiers, including to C functions because
doing so eliminates exception table entries for client C++ functions
|
|
Fixed missing error message when probe is already triggered at the start
of a G29 or G30 probing move and there is a retractprobe.g file
Fixed incorrect filament consumption progress when wipe-while-retracting
is used in the slicer
Fixed spurios display of heater fault message on 12864 display when
there are no tools
|
|
|
|
|
|
Changed all bitmaps to use the bitmap class from RRFLibraries
Fixed bugs in functoin evaluation
|
|
FreelistManager in RRFLibraries now has its own namespace
Class GCodeMachineState now uses FreelistManager to manage its storage
Leading tabs are treated as going to the next multiple of 4 spaces from
start of line or end of line number etc.
Generate warning if both tabs and spaces are used to indent blocks
|
|
Also added a cut-down version if strptime to save RAM
|
|
Loops are now working
Added noexcept specifiers to omst of the remaining C++ source files
|
|
Also tidied up some code
|
|
MassStorateg is now a namespace, in preparation for moving some of its data to non-cached memory
SBC transfer buffers moved to non-cached memory
|
|
Support fan tachos on expansion boards
Fix SHA1 value display bug
Add DotStar support to Duet 3 v0.6
Support CRC32 checking of uploaded files
Include spindle speeds in restore points
Reduced memory usage in Duet 2 builds
Minor improvements to thermistor handling
FansManager class is no longer attached to Platform
Removed duplicate CRC32 functionality
Fixed W5500 network code startup issue
|
|
Increased DCS buffer size from 2KiB to 8KiB
Implemented mDNS support for the W5500
Minor fix to allow RRFv3 to be built for DuetM
|
|
|
|
Renamed class PID to LocalHeater and moved some functions to new base class Heater
Added class RemoteHeater
Heaters are no longer created by default
Replaced driver numbers by class DriverId with both board# and local driver# on Duet 3
Refectored stepper driver management to handle DriverId
|
|
|
|
Feature improvements/changed behaviour:
- M584 formatting improvement when no extruders
- In CoreNG, increment I2C reset count when resetting the I2C system
- Recognise filament usage comment in Prusa slicer
- G53 is now available even when workplace coordinates not supported in build (cancels tool offsets)
- For E3D: scale feed rate in proportion to total mix, for serial extruder drives etc.
- Allow M203 max speeds lower than 1mm/sec
- Enable laser in Duet085 build
- M563 P# with no other parameters: better response formatting when no heaters or no drives
- Added extra diagnostics for when a filename is too long
Bug fixes:
- Problem with leadscrew move when driver numbers >= MaxAxes are used to drive Z motors
- Added missing newline at end of some error messages
- M585 L parameter was not working
- In resume.g a G1 R command goes to the wrong coordinates if workplace coordinate offsets are being used
- Homing files when workplace coordinate offsets were active cause other axes to move
- Resurrect.g all coordinates need to be machine coordinates
- Resurrect.g restore workplace # and workplace offsets
- Error with babystepping: incorrect sign when doing tool offset inverse transform, so it restores an incorrect Z position
|