Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TFT Refactoring #19192

Merged
merged 82 commits into from
Oct 12, 2020
Merged

Conversation

rhapsodyv
Copy link
Member

@rhapsodyv rhapsodyv commented Aug 30, 2020

Description

This is the last part of the TFT refactoring.

Tasks:

  • Split src/lcd/tft folder in two: one for generic tft code and other for the color_ui
  • Make the TFT_IO class handle LCD Init codes, to centralize it and remove repeated init codes.
  • Color UI using TFT_IO lcd init codes
  • Classic UI (Emulated DOGM) using TFT_IO lcd init codes
  • LVGL UI using TFT_IO lcd init codes
  • Support for TFT Rotation in ALL init sequences
  • Support for TFT Mirror in ALL init sequences
  • Group some configs naming some know TFTs, like MKS_TS35_V2_0
  • Change the way to configure the TFTs
  • Configure boards support for TFT: SPI, FSMC, etc
  • Update UI tests

Future PR:

  • Generic Touch Calibration Screen for all 3 UIs
  • Save the XPT calibration values to eeprom, for the sake of the user.

As now we have 3 standard and generic UI, that works using that same base code, we can have more simple and generic configuration options.

New Configs proposal (last task):

TFT_INTERFACE_SPI | FSMC  -> ** BOARD DEFINE IT ** 
TFT_WIDTH
TFT_HEIGHT
TFT_DRIVER AUTO | ILI9344,etc
TFT_ROTATE
TFT_TYPE CLASSIC_UI | COLOR_UI | LVGL_UI

It will replace all the current config:

== Emulated DOGM
FSMC_GRAPHICAL_TFT
SPI_GRAPHICAL_TFT
== LVGL
TFT_LVGL_UI_FSMC
TFT_LVGL_UI_SPI
== Color UI
TFT_480x320
TFT_320x240
TFT_480x320_SPI
TFT_320x240_SPI

Know TFT pre-configured

Mks tft for nano v2 board

  • MKS TS35 V2.0

Mks tft for nano v1.2 board

  • Mks tft 43
  • Mks tft 35
  • Mks tft 32
  • Mks tft 28
  • Mks tft 24

Other Printers TFT

  • TronXY X5SA
  • Longer TFT
  • Anycubic TFT
  • What else?

Tests

Mks tft for nano v2 board

  • MKS TS35 V2.0

Mks tft for nano v1.2 board

  • Mks tft 43
  • Mks tft 35
  • Mks tft 32
  • Mks tft 28
  • Mks tft 24

Other Printers TFT

  • TronXY X5SA
  • Longer TFT
  • Anycubic TFT

Benefits

  • Less repeated code
  • All 3 UI will gain support for all lcd types that Marlin knows
  • Less bugs
  • Easier config for the users

Related Issues

#19017
#19139
#18974

@rhapsodyv
Copy link
Member Author

@thisiskeithb @thinkyhead

The TFT don't support rotation natively, neither mirroring. They do support 3 options:

  • Exchange Row / Col
  • Invert X
  • Invert Y

All that we have in marlin, support those 3 options. But, as expected, each TFT do it in their own way.

So, instead of a rotation and mirror config, I will create 3 options to manipulate those 3 configs:

#define TFT_EXCHANGE_XY (1UL << 0)
#define TFT_INVERT_X    (1UL << 1)
#define TFT_INVERT_Y    (1UL << 2)

#define TFT_COLOR_RGB 
#define TFT_COLOR_BGR 

// To setup the TFT disposition
#define TFT_ORIENTATION TFT_EXCHANGE_XY | TFT_INVERT_X | TFT_INVERT_Y

// To setup the TFT color: 
#define TFT_COLOR   TFT_COLOR_RGB

// Defaults:
#ifndef TFT_COLOR
  #define TFT_COLOR   TFT_COLOR_RGB
#endif

#ifndef TFT_ORIENTATION
  #define TFT_ORIENTATION TFT_EXCHANGE_XY | TFT_INVERT_X | TFT_INVERT_Y
#endif

Most of the TFT will works with the default out of the box. But some users may need to tweak it to fit their needs.
In the future, I could have a screen to setup it.

This is a sample of how those config works:

Screen Shot 2020-08-31 at 16 48 57

@AnHardt
Copy link
Contributor

AnHardt commented Aug 31, 2020

Isn't
Exchange Row / Col -> turning 90°
Invert X -> Mirroring X
Invert Y -> Mirroring Y

Then turning is
90° = Exchange Row / Col
180° = Invert X & Invert Y
270° = Exchange Row / Col & Invert X & Invert Y

@rhapsodyv
Copy link
Member Author

Isn't
Exchange Row / Col -> turning 90°
Invert X -> Mirroring X
Invert Y -> Mirroring Y

Then turning is
90° = Exchange Row / Col
180° = Invert X & Invert Y
270° = Exchange Row / Col & Invert X & Invert Y

The problem is combine Rotate + Mirror options...
90 + mirror hoz
90 + mirror ver
180 + mirror hoz
180 + mirror ver
270 + mirror hoz
270 + mirror ver

I could get it working... but the second problem is the the reference/origin is very odd, even the rotation direction..... It's very unintuitive..
Testing, I found that is a way more simple to have those 3 options...

IMG_9915

@rhapsodyv
Copy link
Member Author

And, my idea is to hide those options from the user.
It's just a way to have a base code very complete for everything.
And, after, que can have, for example, configs for the most common tft:

  • MKS_TS35_2_0 -> uses xyz
  • CHITU_TFT -> uses abc

And so on...
But, the underline tft "api" is complete and generic

@AnHardt
Copy link
Contributor

AnHardt commented Sep 1, 2020

Sorry. I was wrong.
Turning 90° clockwise is

#define TFT_TURN_90 (TFT_EXCHANGE_XY & TFT_INVERT_Y)
#define TFT_TURN_180 (TFT_INVERT_X & TFT_INVERT_Y)
#define TFT_TURN_270 (TFT_EXCHANGE_XY & TFT_INVERT_X)

All the Mirrors of that can simply be constructed with a xor like

#define TFT_TURN_90_MIRROR_X (TFT_TURN_90 ^ TFT_INVERT_X)

And obviously X-max and Y-max have to be swapped to come from landscape- to portrait-Mode. For the existing screen layouts that means - they will fail. Only scaling will not make them sufficiently nice.
Turning 90° or 270° would work, out of the box, only for square displays.

But i guess all what we want is to turn the native display direction that way we can use a landscape screen-layout. For example for a usual ILI9341 that means turning + or -90°.

For u8g only 180° was in use because the VIKI2 was mounted upside down when "the nob" was on the right. Maybe a later driver for the VIKI2 corrected that internally (and was much faster).

@rhapsodyv
Copy link
Member Author

rhapsodyv commented Sep 1, 2020

Sorry. I was wrong.
Turning 90° clockwise is

#define TFT_TURN_90 (TFT_EXCHANGE_XY & TFT_INVERT_Y)

This is your 90:
IMG_9921

90 is TFT_EXCHANGE_XY & TFT_INVERT_X, as the XY was exchanged, X is Y and Y is X ... :-p

The Mirrors of that can simply constructed with a xor like

#define TFT_TURN_90_MIRROR_X (TFT_TURN_90 ^ TFT_INVERT_X)

But can have both. I just found completely unintuitive to use the rotate/mirror, because all (or almost all) screen will some default rotation applied.
So it will be confusing for the user "sum" rotation and mirror options.

@AnHardt
Copy link
Contributor

AnHardt commented Sep 1, 2020

90 is TFT_EXCHANGE_XY & TFT_INVERT_X, as the XY was exchanged, X is Y and Y is X ... :-p

Thanks. That did make it click in my head. Yes - really un-intuitive without that info. Maybe it's worth a comment in the code like.

// When TFT_EXCHANGE_XY is in use TFT_INVERT_? is inverting the new '?' direction.

@rhapsodyv
Copy link
Member Author

rhapsodyv commented Sep 1, 2020

90 is TFT_EXCHANGE_XY & TFT_INVERT_X, as the XY was exchanged, X is Y and Y is X ... :-p

Thanks. That did make it click in my head. Yes - really un-intuitive without that info. Maybe it's worth a comment in the code like.

// When TFT_EXCHANGE_XY is in use TFT_INVERT_? is inverting the new '?' direction.

Now think about a user configuring his TFT rotation...

For example:

TronXY TFT default is TFT_TURN_90_MIRROR_X. If the user needs it rotated 180, he thinks it will be rotated 180 degrees from what he is seeing. But the first thing the user will try is to change the config to TFT_TURN_180... and it give a really unwanted result :-p

One idea that came to me while writing the above paragraph, is: we can have two configs - one for default and other "additive" for the user...
So, we always sum the default TFT config with the user config... something like:

// in the tronxy board
#define TFT_DEFAUT_ORIENTATION TFT_TURN_90_MIRROR_X

// in the user config
#define TFT_ROTATION TFT_TURN_180


// somewhere in our tft code
#ifdef TFT_ROTATION
  #define TFT_ORIENTATION (TFT_DEFAUT_ORIENTATION) ~ (TFT_ROTATION)
#endif 

perhaps it may work ......

@rhapsodyv
Copy link
Member Author

rhapsodyv commented Sep 2, 2020

Final and tested defines:

#define TFT_EXCHANGE_XY (1UL << 1)
#define TFT_INVERT_X    (1UL << 2)
#define TFT_INVERT_Y    (1UL << 3)

#define TFT_TURN_90             (TFT_EXCHANGE_XY | TFT_INVERT_X)
#define TFT_TURN_180            (TFT_INVERT_X    | TFT_INVERT_Y)
#define TFT_TURN_270            (TFT_EXCHANGE_XY | TFT_INVERT_Y)

#define TFT_TURN_90_MIRROR_X    (TFT_TURN_90 ^ TFT_INVERT_Y)
#define TFT_TURN_90_MIRROR_Y    (TFT_TURN_90 ^ TFT_INVERT_X)

#define TFT_TURN_180_MIRROR_X   (TFT_TURN_180 ^ TFT_INVERT_Y)
#define TFT_TURN_180_MIRROR_Y   (TFT_TURN_180 ^ TFT_INVERT_X)

#define TFT_TURN_270_MIRROR_X   (TFT_TURN_270 ^ TFT_INVERT_Y)
#define TFT_TURN_270_MIRROR_Y   (TFT_TURN_270 ^ TFT_INVERT_X)

I will go for that last idea. Have a TFT_DEFAUT_ORIENTATION and allow user set TFT_ROTATION, and we sum the two...

@rhapsodyv
Copy link
Member Author

rhapsodyv commented Sep 2, 2020

It will be ease for each tft driver to support it:

#define ILI9488_MADCTL_MY         0x80 // Row Address Order
#define ILI9488_MADCTL_MX         0x40 // Column Address Order
#define ILI9488_MADCTL_MV         0x20 // Row/Column Exchange
#define ILI9488_MADCTL_ML         0x10 // Vertical Refresh Order
#define ILI9488_MADCTL_BGR        0x08 // RGB-BGR ORDER
#define ILI9488_MADCTL_RGB        0x00
#define ILI9488_MADCTL_MH         0x04 // Horizontal Refresh Order

#define ILI9488_ORIENTATION IF_0((TFT_ORIENTATION) & TFT_EXCHANGE_XY, ILI9488_MADCTL_MV) | \
                            IF_0((TFT_ORIENTATION) & TFT_INVERT_X,    ILI9488_MADCTL_MX) | \
                            IF_0((TFT_ORIENTATION) & TFT_INVERT_Y,    ILI9488_MADCTL_MY)

@rhapsodyv
Copy link
Member Author

// TFT_ROTATION is user configurable
#ifndef TFT_ROTATION
  #define TFT_ROTATION 0xFF
#endif

// TFT_DEFAULT_ORIENTATION is configurable by each TFT type
#if defined(TFT_MKS_TS32_V2_0)
  #define TFT_DEFAULT_ORIENTATION TFT_EXCHANGE_XY | TFT_INVERT_X
#elif defined(TFT_TRONXY_X5SA)
  #define TFT_DEFAULT_ORIENTATION TFT_EXCHANGE_XY | TFT_INVERT_X | TFT_INVERT_Y
#else // generic TFT?!
  #define TFT_DEFAULT_ORIENTATION TFT_EXCHANGE_XY | TFT_INVERT_X | TFT_INVERT_Y
#endif

// TFT_ORIENTATION is the "sum" of TFT_DEFAULT_ORIENTATION plus user TFT_ROTATION
#define TFT_ORIENTATION (TFT_DEFAULT_ORIENTATION ^ TFT_ROTATION)

Its ok?

@rhapsodyv
Copy link
Member Author

@tpruvot you may want to test this PR.. what is the name of your TFT? LONGER_TFT? I can take your defaults from the old code and setup this TFT for you.

@rhapsodyv
Copy link
Member Author

rhapsodyv commented Sep 2, 2020

We need to get info about all the common TFT out there... I created a checklist in the description of this PR

Know TFT pre-configured:

  • TronXY X5SA
  • MKS TS35 V2.0
  • Mks tft for nano v1.2 board?
  • Mks tft 32?
  • Mks tft 28?
  • Mks tft 24?
  • Longer TFT?!
  • Anycubic TFT?!
  • What else?

@rhapsodyv
Copy link
Member Author

rhapsodyv commented Sep 2, 2020

@thinkyhead I will start the config part... it would be good some debating now...

This PR is fully functional with the current configs... We need need the presets for the most common TFT.

But if we will change those configs, the time to review it is now...

@boelle
Copy link
Contributor

boelle commented Sep 2, 2020

what about the duet panel?

@rhapsodyv
Copy link
Member Author

duet panel

Duet Panel is serial, isn't? The scope of this PR is for native controlled marlin TFTs.

@ellensp
Copy link
Contributor

ellensp commented Sep 2, 2020

MKS TFT 28 V1.2 (ie what I have) is a serial TFT controller. I don't believe there is any way to use it as a native controlled TFT. (Though I would like to be wrong!) STM32F107VCT6, based.

@rhapsodyv
Copy link
Member Author

MKS TFT 28 V1.2 (ie what I have) is a serial TFT controller. I don't believe there is any way to use it as a native controlled TFT. (Though I would like to be wrong!) STM32F107VCT6, based.

Sure. But MKS have FSMC/SPI of some of their TFT.

They send me this list:

MKS Robin TFTxx for MKS Robin Nano V1.x:

  • MKS Robin TFT24/28/32 : ST7789V 320*240 MCU 16bit FSMC
  • MKS Robin TFT35 : ILI9488 480*320 MCU 16bit FSMC
  • MKS Robin TFT43 : SSD1963 480*272 MCU 16bit FSMC

MKS TS35 for MKS Robin Nano V2:

  • MKS TS35 : ST7796S 480*320 SPI interface

I will create named presets for those.

@AnHardt
Copy link
Contributor

AnHardt commented Sep 2, 2020

MKS naming of their display products is a bit complicated and maybe they havn't a 'system' for that.
If you currently have a look into their Aliexpress shop you can find:
In the category Products/Smart Display/TFT you can currently find the "Makerbase MKS TFT24/35/70 touch screen smart display" these have their own processor and a UART-serial connection to the mainboards.
In the category [Products/Controller Board/Robin Series](Makerbase MKS TFT35 V1.0 touch screen smart display) you can find Makerbase 32-Bit MKS Robin touch screen with 2.4/2.8/3.2/3.5/4.3 inch compatible with Robin series board where currently only the 35 is available. These seem to be the displays with the wide parallel FSMC connector. On this page is also a compatibility chart.
In the same group you can buy the 'old' Makerbase MKS Robin Nano V1.2 with a MKS Robin 3.5 V1.0. That is the one above with the FSMC connector.
Also in the same group you can find the 'new' Makerbase MKS Robin Nano V2.0 together with a "MKS TFT35 V2.0", labeled on board as a "MKS TS35 V2.0". This is the one with the SPI-Serial connection to the mainboard. This seems to be quite universal again and could be connected to other than Robin-boards.

For naming the displays in Marlin context i suggest:

  • MKS_UART_TFT_XX for the displays with UART connectors. If we have to name them one day.(With XX for the size) Maybe MKS_SMART_TFT_XX
  • MKS_FSMC_TFT_XX for the displays with FSMC connectors, or maybe MKS_ROBIN_TFT_XX and
  • MKS_SPI_TFT_XX for that with a SPI connector

If the version makes a difference a V?.? may be appended.

The LCDs should simply keep their traditional names.

@rhapsodyv
Copy link
Member Author

rhapsodyv commented Sep 2, 2020

  • MKS_UART_TFT_XX for the displays with UART connectors. If we have to name them one day.(With XX for the size) Maybe MKS_SMART_TFT_XX

UART/SERIAL/SMART is transparent to marlin and we don't need those definitions (at least now...)

  • MKS_FSMC_TFT_XX for the displays with FSMC connectors, or maybe MKS_ROBIN_TFT_XX and
  • MKS_SPI_TFT_XX for the that with a SPI connector
    If the version makes a difference a V?.? may be appended.

It is same the naming system I'm using, I just kept the FSMC/SPI out of the name, as I don't think it means anything to the user... but we can have keep it...

Current names:

//      MKS_TS35_V2_0,
//      MKS_ROBIN_TFT24, MKS_ROBIN_TFT28, MKS_ROBIN_TFT32, MKS_ROBIN_TFT35,
//      MKS_ROBIN_TFT43,
//      TFT_TRONXY_X5SA,
//      TFT_GENERIC

Inside each name, we have their definition:

#elif ENABLED(MKS_ROBIN_TFT35)
  #define TFT_DEFAULT_ORIENTATION TFT_EXCHANGE_XY | TFT_INVERT_X
  #define TFT_DRIVER ILI9488
  #define TFT_WIDTH 480
  #define TFT_HEIGHT 320
  #define TFT_INTERFACE FSMC

The LCDs should simply keep their traditional names.

I don't want to touch any "old" LCD code. In fact, I'm doing a strong separation of LCD and TFT code and configurations.

@rhapsodyv
Copy link
Member Author

For TFT_GENERIC, the user needs to configure:

 #define TFT_DRIVER ILI9488 // can be auto
  #define TFT_WIDTH 480
  #define TFT_HEIGHT 320
  #define TFT_INTERFACE FSMC | SPI
  #define TFT_ROTATE TFT_TURN_90 //any rotation the user needs

And, the user define the UI he wants, setting:

#define TFT_UI CLASSIC_UI | COLOR_UI | LVGL_UI

@rhapsodyv
Copy link
Member Author

rhapsodyv commented Sep 2, 2020

Just pushed my TFT config proposal.

The user will select the TFT type (which display is) and the TFT UI (which user interface he wants).
Only If his TFT isn't listed, he can configure it using TFT_INTERFACE, TFT_WIDTH/HEIGHT and TFT_DRIVER.
All other TFT configs are out.

We are replacing 9 configs for 2.

New way to configure TFT and user interface:

//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================

//
// TFT Type - Select your Display type
//
// Available optoions are:
//      MKS_TS35_V2_0,
//      MKS_ROBIN_TFT24, MKS_ROBIN_TFT28, MKS_ROBIN_TFT32, MKS_ROBIN_TFT35,
//      MKS_ROBIN_TFT43,
//      TFT_TRONXY_X5SA, ANYCUBIC_TFT35, ALFAWISE_TFT28
//      TFT_GENERIC
//
// For TFT_GENERIC, you need configure these 3 options:
//      Driver:     TFT_DRIVER
//                  Current Drivers are: AUTO, ST7735, ST7789, ST7796, R61505, ILI9328, ILI9341, ILI9488
//      Resolution: TFT_WIDTH and TFT_HEIGHT
//      Interface:  TFT_INTERFACE_FSMC or TFT_INTERFACE_SPI
//
//#define TFT_GENERIC

//
// TFT UI - User Interface Selection
//
// Available options are:
//     TFT_CLASSIC_UI - Emulated DOGM - 128x64 Upscaled
//     TFT_COLOR_UI   - Marlin Default Menus Touch Friendly, using full TFT capabilities
//     TFT_LVGL_UI    - A Modern UI using LVGL
//
//     For LVGL_UI, you need the copy the 'assets' folder from the build directory to the
//     root of your SD card, together with the compiled firmware.
//
//#define TFT_COLOR_UI

//
// TFT Rotation
//
// Available options are: TFT_TURN_90, TFT_TURN_180, TFT_TURN_270,
//                        TFT_TURN_90_MIRROR_X, TFT_TURN_90_MIRROR_Y,
//                        TFT_TURN_180_MIRROR_X, TFT_TURN_180_MIRROR_Y,
//                        TFT_TURN_270_MIRROR_X, TFT_TURN_270_MIRROR_Y,
//                        TFT_NO_ROTATION
//
//#define TFT_ROTATION TFT_NO_ROTATION

The board only needs to configure SPI or FSMC interface. No more a lot of #ifdef for each display... 🥳

It will replace the current configs. But not only that, it creates a full featured API to support TFTs for ALL marlin user interfaces.

Current configs, just for comparison:

//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================

//
// TFT display with optional touch screen
// Color Marlin UI with standard menu system
//
//#define TFT_320x240
//#define TFT_320x240_SPI
//#define TFT_480x320
//#define TFT_480x320_SPI

//
// Skip autodetect and force specific TFT driver
// Mandatory for SPI screens with no MISO line
// Available drivers are: ST7735, ST7789, ST7796, R61505, ILI9328, ILI9341, ILI9488
//
//#define TFT_DRIVER AUTO

//
// SPI display (MKS Robin Nano V2.0, MKS Gen L V2.0)
// Upscaled 128x64 Marlin UI
//
//#define SPI_GRAPHICAL_TFT

//
// FSMC display (MKS Robin, Alfawise U20, JGAurora A5S, REXYZ A1, etc.)
// Upscaled 128x64 Marlin UI
//
//#define FSMC_GRAPHICAL_TFT

//
// TFT LVGL UI
//
// Using default MKS icons and fonts from: https://git.io/JJvzK
// Just copy the 'assets' folder from the build directory to the
// root of your SD card, together with the compiled firmware.
//
//#define TFT_LVGL_UI_FSMC  // Robin nano v1.2 uses FSMC
//#define TFT_LVGL_UI_SPI   // Robin nano v2.0 uses SPI

@rhapsodyv
Copy link
Member Author

I just added support for SSD1963 displays, and now I'm strongly convinced that have a define for each display is the best way to go!
It will allow TFTs with same driver, but different init sequences!

vgadreau pushed a commit to vgadreau/Marlin that referenced this pull request Dec 9, 2020
* split tft folder in two: tft for color ui; tft_io for shared tft code

* after the files got moved, now the code was moved to the right place

* classic ui using TFT IO init lcd codes

* feature to compile tft_io when enabled

* compiling fix

* lvgl spi tft working with tft io init codes

* there is no need for separeted fsmc and spi class in lvgl anymore, as tft io handle everything

* remove debug

* base for TFT rotation and mirroring API, and ILI9488 support

* ST7796S rotate and mirror support

* ST7789V rotate and mirror support

* ST7735 rotate and mirror support

* ILI9341 rotate and mirror support

* ILI9328 rotate and mirror support

* R61505 rotate and mirror support

* MKS TFT definitions

* more configs for mks tfts

* update config

* naming typo

* to configure the user interface

* ANYCUBIC_TFT35

* tft configs

* support for SSD1963

* tft display types

* updated conditionals lcd; first board fully working with the new code - all 3 ui!

* compatiblity

* changed name

* move classic ui file name

* rename TURN -> ROTATE

* GRAPHICAL_TFT_ROTATE_180 deprecated

* first fsmc board fully working - chitu v5

* mks robin nano v1.2 + tft 35 ok!

* right pin name

* anycubic tft tested in a TRIGORILLA_PRO

* chitu v6

* nano 32 tft orientation

* mks tft43

* mks tft43 rotation

* fixed LONGER LK tft setup

* GRAPHICAL_TFT_UPSCALE defined by the display type

* better offsets defaults

* Update Configuration.h

* Update tft_fsmc.cpp

* Update Conditionals_LCD.h

* Tweak comments

* update nano tests

* Revert "update nano tests"

This reverts commit a071ebb.

* default tft

* outdated comments

* to not break non-vscode builds

* upscale tft 35

* support tft 180 rotation for color ui

* Each TFT Driver is responsible for its default color mode.

* use auto detect in mks displays, because some of them could be shipped with diferent drivers

* extra s

* unused code

* wrong -1

* missing mirror options

* Smaller regex pattern

* Comment updates

* Clean up old defines

* Apply pins formatting

* GRAPHICAL_TFT_ROTATE_180 => TFT_ROTATE_180

* MKS_ROBIN_TFT_V1_1R

* merge fix

* correct resolution

* auto is default, dont need be there, and it will allow the user to configure it even for named displays

* to not use rotation with MKS_ROBIN_TFT_V1_1R

* i like () in macros

* avoid sleepy commits

* default for st7789 is rgb

* nano follow up

* to allow ili9328 rotation

* default is rgb

* boards merge follow up

* to match bootloader orientation

* HAS_TOUCH_XPT2046 is not hal specific anymore

* lets not forget LPC

* 180 rotation for ili9328 and R61505

* Clean up whitespace

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>
margaale pushed a commit to margaale/Marlin that referenced this pull request Dec 17, 2020
* split tft folder in two: tft for color ui; tft_io for shared tft code

* after the files got moved, now the code was moved to the right place

* classic ui using TFT IO init lcd codes

* feature to compile tft_io when enabled

* compiling fix

* lvgl spi tft working with tft io init codes

* there is no need for separeted fsmc and spi class in lvgl anymore, as tft io handle everything

* remove debug

* base for TFT rotation and mirroring API, and ILI9488 support

* ST7796S rotate and mirror support

* ST7789V rotate and mirror support

* ST7735 rotate and mirror support

* ILI9341 rotate and mirror support

* ILI9328 rotate and mirror support

* R61505 rotate and mirror support

* MKS TFT definitions

* more configs for mks tfts

* update config

* naming typo

* to configure the user interface

* ANYCUBIC_TFT35

* tft configs

* support for SSD1963

* tft display types

* updated conditionals lcd; first board fully working with the new code - all 3 ui!

* compatiblity

* changed name

* move classic ui file name

* rename TURN -> ROTATE

* GRAPHICAL_TFT_ROTATE_180 deprecated

* first fsmc board fully working - chitu v5

* mks robin nano v1.2 + tft 35 ok!

* right pin name

* anycubic tft tested in a TRIGORILLA_PRO

* chitu v6

* nano 32 tft orientation

* mks tft43

* mks tft43 rotation

* fixed LONGER LK tft setup

* GRAPHICAL_TFT_UPSCALE defined by the display type

* better offsets defaults

* Update Configuration.h

* Update tft_fsmc.cpp

* Update Conditionals_LCD.h

* Tweak comments

* update nano tests

* Revert "update nano tests"

This reverts commit a071ebb.

* default tft

* outdated comments

* to not break non-vscode builds

* upscale tft 35

* support tft 180 rotation for color ui

* Each TFT Driver is responsible for its default color mode.

* use auto detect in mks displays, because some of them could be shipped with diferent drivers

* extra s

* unused code

* wrong -1

* missing mirror options

* Smaller regex pattern

* Comment updates

* Clean up old defines

* Apply pins formatting

* GRAPHICAL_TFT_ROTATE_180 => TFT_ROTATE_180

* MKS_ROBIN_TFT_V1_1R

* merge fix

* correct resolution

* auto is default, dont need be there, and it will allow the user to configure it even for named displays

* to not use rotation with MKS_ROBIN_TFT_V1_1R

* i like () in macros

* avoid sleepy commits

* default for st7789 is rgb

* nano follow up

* to allow ili9328 rotation

* default is rgb

* boards merge follow up

* to match bootloader orientation

* HAS_TOUCH_XPT2046 is not hal specific anymore

* lets not forget LPC

* 180 rotation for ili9328 and R61505

* Clean up whitespace

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>
margaale pushed a commit to margaale/Marlin that referenced this pull request Dec 17, 2020
* split tft folder in two: tft for color ui; tft_io for shared tft code

* after the files got moved, now the code was moved to the right place

* classic ui using TFT IO init lcd codes

* feature to compile tft_io when enabled

* compiling fix

* lvgl spi tft working with tft io init codes

* there is no need for separeted fsmc and spi class in lvgl anymore, as tft io handle everything

* remove debug

* base for TFT rotation and mirroring API, and ILI9488 support

* ST7796S rotate and mirror support

* ST7789V rotate and mirror support

* ST7735 rotate and mirror support

* ILI9341 rotate and mirror support

* ILI9328 rotate and mirror support

* R61505 rotate and mirror support

* MKS TFT definitions

* more configs for mks tfts

* update config

* naming typo

* to configure the user interface

* ANYCUBIC_TFT35

* tft configs

* support for SSD1963

* tft display types

* updated conditionals lcd; first board fully working with the new code - all 3 ui!

* compatiblity

* changed name

* move classic ui file name

* rename TURN -> ROTATE

* GRAPHICAL_TFT_ROTATE_180 deprecated

* first fsmc board fully working - chitu v5

* mks robin nano v1.2 + tft 35 ok!

* right pin name

* anycubic tft tested in a TRIGORILLA_PRO

* chitu v6

* nano 32 tft orientation

* mks tft43

* mks tft43 rotation

* fixed LONGER LK tft setup

* GRAPHICAL_TFT_UPSCALE defined by the display type

* better offsets defaults

* Update Configuration.h

* Update tft_fsmc.cpp

* Update Conditionals_LCD.h

* Tweak comments

* update nano tests

* Revert "update nano tests"

This reverts commit a071ebb.

* default tft

* outdated comments

* to not break non-vscode builds

* upscale tft 35

* support tft 180 rotation for color ui

* Each TFT Driver is responsible for its default color mode.

* use auto detect in mks displays, because some of them could be shipped with diferent drivers

* extra s

* unused code

* wrong -1

* missing mirror options

* Smaller regex pattern

* Comment updates

* Clean up old defines

* Apply pins formatting

* GRAPHICAL_TFT_ROTATE_180 => TFT_ROTATE_180

* MKS_ROBIN_TFT_V1_1R

* merge fix

* correct resolution

* auto is default, dont need be there, and it will allow the user to configure it even for named displays

* to not use rotation with MKS_ROBIN_TFT_V1_1R

* i like () in macros

* avoid sleepy commits

* default for st7789 is rgb

* nano follow up

* to allow ili9328 rotation

* default is rgb

* boards merge follow up

* to match bootloader orientation

* HAS_TOUCH_XPT2046 is not hal specific anymore

* lets not forget LPC

* 180 rotation for ili9328 and R61505

* Clean up whitespace

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>
tharts pushed a commit to tharts/Marlin that referenced this pull request Jan 6, 2021
* split tft folder in two: tft for color ui; tft_io for shared tft code

* after the files got moved, now the code was moved to the right place

* classic ui using TFT IO init lcd codes

* feature to compile tft_io when enabled

* compiling fix

* lvgl spi tft working with tft io init codes

* there is no need for separeted fsmc and spi class in lvgl anymore, as tft io handle everything

* remove debug

* base for TFT rotation and mirroring API, and ILI9488 support

* ST7796S rotate and mirror support

* ST7789V rotate and mirror support

* ST7735 rotate and mirror support

* ILI9341 rotate and mirror support

* ILI9328 rotate and mirror support

* R61505 rotate and mirror support

* MKS TFT definitions

* more configs for mks tfts

* update config

* naming typo

* to configure the user interface

* ANYCUBIC_TFT35

* tft configs

* support for SSD1963

* tft display types

* updated conditionals lcd; first board fully working with the new code - all 3 ui!

* compatiblity

* changed name

* move classic ui file name

* rename TURN -> ROTATE

* GRAPHICAL_TFT_ROTATE_180 deprecated

* first fsmc board fully working - chitu v5

* mks robin nano v1.2 + tft 35 ok!

* right pin name

* anycubic tft tested in a TRIGORILLA_PRO

* chitu v6

* nano 32 tft orientation

* mks tft43

* mks tft43 rotation

* fixed LONGER LK tft setup

* GRAPHICAL_TFT_UPSCALE defined by the display type

* better offsets defaults

* Update Configuration.h

* Update tft_fsmc.cpp

* Update Conditionals_LCD.h

* Tweak comments

* update nano tests

* Revert "update nano tests"

This reverts commit a071ebb.

* default tft

* outdated comments

* to not break non-vscode builds

* upscale tft 35

* support tft 180 rotation for color ui

* Each TFT Driver is responsible for its default color mode.

* use auto detect in mks displays, because some of them could be shipped with diferent drivers

* extra s

* unused code

* wrong -1

* missing mirror options

* Smaller regex pattern

* Comment updates

* Clean up old defines

* Apply pins formatting

* GRAPHICAL_TFT_ROTATE_180 => TFT_ROTATE_180

* MKS_ROBIN_TFT_V1_1R

* merge fix

* correct resolution

* auto is default, dont need be there, and it will allow the user to configure it even for named displays

* to not use rotation with MKS_ROBIN_TFT_V1_1R

* i like () in macros

* avoid sleepy commits

* default for st7789 is rgb

* nano follow up

* to allow ili9328 rotation

* default is rgb

* boards merge follow up

* to match bootloader orientation

* HAS_TOUCH_XPT2046 is not hal specific anymore

* lets not forget LPC

* 180 rotation for ili9328 and R61505

* Clean up whitespace

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>
margaale pushed a commit to margaale/Marlin that referenced this pull request Jan 25, 2021
* split tft folder in two: tft for color ui; tft_io for shared tft code

* after the files got moved, now the code was moved to the right place

* classic ui using TFT IO init lcd codes

* feature to compile tft_io when enabled

* compiling fix

* lvgl spi tft working with tft io init codes

* there is no need for separeted fsmc and spi class in lvgl anymore, as tft io handle everything

* remove debug

* base for TFT rotation and mirroring API, and ILI9488 support

* ST7796S rotate and mirror support

* ST7789V rotate and mirror support

* ST7735 rotate and mirror support

* ILI9341 rotate and mirror support

* ILI9328 rotate and mirror support

* R61505 rotate and mirror support

* MKS TFT definitions

* more configs for mks tfts

* update config

* naming typo

* to configure the user interface

* ANYCUBIC_TFT35

* tft configs

* support for SSD1963

* tft display types

* updated conditionals lcd; first board fully working with the new code - all 3 ui!

* compatiblity

* changed name

* move classic ui file name

* rename TURN -> ROTATE

* GRAPHICAL_TFT_ROTATE_180 deprecated

* first fsmc board fully working - chitu v5

* mks robin nano v1.2 + tft 35 ok!

* right pin name

* anycubic tft tested in a TRIGORILLA_PRO

* chitu v6

* nano 32 tft orientation

* mks tft43

* mks tft43 rotation

* fixed LONGER LK tft setup

* GRAPHICAL_TFT_UPSCALE defined by the display type

* better offsets defaults

* Update Configuration.h

* Update tft_fsmc.cpp

* Update Conditionals_LCD.h

* Tweak comments

* update nano tests

* Revert "update nano tests"

This reverts commit a071ebb.

* default tft

* outdated comments

* to not break non-vscode builds

* upscale tft 35

* support tft 180 rotation for color ui

* Each TFT Driver is responsible for its default color mode.

* use auto detect in mks displays, because some of them could be shipped with diferent drivers

* extra s

* unused code

* wrong -1

* missing mirror options

* Smaller regex pattern

* Comment updates

* Clean up old defines

* Apply pins formatting

* GRAPHICAL_TFT_ROTATE_180 => TFT_ROTATE_180

* MKS_ROBIN_TFT_V1_1R

* merge fix

* correct resolution

* auto is default, dont need be there, and it will allow the user to configure it even for named displays

* to not use rotation with MKS_ROBIN_TFT_V1_1R

* i like () in macros

* avoid sleepy commits

* default for st7789 is rgb

* nano follow up

* to allow ili9328 rotation

* default is rgb

* boards merge follow up

* to match bootloader orientation

* HAS_TOUCH_XPT2046 is not hal specific anymore

* lets not forget LPC

* 180 rotation for ili9328 and R61505

* Clean up whitespace

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>
margaale pushed a commit to margaale/Marlin that referenced this pull request Jan 25, 2021
* split tft folder in two: tft for color ui; tft_io for shared tft code

* after the files got moved, now the code was moved to the right place

* classic ui using TFT IO init lcd codes

* feature to compile tft_io when enabled

* compiling fix

* lvgl spi tft working with tft io init codes

* there is no need for separeted fsmc and spi class in lvgl anymore, as tft io handle everything

* remove debug

* base for TFT rotation and mirroring API, and ILI9488 support

* ST7796S rotate and mirror support

* ST7789V rotate and mirror support

* ST7735 rotate and mirror support

* ILI9341 rotate and mirror support

* ILI9328 rotate and mirror support

* R61505 rotate and mirror support

* MKS TFT definitions

* more configs for mks tfts

* update config

* naming typo

* to configure the user interface

* ANYCUBIC_TFT35

* tft configs

* support for SSD1963

* tft display types

* updated conditionals lcd; first board fully working with the new code - all 3 ui!

* compatiblity

* changed name

* move classic ui file name

* rename TURN -> ROTATE

* GRAPHICAL_TFT_ROTATE_180 deprecated

* first fsmc board fully working - chitu v5

* mks robin nano v1.2 + tft 35 ok!

* right pin name

* anycubic tft tested in a TRIGORILLA_PRO

* chitu v6

* nano 32 tft orientation

* mks tft43

* mks tft43 rotation

* fixed LONGER LK tft setup

* GRAPHICAL_TFT_UPSCALE defined by the display type

* better offsets defaults

* Update Configuration.h

* Update tft_fsmc.cpp

* Update Conditionals_LCD.h

* Tweak comments

* update nano tests

* Revert "update nano tests"

This reverts commit a071ebb.

* default tft

* outdated comments

* to not break non-vscode builds

* upscale tft 35

* support tft 180 rotation for color ui

* Each TFT Driver is responsible for its default color mode.

* use auto detect in mks displays, because some of them could be shipped with diferent drivers

* extra s

* unused code

* wrong -1

* missing mirror options

* Smaller regex pattern

* Comment updates

* Clean up old defines

* Apply pins formatting

* GRAPHICAL_TFT_ROTATE_180 => TFT_ROTATE_180

* MKS_ROBIN_TFT_V1_1R

* merge fix

* correct resolution

* auto is default, dont need be there, and it will allow the user to configure it even for named displays

* to not use rotation with MKS_ROBIN_TFT_V1_1R

* i like () in macros

* avoid sleepy commits

* default for st7789 is rgb

* nano follow up

* to allow ili9328 rotation

* default is rgb

* boards merge follow up

* to match bootloader orientation

* HAS_TOUCH_XPT2046 is not hal specific anymore

* lets not forget LPC

* 180 rotation for ili9328 and R61505

* Clean up whitespace

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>
@gaby64
Copy link

gaby64 commented Feb 16, 2021

Can I connect an Arduino Shield TFT LCD?
ILI9486
parallel interface

IMG_20210216_175752

The motherboard im using is the SKR Pro v1.2

 *               -----                                             -----
 *           NC | 1 2 | GND                                    5V | 1 2 | GND
 *        RESET | 3 4 | PF12(SD_DETECT)             (LCD_D7)  PG7 | 3 4 | PG6  (LCD_D6)
 *   (MOSI)PB15 | 5 6   PF11(BTN_EN2)               (LCD_D5)  PG3 | 5 6   PG2  (LCD_D4)
 *  (SD_SS)PB12 | 7 8 | PG10(BTN_EN1)               (LCD_RS) PD10 | 7 8 | PD11 (LCD_EN)
 * (SD_SCK)PB13 | 9 10| PB14(MISO)                 (BTN_ENC)  PA8 | 9 10| PG4  (BEEPER)
 *               -----                                             -----
 *               EXP2                                              EXP1

@rhapsodyv
Copy link
Member Author

@gaby64 there's no init code for ili9486 yet, but you can try set TFT_DRIVER to ILI9488 and test.

@gaby64
Copy link

gaby64 commented Feb 17, 2021

@gaby64 there's no init code for ili9486 yet, but you can try set TFT_DRIVER to ILI9488 and test.

can you help me figure out how to wire it to the EXP1, EXP2 and TFT ports on the SKR Pro?

from my understanding, the android tft screen has a resistive touch screen, the 4 wire for XP, YP, XM, YM need to connect to ADC pins.

kpishere pushed a commit to kpishere/Marlin that referenced this pull request Feb 19, 2021
* split tft folder in two: tft for color ui; tft_io for shared tft code

* after the files got moved, now the code was moved to the right place

* classic ui using TFT IO init lcd codes

* feature to compile tft_io when enabled

* compiling fix

* lvgl spi tft working with tft io init codes

* there is no need for separeted fsmc and spi class in lvgl anymore, as tft io handle everything

* remove debug

* base for TFT rotation and mirroring API, and ILI9488 support

* ST7796S rotate and mirror support

* ST7789V rotate and mirror support

* ST7735 rotate and mirror support

* ILI9341 rotate and mirror support

* ILI9328 rotate and mirror support

* R61505 rotate and mirror support

* MKS TFT definitions

* more configs for mks tfts

* update config

* naming typo

* to configure the user interface

* ANYCUBIC_TFT35

* tft configs

* support for SSD1963

* tft display types

* updated conditionals lcd; first board fully working with the new code - all 3 ui!

* compatiblity

* changed name

* move classic ui file name

* rename TURN -> ROTATE

* GRAPHICAL_TFT_ROTATE_180 deprecated

* first fsmc board fully working - chitu v5

* mks robin nano v1.2 + tft 35 ok!

* right pin name

* anycubic tft tested in a TRIGORILLA_PRO

* chitu v6

* nano 32 tft orientation

* mks tft43

* mks tft43 rotation

* fixed LONGER LK tft setup

* GRAPHICAL_TFT_UPSCALE defined by the display type

* better offsets defaults

* Update Configuration.h

* Update tft_fsmc.cpp

* Update Conditionals_LCD.h

* Tweak comments

* update nano tests

* Revert "update nano tests"

This reverts commit a071ebb.

* default tft

* outdated comments

* to not break non-vscode builds

* upscale tft 35

* support tft 180 rotation for color ui

* Each TFT Driver is responsible for its default color mode.

* use auto detect in mks displays, because some of them could be shipped with diferent drivers

* extra s

* unused code

* wrong -1

* missing mirror options

* Smaller regex pattern

* Comment updates

* Clean up old defines

* Apply pins formatting

* GRAPHICAL_TFT_ROTATE_180 => TFT_ROTATE_180

* MKS_ROBIN_TFT_V1_1R

* merge fix

* correct resolution

* auto is default, dont need be there, and it will allow the user to configure it even for named displays

* to not use rotation with MKS_ROBIN_TFT_V1_1R

* i like () in macros

* avoid sleepy commits

* default for st7789 is rgb

* nano follow up

* to allow ili9328 rotation

* default is rgb

* boards merge follow up

* to match bootloader orientation

* HAS_TOUCH_XPT2046 is not hal specific anymore

* lets not forget LPC

* 180 rotation for ili9328 and R61505

* Clean up whitespace

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>
margaale pushed a commit to margaale/Marlin that referenced this pull request Mar 2, 2021
* split tft folder in two: tft for color ui; tft_io for shared tft code

* after the files got moved, now the code was moved to the right place

* classic ui using TFT IO init lcd codes

* feature to compile tft_io when enabled

* compiling fix

* lvgl spi tft working with tft io init codes

* there is no need for separeted fsmc and spi class in lvgl anymore, as tft io handle everything

* remove debug

* base for TFT rotation and mirroring API, and ILI9488 support

* ST7796S rotate and mirror support

* ST7789V rotate and mirror support

* ST7735 rotate and mirror support

* ILI9341 rotate and mirror support

* ILI9328 rotate and mirror support

* R61505 rotate and mirror support

* MKS TFT definitions

* more configs for mks tfts

* update config

* naming typo

* to configure the user interface

* ANYCUBIC_TFT35

* tft configs

* support for SSD1963

* tft display types

* updated conditionals lcd; first board fully working with the new code - all 3 ui!

* compatiblity

* changed name

* move classic ui file name

* rename TURN -> ROTATE

* GRAPHICAL_TFT_ROTATE_180 deprecated

* first fsmc board fully working - chitu v5

* mks robin nano v1.2 + tft 35 ok!

* right pin name

* anycubic tft tested in a TRIGORILLA_PRO

* chitu v6

* nano 32 tft orientation

* mks tft43

* mks tft43 rotation

* fixed LONGER LK tft setup

* GRAPHICAL_TFT_UPSCALE defined by the display type

* better offsets defaults

* Update Configuration.h

* Update tft_fsmc.cpp

* Update Conditionals_LCD.h

* Tweak comments

* update nano tests

* Revert "update nano tests"

This reverts commit a071ebb.

* default tft

* outdated comments

* to not break non-vscode builds

* upscale tft 35

* support tft 180 rotation for color ui

* Each TFT Driver is responsible for its default color mode.

* use auto detect in mks displays, because some of them could be shipped with diferent drivers

* extra s

* unused code

* wrong -1

* missing mirror options

* Smaller regex pattern

* Comment updates

* Clean up old defines

* Apply pins formatting

* GRAPHICAL_TFT_ROTATE_180 => TFT_ROTATE_180

* MKS_ROBIN_TFT_V1_1R

* merge fix

* correct resolution

* auto is default, dont need be there, and it will allow the user to configure it even for named displays

* to not use rotation with MKS_ROBIN_TFT_V1_1R

* i like () in macros

* avoid sleepy commits

* default for st7789 is rgb

* nano follow up

* to allow ili9328 rotation

* default is rgb

* boards merge follow up

* to match bootloader orientation

* HAS_TOUCH_XPT2046 is not hal specific anymore

* lets not forget LPC

* 180 rotation for ili9328 and R61505

* Clean up whitespace

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>
W4tel-BiDi pushed a commit to W4tel-BiDi/Marlin that referenced this pull request Apr 5, 2021
* split tft folder in two: tft for color ui; tft_io for shared tft code

* after the files got moved, now the code was moved to the right place

* classic ui using TFT IO init lcd codes

* feature to compile tft_io when enabled

* compiling fix

* lvgl spi tft working with tft io init codes

* there is no need for separeted fsmc and spi class in lvgl anymore, as tft io handle everything

* remove debug

* base for TFT rotation and mirroring API, and ILI9488 support

* ST7796S rotate and mirror support

* ST7789V rotate and mirror support

* ST7735 rotate and mirror support

* ILI9341 rotate and mirror support

* ILI9328 rotate and mirror support

* R61505 rotate and mirror support

* MKS TFT definitions

* more configs for mks tfts

* update config

* naming typo

* to configure the user interface

* ANYCUBIC_TFT35

* tft configs

* support for SSD1963

* tft display types

* updated conditionals lcd; first board fully working with the new code - all 3 ui!

* compatiblity

* changed name

* move classic ui file name

* rename TURN -> ROTATE

* GRAPHICAL_TFT_ROTATE_180 deprecated

* first fsmc board fully working - chitu v5

* mks robin nano v1.2 + tft 35 ok!

* right pin name

* anycubic tft tested in a TRIGORILLA_PRO

* chitu v6

* nano 32 tft orientation

* mks tft43

* mks tft43 rotation

* fixed LONGER LK tft setup

* GRAPHICAL_TFT_UPSCALE defined by the display type

* better offsets defaults

* Update Configuration.h

* Update tft_fsmc.cpp

* Update Conditionals_LCD.h

* Tweak comments

* update nano tests

* Revert "update nano tests"

This reverts commit a071ebb.

* default tft

* outdated comments

* to not break non-vscode builds

* upscale tft 35

* support tft 180 rotation for color ui

* Each TFT Driver is responsible for its default color mode.

* use auto detect in mks displays, because some of them could be shipped with diferent drivers

* extra s

* unused code

* wrong -1

* missing mirror options

* Smaller regex pattern

* Comment updates

* Clean up old defines

* Apply pins formatting

* GRAPHICAL_TFT_ROTATE_180 => TFT_ROTATE_180

* MKS_ROBIN_TFT_V1_1R

* merge fix

* correct resolution

* auto is default, dont need be there, and it will allow the user to configure it even for named displays

* to not use rotation with MKS_ROBIN_TFT_V1_1R

* i like () in macros

* avoid sleepy commits

* default for st7789 is rgb

* nano follow up

* to allow ili9328 rotation

* default is rgb

* boards merge follow up

* to match bootloader orientation

* HAS_TOUCH_XPT2046 is not hal specific anymore

* lets not forget LPC

* 180 rotation for ili9328 and R61505

* Clean up whitespace

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>
chrisjenda pushed a commit to chrisjenda/Marlin that referenced this pull request Apr 5, 2021
* split tft folder in two: tft for color ui; tft_io for shared tft code

* after the files got moved, now the code was moved to the right place

* classic ui using TFT IO init lcd codes

* feature to compile tft_io when enabled

* compiling fix

* lvgl spi tft working with tft io init codes

* there is no need for separeted fsmc and spi class in lvgl anymore, as tft io handle everything

* remove debug

* base for TFT rotation and mirroring API, and ILI9488 support

* ST7796S rotate and mirror support

* ST7789V rotate and mirror support

* ST7735 rotate and mirror support

* ILI9341 rotate and mirror support

* ILI9328 rotate and mirror support

* R61505 rotate and mirror support

* MKS TFT definitions

* more configs for mks tfts

* update config

* naming typo

* to configure the user interface

* ANYCUBIC_TFT35

* tft configs

* support for SSD1963

* tft display types

* updated conditionals lcd; first board fully working with the new code - all 3 ui!

* compatiblity

* changed name

* move classic ui file name

* rename TURN -> ROTATE

* GRAPHICAL_TFT_ROTATE_180 deprecated

* first fsmc board fully working - chitu v5

* mks robin nano v1.2 + tft 35 ok!

* right pin name

* anycubic tft tested in a TRIGORILLA_PRO

* chitu v6

* nano 32 tft orientation

* mks tft43

* mks tft43 rotation

* fixed LONGER LK tft setup

* GRAPHICAL_TFT_UPSCALE defined by the display type

* better offsets defaults

* Update Configuration.h

* Update tft_fsmc.cpp

* Update Conditionals_LCD.h

* Tweak comments

* update nano tests

* Revert "update nano tests"

This reverts commit a071ebb.

* default tft

* outdated comments

* to not break non-vscode builds

* upscale tft 35

* support tft 180 rotation for color ui

* Each TFT Driver is responsible for its default color mode.

* use auto detect in mks displays, because some of them could be shipped with diferent drivers

* extra s

* unused code

* wrong -1

* missing mirror options

* Smaller regex pattern

* Comment updates

* Clean up old defines

* Apply pins formatting

* GRAPHICAL_TFT_ROTATE_180 => TFT_ROTATE_180

* MKS_ROBIN_TFT_V1_1R

* merge fix

* correct resolution

* auto is default, dont need be there, and it will allow the user to configure it even for named displays

* to not use rotation with MKS_ROBIN_TFT_V1_1R

* i like () in macros

* avoid sleepy commits

* default for st7789 is rgb

* nano follow up

* to allow ili9328 rotation

* default is rgb

* boards merge follow up

* to match bootloader orientation

* HAS_TOUCH_XPT2046 is not hal specific anymore

* lets not forget LPC

* 180 rotation for ili9328 and R61505

* Clean up whitespace

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>
joskfg added a commit to sergiq/Marlin that referenced this pull request Apr 26, 2021
* Clean up W25QXXFlash class

* Fix Creality RET6 env - RE (MarlinFirmware#19340)

* [cron] Bump distribution date (2020-09-12)

* Fix Print Stats appearance (MarlinFirmware#19348)

* M872 wait for probe temperature (MarlinFirmware#19344)

* [cron] Bump distribution date (2020-09-13)

* Highlight Creality DWIN menu icons (MarlinFirmware#19368)

* Update Italian language (MarlinFirmware#19365)

* Fix EXP2 pin define for MKS SGEN_L (MarlinFirmware#19369)

* Read from backup TMC StealthChop state (MarlinFirmware#19364)

* Fix extra string substitution bug (MarlinFirmware#19351)

* Touch UI "Leveling" menu, misc. fixes (MarlinFirmware#19349)

* Allow SWD debug on Robin Nano (MarlinFirmware#19345)

* heater_ind_t => heater_id_t

* [cron] Bump distribution date (2020-09-14)

* Improve temperature runaway, idle timeout (MarlinFirmware#19339)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Better choice of code

Followup to MarlinFirmware#19344

* Always show Compiled:

* M115 strings

* Allow E3 V2 DWIN without EEPROM, POWER_LOSS_RECOVERY

* Add missing FTDI EVE menu source (MarlinFirmware#19382)

* More strict STATIC_ITEM_N (MarlinFirmware#19378)

* Only set up SPI pins as needed (MarlinFirmware#19372)

* [cron] Bump distribution date (2020-09-15)

* [cron] Bump distribution date (2020-09-16)

* E3 V2 DWIN cleanup

* More DWIN cleanup

* MarlinUI percent methods for all

* [cron] Bump distribution date (2020-09-17)

* Demo and test multiple PID defaults (MarlinFirmware#19413)

* Fix missing spaces in info menu (MarlinFirmware#19404)

* Add more DWIN commands, docs (MarlinFirmware#19395)

* E3 V2 DWIN: Z-Offset, cleanup, versatility (MarlinFirmware#19384)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* SHOW_REMAINING_TIME for HD44780 character LCD (MarlinFirmware#19416)

* Add warning to ExtUI Bed Mesh Screen. (MarlinFirmware#19397)

- Show a warning on the Mesh Bed Leveling screen if some points aren't probed.

* Fix MKS UI SPI flash typo (MarlinFirmware#19410)

* Expose JOYSTICK_DEBUG to the general user (MarlinFirmware#19394)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Update stale issue message and parameters (MarlinFirmware#19412)

* Update stale issue bot

* Update close-stale.yml

* Update close-stale.yml

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Host Action: Start (MarlinFirmware#19398)

* Move screen for Color UI (MarlinFirmware#19386)

* [cron] Bump distribution date (2020-09-18)

* Fix missing include (MarlinFirmware#19418)

Co-authored-by: ellensp <530024+ellensp@users.noreply.github.com>

* [cron] Bump distribution date (2020-09-19)

* Fix CoreXY compile with backlash cal. (MarlinFirmware#19422)

* Change some dwin defines

* Fix compile for Taz Pro (MarlinFirmware#19424)

* Fix case light brightness save/load (MarlinFirmware#19436)

* Optional Host Start menu item (MarlinFirmware#19443)

* Ultratronics Pro SPI pins (MarlinFirmware#19444)

* Fix Creality DWIN Control menu icons (MarlinFirmware#19441)

* [cron] Bump distribution date (2020-09-20)

* Whitespace cleanup

* Add multi-extruder condition

* Cleanup before MKS changes

* Add HAS_ROTARY_ENCODER

* [cron] Bump distribution date (2020-09-21)

* Add MKS Robin E3P, improve LVGL UI (MarlinFirmware#19442)

* Optional menu item for Assisted Tramming (MarlinFirmware#19447)

* Replace Serial with Serial1 in pins files (MarlinFirmware#19459)

* Update pins_ANET_10.h

* [cron] Bump distribution date (2020-09-22)

* Fix up K8800 pins (MarlinFirmware#19476)

* Define <u8,u8,u8>::softSPI (MarlinFirmware#19419)

* MKS SGEN L V2 adaptable heaters/fans (MarlinFirmware#19462)

* Update board/teensy comment (MarlinFirmware#19456)

* Fix Teensy 4.1 include

* [cron] Bump distribution date (2020-09-23)

* Fix up tests, warnings

* Catch a TMC address conflict early (MarlinFirmware#19458)

* New Touch UI buttons (MarlinFirmware#19465)

* Include pins.h in dependencies script (MarlinFirmware#19468)

* MKS Robin Mini uses ONBOARD_SPI_DEVICE (MarlinFirmware#19460)

* Teensy pins cleanup

* Preserve brightness in EEPROM validate (MarlinFirmware#19485)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Define UART pins for LPC debug based on LPC_PINCFG_UART (MarlinFirmware#19475)

* Whitespace cleanup

* [cron] Bump distribution date (2020-09-24)

* HAL and serial cleanup

Co-Authored-By: Jason Smith <20053467+sjasonsmith@users.noreply.github.com>

* HAL/serial followup

* Fix some pin inits

* [cron] Bump distribution date (2020-09-25)

* Fix and improve STM32F1 serial (MarlinFirmware#19464)

* BigTreeTech SKR E3 Turbo (MarlinFirmware#19500)

* Sanity check old serial names

* TFT: No timeout on Move Screen (MarlinFirmware#19426)

* [cron] Bump distribution date (2020-09-26)

* Escape the M33 string arg (MarlinFirmware#19515)

* Fix MKS Robin undefined pins error (MarlinFirmware#19507)

* Fix SKR 1.4 thermistor pin comments (MarlinFirmware#19510)

* SKR E3 Turbo followup (MarlinFirmware#19513)

* Fix MBL "Click to continue" on Color UI touchscreen (MarlinFirmware#19514)

* Allow ColorUI color customization (MarlinFirmware#19484)

* MMU2 S Mode spins the BMG gears during C0 (MarlinFirmware#19429)

* [cron] Bump distribution date (2020-09-27)

* Tweak MMU beeps, misc. cleanup

* Drop extra Bed PID

* Allow M524 between M23 and M24

* E3 DWIN: General cleanup

* E3 DWIN: "No Media" message

* CardReader cleanup

* [cron] Bump distribution date (2020-09-28)

* LVGL followup fixing "C", etc. (MarlinFirmware#19517)

* Fix Allen Key Probe pin test (MarlinFirmware#19520)

* Working LCD_USE_DMA_FSMC (MarlinFirmware#19522)

* Thermistor: Kis3d Silicone heater + precision cast plate (MarlinFirmware#19528)

* Update AnyCubic deps

* Menu tweak

* Prettier INI

* Rename LCD conditionals (MarlinFirmware#19533)

* MarlinUI for SPI/I2C TFT-GLCD character-based display bridge (MarlinFirmware#19375)

* Update configs to 020007

* Tweaks to git helpers

* Default E3 V2 to English

* Change "Fr" on LCD to ">>" (MarlinFirmware#18830)

* Multi-line comments cleanup (MarlinFirmware#19535)

* Fix diveToFile with open Dir object (MarlinFirmware#19539)

* Fix CardReader diveToFile
* Add CardReader::fileExists

* Improve Power-Loss Recovery (MarlinFirmware#19540)

* Add extra CardReader debugging

* Fetch longname when a file exists

* Fix up E3 DWIN Power Panic

* Anycubic Chiron full feature support (MarlinFirmware#19505)

* [cron] Bump distribution date (2020-09-29)

* Marlin 2.0.7

* Keep HAL tasks running during PID Autotune (MarlinFirmware#19671)

* [cron] Bump distribution date (2020-09-30)

* [cron] Bump distribution date (2020-10-01)

* Fix Move Screen with disabled Touch (MarlinFirmware#19558)

* Fix Buzzer (pin) init for uninitialized FastIO (MarlinFirmware#19559)

* Update Slovak language (MarlinFirmware#19561)

* No move on Park = No move on Resume (MarlinFirmware#19569)

* Fix Anycubic i3 Mega target temperature display (MarlinFirmware#19572)

Also includes a workaround for missing (probably un-fetched) long name in file listing

* G35 workaround for Pronterface "feature" (MarlinFirmware#19577)

* [cron] Bump distribution date (2020-10-02)

* Minor SPI fixes, systick_callback for STM32F1 HAL compatibility (MarlinFirmware#19565)

* Replace tabs with spaces

* Adjust HAL platform defines, comments

* Fix onboard SD card support for Teensy 3.6 & 4.1 (MarlinFirmware#19593)

* Fix compile of MMU2 with S-mode disabled (MarlinFirmware#19584)

* Fix TEMP_ADC_PROBE support for STM32F1 (MarlinFirmware#19582)

Co-authored-by: ellensp <ellensp@ellensp-HP-ProBook-6470b.fritz.box>

* Fix wrappers on HAL/STM32F1 .cpp files (MarlinFirmware#19581)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Touch UI support for X2, Y2 and Z2 (MarlinFirmware#19538)

* Fix 'bossac' upload on Windows (MarlinFirmware#19545)

* [cron] Bump distribution date (2020-10-03)

* [cron] Bump distribution date (2020-10-04)

* Fix Tune/Fan edit items

- Fixes MarlinFirmware#19617
- Followup to MarlinFirmware#18400

* Shared singlenozzle item

* Fix German translation purging/unloading (MarlinFirmware#19615)

* Move SF_ARC_FIX option

* Fix Z_AFTER_HOMING without probe (MarlinFirmware#19607)

* Add HAS_FAST_MOVES

* Fix Archim1 stepper timing (with new variant) (MarlinFirmware#19596)

* [cron] Bump distribution date (2020-10-05)

* Allow bypass for cold E movement (MarlinFirmware#19606)

* Z Probe Offset Wizard (MarlinFirmware#18866)

* Sync config to examples

* Trailing whitespace

* [cron] Bump distribution date (2020-10-06)

* Improve retract / unretract labels

* Fix Ender-3 V2 DWIN Stop SD Print (MarlinFirmware#19642)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Add Chamber servo vent, auto fan (MarlinFirmware#19519)

* Update language fonts

* [cron] Bump distribution date (2020-10-07)

* Fix small font section directive, mixer warning

* Chamber vent/fan followup

* Restore ° to 6x9 small info font (MarlinFirmware#19645)

* More accessible PROBE_OFFSET_WIZARD (MarlinFirmware#19647)

* [cron] Bump distribution date (2020-10-08)

* Update PROBE_OFFSET_WIZARD comment (MarlinFirmware#19652)

* Apply env:mega2560ext to relevant boards (MarlinFirmware#19624)

* Use 0xFF (not 'ff') for byte transfer

* Permit touch calibration override

* Fix and improve Makefile / CMake (MarlinFirmware#19640)

* [cron] Bump distribution date (2020-10-09)

* Update Italian language (MarlinFirmware#19654)

* Fix touch ifndefs (MarlinFirmware#19661)

* Support for FLY MINI (MarlinFirmware#19185)

* Support for Debug Codes - Dnnn (MarlinFirmware#19225)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Optional `M42`/`M226`; Add more features filters (MarlinFirmware#19664)

* Batch appercase hex values

* [cron] Bump distribution date (2020-10-10)

* HAS_CHARACTER_LCD => HAS_MARLINUI_HD44780 (MarlinFirmware#19673)

* Fixes for TFTGLCD Panel, FastIO (MarlinFirmware#19614)

* Marlin 2.0.7.1

* TFT Refactoring (MarlinFirmware#19192)

* split tft folder in two: tft for color ui; tft_io for shared tft code

* after the files got moved, now the code was moved to the right place

* classic ui using TFT IO init lcd codes

* feature to compile tft_io when enabled

* compiling fix

* lvgl spi tft working with tft io init codes

* there is no need for separeted fsmc and spi class in lvgl anymore, as tft io handle everything

* remove debug

* base for TFT rotation and mirroring API, and ILI9488 support

* ST7796S rotate and mirror support

* ST7789V rotate and mirror support

* ST7735 rotate and mirror support

* ILI9341 rotate and mirror support

* ILI9328 rotate and mirror support

* R61505 rotate and mirror support

* MKS TFT definitions

* more configs for mks tfts

* update config

* naming typo

* to configure the user interface

* ANYCUBIC_TFT35

* tft configs

* support for SSD1963

* tft display types

* updated conditionals lcd; first board fully working with the new code - all 3 ui!

* compatiblity

* changed name

* move classic ui file name

* rename TURN -> ROTATE

* GRAPHICAL_TFT_ROTATE_180 deprecated

* first fsmc board fully working - chitu v5

* mks robin nano v1.2 + tft 35 ok!

* right pin name

* anycubic tft tested in a TRIGORILLA_PRO

* chitu v6

* nano 32 tft orientation

* mks tft43

* mks tft43 rotation

* fixed LONGER LK tft setup

* GRAPHICAL_TFT_UPSCALE defined by the display type

* better offsets defaults

* Update Configuration.h

* Update tft_fsmc.cpp

* Update Conditionals_LCD.h

* Tweak comments

* update nano tests

* Revert "update nano tests"

This reverts commit a071ebb.

* default tft

* outdated comments

* to not break non-vscode builds

* upscale tft 35

* support tft 180 rotation for color ui

* Each TFT Driver is responsible for its default color mode.

* use auto detect in mks displays, because some of them could be shipped with diferent drivers

* extra s

* unused code

* wrong -1

* missing mirror options

* Smaller regex pattern

* Comment updates

* Clean up old defines

* Apply pins formatting

* GRAPHICAL_TFT_ROTATE_180 => TFT_ROTATE_180

* MKS_ROBIN_TFT_V1_1R

* merge fix

* correct resolution

* auto is default, dont need be there, and it will allow the user to configure it even for named displays

* to not use rotation with MKS_ROBIN_TFT_V1_1R

* i like () in macros

* avoid sleepy commits

* default for st7789 is rgb

* nano follow up

* to allow ili9328 rotation

* default is rgb

* boards merge follow up

* to match bootloader orientation

* HAS_TOUCH_XPT2046 is not hal specific anymore

* lets not forget LPC

* 180 rotation for ili9328 and R61505

* Clean up whitespace

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>

* G34 Mechanical Gantry Calibration (like Prusa M915) (MarlinFirmware#18972)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Sanity-check mutually-exclusive G34 features (MarlinFirmware#19706)

* Fix screen click reading too often (MarlinFirmware#19696)

Co-authored-by: andreibobirica <39415547+andreibobirica@users.noreply.github.com>

* Option to prevent (extra) Watchdog init on STM32 (MarlinFirmware#19693)

* Implement wait_for_user for Color UI (MarlinFirmware#19694)

* Fix UTF8 handling for Color UI (MarlinFirmware#19708)

* Fixes for TFTGLCD Panel, FastIO (MarlinFirmware#19614)

* Restore correct STM32 port-bits code (MarlinFirmware#19678)

* Save PLR on resume from pause (MarlinFirmware#19676)

Co-Authored-By: shahab <32130261+SHBnik@users.noreply.github.com>

* Digipots refactor / cleanup (MarlinFirmware#19690)

* Fix at90usb1286 build (MarlinFirmware#19687)

* Skip check for USBCON during dependency detection
* Ignore incompatible Teensy_ADC library, which requires Teensy >= 3
* Add IS_AT90USB

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Fix various errors, warnings in example config builds (MarlinFirmware#19686)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Fix I2C_ADDRESS sign warning (MarlinFirmware#19685)

* Fix motion compile w/out probe-oriented settings (MarlinFirmware#19684)

* Add REPORT_TRAMMING_MM option (MarlinFirmware#19682)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Allow MAX31865 resistance values configuration (MarlinFirmware#19695)

* Add D100 Watchdog Test (MarlinFirmware#19697)

* Add loose soft endstop state, apply to UBL fine-tune (MarlinFirmware#19681)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Fixes for TFTGLCD Panel, FastIO (MarlinFirmware#19614)

* Restore correct STM32 port-bits code (MarlinFirmware#19678)

* [cron] Bump distribution date (2020-10-11)

* Fix various errors, warnings in example config builds (MarlinFirmware#19686)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* [cron] Bump distribution date (2020-10-12)

* [cron] Bump distribution date (2020-10-13)

* Simple bool in soft_endstops_t

* Fix SET_SOFT_ENDSTOP_LOOSE w/out soft endstops (MarlinFirmware#19734)

* [cron] Bump distribution date (2020-10-14)

* [cron] Bump distribution date (2020-10-15)

* Fix mega2560ext environment (MarlinFirmware#19730)

* Watchdog Refresh for LVGL Asset Load (MarlinFirmware#19724)

* TFT followup fixes (MarlinFirmware#19710)

* If needed, home before G34 (MarlinFirmware#19713)

* Add NUCLEO-F767ZI dev board (MarlinFirmware#19373)

Co-authored-by: Lorenzo Delana <lorenzo.delana@gmail.com>

* Don't define IS_ULTIPANEL empty

* Fix HAL/STM32 FastIO for analog pins (MarlinFirmware#19735)

* Fix SAMD Serial name macro (MarlinFirmware#19765)

* Marlin 2.0.7.2

* Update "Bug Report" template (MarlinFirmware#19906)

* Fix bilinear_line_to_destination definition

See MarlinFirmware#19431

* Fix extraneous Linear Advance DIR change (MarlinFirmware#20131)

* Fix bad SET_FAST_PWM_FREQ calls (MarlinFirmware#20227)

* Set "lcd_move_e" index to fix the label (MarlinFirmware#20263)

* Help hosts when password-locked (MarlinFirmware#20348)

* Fix TMC_HOME_PHASE divide by zero (MarlinFirmware#20368)

* Fix TEMP_0_TR_ENABLE

* Fixes for TFTGLCD (MarlinFirmware#20734)

* Fix PR template, lock action

Co-Authored-By: Jason Smith <20053467+sjasonsmith@users.noreply.github.com>

* Ignore M22 during SD print

* Trust XY after Quiet Probing short sleep (MarlinFirmware#21237)

* Clean up labels on close

* Token for "Clean Closed" action (MarlinFirmware#21320)

* Remove one label at a time

* Emojis and donate link

* Add emojis

* Change issue templates to YML

* Enhance workflows

* Auto-label Feature Requests (MarlinFirmware#21348)

* Fix bool++ warning

* Fix Hotend-abort-on-idle Check (MarlinFirmware#21535)

* Sanity Check newer Configs too (MarlinFirmware#21550)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

* Keep 'confirmed bug' open

* Fix check-pr action

* 'issue_body' obsolete in templates

* Update Issue Templates (MarlinFirmware#21702)

* Fix SDIO buffer alignment (MarlinFirmware#21396)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Keith Bennett <13375512+thisiskeithb@users.noreply.github.com>
Co-authored-by: Haxk20 <16738302+Haxk20@users.noreply.github.com>
Co-authored-by: Neskik <axel.gouverneur@gmail.com>
Co-authored-by: Jesse S <jschmidt@aerospike.com>
Co-authored-by: Giuliano Zaro <3684609+GMagician@users.noreply.github.com>
Co-authored-by: Jason Smith <jason.inet@gmail.com>
Co-authored-by: ManuelMcLure <manuel@mclure.org>
Co-authored-by: ellensp <ellensp@hotmail.com>
Co-authored-by: Marcio T <mlt4356-github@yahoo.com>
Co-authored-by: mmajoor <m.majoor@majority.nl>
Co-authored-by: Zachary Annand <baconfixation@gmail.com>
Co-authored-by: Victor Oliveira <rhapsodyv@gmail.com>
Co-authored-by: tovam <tovam@users.noreply.github.com>
Co-authored-by: enigmaquip <enigmaquip@users.noreply.github.com>
Co-authored-by: cosmoderp <36945803+cosmoderp@users.noreply.github.com>
Co-authored-by: deram <deram@iki.fi>
Co-authored-by: jahartley <52391697+jahartley@users.noreply.github.com>
Co-authored-by: InsanityAutomation <38436470+InsanityAutomation@users.noreply.github.com>
Co-authored-by: ellensp <530024+ellensp@users.noreply.github.com>
Co-authored-by: Cole Markham <github@themarkhams.us>
Co-authored-by: qwewer0 <57561110+qwewer0@users.noreply.github.com>
Co-authored-by: makerbase <4164049@qq.com>
Co-authored-by: Chris Pepper <p3p@p3psoft.co.uk>
Co-authored-by: riodoro1 <bialek.rafal@gmail.com>
Co-authored-by: Jason Smith <20053467+sjasonsmith@users.noreply.github.com>
Co-authored-by: Luke Harrison <looxonline@gmail.com>
Co-authored-by: Trocololo <isanchez@neuda.net>
Co-authored-by: Siana Gearz <siana.sg@live.de>
Co-authored-by: Tanguy Pruvot <tpruvot@users.noreply.github.com>
Co-authored-by: Emperor <leetspeak@me.com>
Co-authored-by: Serhiy-K <52166448+Serhiy-K@users.noreply.github.com>
Co-authored-by: Pavel Melnikov <positron96@gmail.com>
Co-authored-by: Nick <nick@n-wells.co.uk>
Co-authored-by: Roman Moravčík <roman.moravcik@gmail.com>
Co-authored-by: Ilya <xxorza@gmail.com>
Co-authored-by: Stéphane <43587190+stef-ladefense@users.noreply.github.com>
Co-authored-by: swissnorp <67485708+swissnorp@users.noreply.github.com>
Co-authored-by: bilsef <bilsef1@gmail.com>
Co-authored-by: ellensp <ellensp@ellensp-HP-ProBook-6470b.fritz.box>
Co-authored-by: Ryan V1 <55478432+V1EngineeringInc@users.noreply.github.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>
Co-authored-by: Speaka <48431623+Speaka@users.noreply.github.com>
Co-authored-by: Cory Ory <ace@ac3-servers.eu>
Co-authored-by: Mathew Winters <mathew@winters.org.nz>
Co-authored-by: signetica <66766598+signetica@users.noreply.github.com>
Co-authored-by: ladismrkolj <ladismrkolj@gmail.com>
Co-authored-by: Samantaz Fox <coding@samantaz.fr>
Co-authored-by: 石立枫 <49380822+FLYmaker@users.noreply.github.com>
Co-authored-by: andreibobirica <39415547+andreibobirica@users.noreply.github.com>
Co-authored-by: shahab <32130261+SHBnik@users.noreply.github.com>
Co-authored-by: Earle F. Philhower, III <earlephilhower@yahoo.com>
Co-authored-by: Lorenzo Delana <lorenzo.delana@gmail.com>
Co-authored-by: phcay <58492957+phcay@users.noreply.github.com>
Co-authored-by: Simone Primarosa <simonepri@outlook.com>
Co-authored-by: Luu Lac <45380455+shitcreek@users.noreply.github.com>
Co-authored-by: ldursw <37294448+ldursw@users.noreply.github.com>
thinkyhead added a commit that referenced this pull request Apr 30, 2021
* split tft folder in two: tft for color ui; tft_io for shared tft code

* after the files got moved, now the code was moved to the right place

* classic ui using TFT IO init lcd codes

* feature to compile tft_io when enabled

* compiling fix

* lvgl spi tft working with tft io init codes

* there is no need for separeted fsmc and spi class in lvgl anymore, as tft io handle everything

* remove debug

* base for TFT rotation and mirroring API, and ILI9488 support

* ST7796S rotate and mirror support

* ST7789V rotate and mirror support

* ST7735 rotate and mirror support

* ILI9341 rotate and mirror support

* ILI9328 rotate and mirror support

* R61505 rotate and mirror support

* MKS TFT definitions

* more configs for mks tfts

* update config

* naming typo

* to configure the user interface

* ANYCUBIC_TFT35

* tft configs

* support for SSD1963

* tft display types

* updated conditionals lcd; first board fully working with the new code - all 3 ui!

* compatiblity

* changed name

* move classic ui file name

* rename TURN -> ROTATE

* GRAPHICAL_TFT_ROTATE_180 deprecated

* first fsmc board fully working - chitu v5

* mks robin nano v1.2 + tft 35 ok!

* right pin name

* anycubic tft tested in a TRIGORILLA_PRO

* chitu v6

* nano 32 tft orientation

* mks tft43

* mks tft43 rotation

* fixed LONGER LK tft setup

* GRAPHICAL_TFT_UPSCALE defined by the display type

* better offsets defaults

* Update Configuration.h

* Update tft_fsmc.cpp

* Update Conditionals_LCD.h

* Tweak comments

* update nano tests

* Revert "update nano tests"

This reverts commit a071ebb.

* default tft

* outdated comments

* to not break non-vscode builds

* upscale tft 35

* support tft 180 rotation for color ui

* Each TFT Driver is responsible for its default color mode.

* use auto detect in mks displays, because some of them could be shipped with diferent drivers

* extra s

* unused code

* wrong -1

* missing mirror options

* Smaller regex pattern

* Comment updates

* Clean up old defines

* Apply pins formatting

* GRAPHICAL_TFT_ROTATE_180 => TFT_ROTATE_180

* MKS_ROBIN_TFT_V1_1R

* merge fix

* correct resolution

* auto is default, dont need be there, and it will allow the user to configure it even for named displays

* to not use rotation with MKS_ROBIN_TFT_V1_1R

* i like () in macros

* avoid sleepy commits

* default for st7789 is rgb

* nano follow up

* to allow ili9328 rotation

* default is rgb

* boards merge follow up

* to match bootloader orientation

* HAS_TOUCH_XPT2046 is not hal specific anymore

* lets not forget LPC

* 180 rotation for ili9328 and R61505

* Clean up whitespace

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>
crypt1ct3ch pushed a commit to crypt1ct3ch/Marlin that referenced this pull request May 7, 2021
* split tft folder in two: tft for color ui; tft_io for shared tft code

* after the files got moved, now the code was moved to the right place

* classic ui using TFT IO init lcd codes

* feature to compile tft_io when enabled

* compiling fix

* lvgl spi tft working with tft io init codes

* there is no need for separeted fsmc and spi class in lvgl anymore, as tft io handle everything

* remove debug

* base for TFT rotation and mirroring API, and ILI9488 support

* ST7796S rotate and mirror support

* ST7789V rotate and mirror support

* ST7735 rotate and mirror support

* ILI9341 rotate and mirror support

* ILI9328 rotate and mirror support

* R61505 rotate and mirror support

* MKS TFT definitions

* more configs for mks tfts

* update config

* naming typo

* to configure the user interface

* ANYCUBIC_TFT35

* tft configs

* support for SSD1963

* tft display types

* updated conditionals lcd; first board fully working with the new code - all 3 ui!

* compatiblity

* changed name

* move classic ui file name

* rename TURN -> ROTATE

* GRAPHICAL_TFT_ROTATE_180 deprecated

* first fsmc board fully working - chitu v5

* mks robin nano v1.2 + tft 35 ok!

* right pin name

* anycubic tft tested in a TRIGORILLA_PRO

* chitu v6

* nano 32 tft orientation

* mks tft43

* mks tft43 rotation

* fixed LONGER LK tft setup

* GRAPHICAL_TFT_UPSCALE defined by the display type

* better offsets defaults

* Update Configuration.h

* Update tft_fsmc.cpp

* Update Conditionals_LCD.h

* Tweak comments

* update nano tests

* Revert "update nano tests"

This reverts commit a071ebb.

* default tft

* outdated comments

* to not break non-vscode builds

* upscale tft 35

* support tft 180 rotation for color ui

* Each TFT Driver is responsible for its default color mode.

* use auto detect in mks displays, because some of them could be shipped with diferent drivers

* extra s

* unused code

* wrong -1

* missing mirror options

* Smaller regex pattern

* Comment updates

* Clean up old defines

* Apply pins formatting

* GRAPHICAL_TFT_ROTATE_180 => TFT_ROTATE_180

* MKS_ROBIN_TFT_V1_1R

* merge fix

* correct resolution

* auto is default, dont need be there, and it will allow the user to configure it even for named displays

* to not use rotation with MKS_ROBIN_TFT_V1_1R

* i like () in macros

* avoid sleepy commits

* default for st7789 is rgb

* nano follow up

* to allow ili9328 rotation

* default is rgb

* boards merge follow up

* to match bootloader orientation

* HAS_TOUCH_XPT2046 is not hal specific anymore

* lets not forget LPC

* 180 rotation for ili9328 and R61505

* Clean up whitespace

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>
crypt1ct3ch pushed a commit to crypt1ct3ch/Marlin that referenced this pull request May 7, 2021
* split tft folder in two: tft for color ui; tft_io for shared tft code

* after the files got moved, now the code was moved to the right place

* classic ui using TFT IO init lcd codes

* feature to compile tft_io when enabled

* compiling fix

* lvgl spi tft working with tft io init codes

* there is no need for separeted fsmc and spi class in lvgl anymore, as tft io handle everything

* remove debug

* base for TFT rotation and mirroring API, and ILI9488 support

* ST7796S rotate and mirror support

* ST7789V rotate and mirror support

* ST7735 rotate and mirror support

* ILI9341 rotate and mirror support

* ILI9328 rotate and mirror support

* R61505 rotate and mirror support

* MKS TFT definitions

* more configs for mks tfts

* update config

* naming typo

* to configure the user interface

* ANYCUBIC_TFT35

* tft configs

* support for SSD1963

* tft display types

* updated conditionals lcd; first board fully working with the new code - all 3 ui!

* compatiblity

* changed name

* move classic ui file name

* rename TURN -> ROTATE

* GRAPHICAL_TFT_ROTATE_180 deprecated

* first fsmc board fully working - chitu v5

* mks robin nano v1.2 + tft 35 ok!

* right pin name

* anycubic tft tested in a TRIGORILLA_PRO

* chitu v6

* nano 32 tft orientation

* mks tft43

* mks tft43 rotation

* fixed LONGER LK tft setup

* GRAPHICAL_TFT_UPSCALE defined by the display type

* better offsets defaults

* Update Configuration.h

* Update tft_fsmc.cpp

* Update Conditionals_LCD.h

* Tweak comments

* update nano tests

* Revert "update nano tests"

This reverts commit a071ebb.

* default tft

* outdated comments

* to not break non-vscode builds

* upscale tft 35

* support tft 180 rotation for color ui

* Each TFT Driver is responsible for its default color mode.

* use auto detect in mks displays, because some of them could be shipped with diferent drivers

* extra s

* unused code

* wrong -1

* missing mirror options

* Smaller regex pattern

* Comment updates

* Clean up old defines

* Apply pins formatting

* GRAPHICAL_TFT_ROTATE_180 => TFT_ROTATE_180

* MKS_ROBIN_TFT_V1_1R

* merge fix

* correct resolution

* auto is default, dont need be there, and it will allow the user to configure it even for named displays

* to not use rotation with MKS_ROBIN_TFT_V1_1R

* i like () in macros

* avoid sleepy commits

* default for st7789 is rgb

* nano follow up

* to allow ili9328 rotation

* default is rgb

* boards merge follow up

* to match bootloader orientation

* HAS_TOUCH_XPT2046 is not hal specific anymore

* lets not forget LPC

* 180 rotation for ili9328 and R61505

* Clean up whitespace

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>
margaale pushed a commit to margaale/Marlin that referenced this pull request May 22, 2021
* split tft folder in two: tft for color ui; tft_io for shared tft code

* after the files got moved, now the code was moved to the right place

* classic ui using TFT IO init lcd codes

* feature to compile tft_io when enabled

* compiling fix

* lvgl spi tft working with tft io init codes

* there is no need for separeted fsmc and spi class in lvgl anymore, as tft io handle everything

* remove debug

* base for TFT rotation and mirroring API, and ILI9488 support

* ST7796S rotate and mirror support

* ST7789V rotate and mirror support

* ST7735 rotate and mirror support

* ILI9341 rotate and mirror support

* ILI9328 rotate and mirror support

* R61505 rotate and mirror support

* MKS TFT definitions

* more configs for mks tfts

* update config

* naming typo

* to configure the user interface

* ANYCUBIC_TFT35

* tft configs

* support for SSD1963

* tft display types

* updated conditionals lcd; first board fully working with the new code - all 3 ui!

* compatiblity

* changed name

* move classic ui file name

* rename TURN -> ROTATE

* GRAPHICAL_TFT_ROTATE_180 deprecated

* first fsmc board fully working - chitu v5

* mks robin nano v1.2 + tft 35 ok!

* right pin name

* anycubic tft tested in a TRIGORILLA_PRO

* chitu v6

* nano 32 tft orientation

* mks tft43

* mks tft43 rotation

* fixed LONGER LK tft setup

* GRAPHICAL_TFT_UPSCALE defined by the display type

* better offsets defaults

* Update Configuration.h

* Update tft_fsmc.cpp

* Update Conditionals_LCD.h

* Tweak comments

* update nano tests

* Revert "update nano tests"

This reverts commit a071ebb.

* default tft

* outdated comments

* to not break non-vscode builds

* upscale tft 35

* support tft 180 rotation for color ui

* Each TFT Driver is responsible for its default color mode.

* use auto detect in mks displays, because some of them could be shipped with diferent drivers

* extra s

* unused code

* wrong -1

* missing mirror options

* Smaller regex pattern

* Comment updates

* Clean up old defines

* Apply pins formatting

* GRAPHICAL_TFT_ROTATE_180 => TFT_ROTATE_180

* MKS_ROBIN_TFT_V1_1R

* merge fix

* correct resolution

* auto is default, dont need be there, and it will allow the user to configure it even for named displays

* to not use rotation with MKS_ROBIN_TFT_V1_1R

* i like () in macros

* avoid sleepy commits

* default for st7789 is rgb

* nano follow up

* to allow ili9328 rotation

* default is rgb

* boards merge follow up

* to match bootloader orientation

* HAS_TOUCH_XPT2046 is not hal specific anymore

* lets not forget LPC

* 180 rotation for ili9328 and R61505

* Clean up whitespace

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>
margaale pushed a commit to margaale/Marlin that referenced this pull request May 30, 2021
* split tft folder in two: tft for color ui; tft_io for shared tft code

* after the files got moved, now the code was moved to the right place

* classic ui using TFT IO init lcd codes

* feature to compile tft_io when enabled

* compiling fix

* lvgl spi tft working with tft io init codes

* there is no need for separeted fsmc and spi class in lvgl anymore, as tft io handle everything

* remove debug

* base for TFT rotation and mirroring API, and ILI9488 support

* ST7796S rotate and mirror support

* ST7789V rotate and mirror support

* ST7735 rotate and mirror support

* ILI9341 rotate and mirror support

* ILI9328 rotate and mirror support

* R61505 rotate and mirror support

* MKS TFT definitions

* more configs for mks tfts

* update config

* naming typo

* to configure the user interface

* ANYCUBIC_TFT35

* tft configs

* support for SSD1963

* tft display types

* updated conditionals lcd; first board fully working with the new code - all 3 ui!

* compatiblity

* changed name

* move classic ui file name

* rename TURN -> ROTATE

* GRAPHICAL_TFT_ROTATE_180 deprecated

* first fsmc board fully working - chitu v5

* mks robin nano v1.2 + tft 35 ok!

* right pin name

* anycubic tft tested in a TRIGORILLA_PRO

* chitu v6

* nano 32 tft orientation

* mks tft43

* mks tft43 rotation

* fixed LONGER LK tft setup

* GRAPHICAL_TFT_UPSCALE defined by the display type

* better offsets defaults

* Update Configuration.h

* Update tft_fsmc.cpp

* Update Conditionals_LCD.h

* Tweak comments

* update nano tests

* Revert "update nano tests"

This reverts commit a071ebb.

* default tft

* outdated comments

* to not break non-vscode builds

* upscale tft 35

* support tft 180 rotation for color ui

* Each TFT Driver is responsible for its default color mode.

* use auto detect in mks displays, because some of them could be shipped with diferent drivers

* extra s

* unused code

* wrong -1

* missing mirror options

* Smaller regex pattern

* Comment updates

* Clean up old defines

* Apply pins formatting

* GRAPHICAL_TFT_ROTATE_180 => TFT_ROTATE_180

* MKS_ROBIN_TFT_V1_1R

* merge fix

* correct resolution

* auto is default, dont need be there, and it will allow the user to configure it even for named displays

* to not use rotation with MKS_ROBIN_TFT_V1_1R

* i like () in macros

* avoid sleepy commits

* default for st7789 is rgb

* nano follow up

* to allow ili9328 rotation

* default is rgb

* boards merge follow up

* to match bootloader orientation

* HAS_TOUCH_XPT2046 is not hal specific anymore

* lets not forget LPC

* 180 rotation for ili9328 and R61505

* Clean up whitespace

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>
margaale pushed a commit to margaale/Marlin that referenced this pull request May 30, 2021
* split tft folder in two: tft for color ui; tft_io for shared tft code

* after the files got moved, now the code was moved to the right place

* classic ui using TFT IO init lcd codes

* feature to compile tft_io when enabled

* compiling fix

* lvgl spi tft working with tft io init codes

* there is no need for separeted fsmc and spi class in lvgl anymore, as tft io handle everything

* remove debug

* base for TFT rotation and mirroring API, and ILI9488 support

* ST7796S rotate and mirror support

* ST7789V rotate and mirror support

* ST7735 rotate and mirror support

* ILI9341 rotate and mirror support

* ILI9328 rotate and mirror support

* R61505 rotate and mirror support

* MKS TFT definitions

* more configs for mks tfts

* update config

* naming typo

* to configure the user interface

* ANYCUBIC_TFT35

* tft configs

* support for SSD1963

* tft display types

* updated conditionals lcd; first board fully working with the new code - all 3 ui!

* compatiblity

* changed name

* move classic ui file name

* rename TURN -> ROTATE

* GRAPHICAL_TFT_ROTATE_180 deprecated

* first fsmc board fully working - chitu v5

* mks robin nano v1.2 + tft 35 ok!

* right pin name

* anycubic tft tested in a TRIGORILLA_PRO

* chitu v6

* nano 32 tft orientation

* mks tft43

* mks tft43 rotation

* fixed LONGER LK tft setup

* GRAPHICAL_TFT_UPSCALE defined by the display type

* better offsets defaults

* Update Configuration.h

* Update tft_fsmc.cpp

* Update Conditionals_LCD.h

* Tweak comments

* update nano tests

* Revert "update nano tests"

This reverts commit a071ebb.

* default tft

* outdated comments

* to not break non-vscode builds

* upscale tft 35

* support tft 180 rotation for color ui

* Each TFT Driver is responsible for its default color mode.

* use auto detect in mks displays, because some of them could be shipped with diferent drivers

* extra s

* unused code

* wrong -1

* missing mirror options

* Smaller regex pattern

* Comment updates

* Clean up old defines

* Apply pins formatting

* GRAPHICAL_TFT_ROTATE_180 => TFT_ROTATE_180

* MKS_ROBIN_TFT_V1_1R

* merge fix

* correct resolution

* auto is default, dont need be there, and it will allow the user to configure it even for named displays

* to not use rotation with MKS_ROBIN_TFT_V1_1R

* i like () in macros

* avoid sleepy commits

* default for st7789 is rgb

* nano follow up

* to allow ili9328 rotation

* default is rgb

* boards merge follow up

* to match bootloader orientation

* HAS_TOUCH_XPT2046 is not hal specific anymore

* lets not forget LPC

* 180 rotation for ili9328 and R61505

* Clean up whitespace

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>
margaale pushed a commit to margaale/Marlin that referenced this pull request May 30, 2021
* split tft folder in two: tft for color ui; tft_io for shared tft code

* after the files got moved, now the code was moved to the right place

* classic ui using TFT IO init lcd codes

* feature to compile tft_io when enabled

* compiling fix

* lvgl spi tft working with tft io init codes

* there is no need for separeted fsmc and spi class in lvgl anymore, as tft io handle everything

* remove debug

* base for TFT rotation and mirroring API, and ILI9488 support

* ST7796S rotate and mirror support

* ST7789V rotate and mirror support

* ST7735 rotate and mirror support

* ILI9341 rotate and mirror support

* ILI9328 rotate and mirror support

* R61505 rotate and mirror support

* MKS TFT definitions

* more configs for mks tfts

* update config

* naming typo

* to configure the user interface

* ANYCUBIC_TFT35

* tft configs

* support for SSD1963

* tft display types

* updated conditionals lcd; first board fully working with the new code - all 3 ui!

* compatiblity

* changed name

* move classic ui file name

* rename TURN -> ROTATE

* GRAPHICAL_TFT_ROTATE_180 deprecated

* first fsmc board fully working - chitu v5

* mks robin nano v1.2 + tft 35 ok!

* right pin name

* anycubic tft tested in a TRIGORILLA_PRO

* chitu v6

* nano 32 tft orientation

* mks tft43

* mks tft43 rotation

* fixed LONGER LK tft setup

* GRAPHICAL_TFT_UPSCALE defined by the display type

* better offsets defaults

* Update Configuration.h

* Update tft_fsmc.cpp

* Update Conditionals_LCD.h

* Tweak comments

* update nano tests

* Revert "update nano tests"

This reverts commit a071ebb.

* default tft

* outdated comments

* to not break non-vscode builds

* upscale tft 35

* support tft 180 rotation for color ui

* Each TFT Driver is responsible for its default color mode.

* use auto detect in mks displays, because some of them could be shipped with diferent drivers

* extra s

* unused code

* wrong -1

* missing mirror options

* Smaller regex pattern

* Comment updates

* Clean up old defines

* Apply pins formatting

* GRAPHICAL_TFT_ROTATE_180 => TFT_ROTATE_180

* MKS_ROBIN_TFT_V1_1R

* merge fix

* correct resolution

* auto is default, dont need be there, and it will allow the user to configure it even for named displays

* to not use rotation with MKS_ROBIN_TFT_V1_1R

* i like () in macros

* avoid sleepy commits

* default for st7789 is rgb

* nano follow up

* to allow ili9328 rotation

* default is rgb

* boards merge follow up

* to match bootloader orientation

* HAS_TOUCH_XPT2046 is not hal specific anymore

* lets not forget LPC

* 180 rotation for ili9328 and R61505

* Clean up whitespace

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>
margaale pushed a commit to margaale/Marlin that referenced this pull request Jun 18, 2021
* split tft folder in two: tft for color ui; tft_io for shared tft code

* after the files got moved, now the code was moved to the right place

* classic ui using TFT IO init lcd codes

* feature to compile tft_io when enabled

* compiling fix

* lvgl spi tft working with tft io init codes

* there is no need for separeted fsmc and spi class in lvgl anymore, as tft io handle everything

* remove debug

* base for TFT rotation and mirroring API, and ILI9488 support

* ST7796S rotate and mirror support

* ST7789V rotate and mirror support

* ST7735 rotate and mirror support

* ILI9341 rotate and mirror support

* ILI9328 rotate and mirror support

* R61505 rotate and mirror support

* MKS TFT definitions

* more configs for mks tfts

* update config

* naming typo

* to configure the user interface

* ANYCUBIC_TFT35

* tft configs

* support for SSD1963

* tft display types

* updated conditionals lcd; first board fully working with the new code - all 3 ui!

* compatiblity

* changed name

* move classic ui file name

* rename TURN -> ROTATE

* GRAPHICAL_TFT_ROTATE_180 deprecated

* first fsmc board fully working - chitu v5

* mks robin nano v1.2 + tft 35 ok!

* right pin name

* anycubic tft tested in a TRIGORILLA_PRO

* chitu v6

* nano 32 tft orientation

* mks tft43

* mks tft43 rotation

* fixed LONGER LK tft setup

* GRAPHICAL_TFT_UPSCALE defined by the display type

* better offsets defaults

* Update Configuration.h

* Update tft_fsmc.cpp

* Update Conditionals_LCD.h

* Tweak comments

* update nano tests

* Revert "update nano tests"

This reverts commit a071ebb.

* default tft

* outdated comments

* to not break non-vscode builds

* upscale tft 35

* support tft 180 rotation for color ui

* Each TFT Driver is responsible for its default color mode.

* use auto detect in mks displays, because some of them could be shipped with diferent drivers

* extra s

* unused code

* wrong -1

* missing mirror options

* Smaller regex pattern

* Comment updates

* Clean up old defines

* Apply pins formatting

* GRAPHICAL_TFT_ROTATE_180 => TFT_ROTATE_180

* MKS_ROBIN_TFT_V1_1R

* merge fix

* correct resolution

* auto is default, dont need be there, and it will allow the user to configure it even for named displays

* to not use rotation with MKS_ROBIN_TFT_V1_1R

* i like () in macros

* avoid sleepy commits

* default for st7789 is rgb

* nano follow up

* to allow ili9328 rotation

* default is rgb

* boards merge follow up

* to match bootloader orientation

* HAS_TOUCH_XPT2046 is not hal specific anymore

* lets not forget LPC

* 180 rotation for ili9328 and R61505

* Clean up whitespace

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>
effgarces added a commit to effgarces/Marlin that referenced this pull request Jun 20, 2021
commit 0700a3d
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sat Jun 12 23:39:16 2021 +0100

    Increase bed probing speed

commit 2d8be4d
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sat Jun 12 22:36:51 2021 +0100

    Bed PID Values

commit 97dacdf
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sat Jun 12 19:27:43 2021 +0100

    Enable PID Bed

commit 360babe
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sat Jun 12 17:51:42 2021 +0100

    Increase probing speed

commit e858fb1
Merge: d44de6b 6131d2c
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sat Jun 12 17:48:40 2021 +0100

    Merge remote-tracking branch 'upstream/bugfix-2.0.x' into P3Steel-Bugfix

commit d44de6b
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sun May 16 18:11:22 2021 +0100

    Can't enable both restore and enable leveling after g28

commit cb7e49b
Merge: bca0621 533ba2a
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sun May 16 18:03:26 2021 +0100

    Merge remote-tracking branch 'upstream/bugfix-2.0.x' into P3Steel-Bugfix

commit bca0621
Merge: 1bea497 376f0be
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sat May 15 12:30:52 2021 +0100

    Merge remote-tracking branch 'upstream/bugfix-2.0.x' into P3Steel-Bugfix

commit 1bea497
Merge: b2d6922 05c25b8
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sun May 2 01:46:22 2021 +0100

    Merge remote-tracking branch 'upstream/bugfix-2.0.x' into P3Steel-Bugfix

commit b2d6922
Merge: 598713f 2e0a1f1
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Wed Apr 28 19:28:27 2021 +0100

    Merge remote-tracking branch 'upstream/bugfix-2.0.x' into P3Steel-Bugfix

commit 598713f
Merge: 9cf1a89 ba2cadb
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Mon Jan 4 15:44:36 2021 +0000

    Merge remote-tracking branch 'upstream/bugfix-2.0.x' into P3Steel-Bugfix

commit 9cf1a89
Merge: 765affa 0d080ce
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Tue Dec 1 18:17:56 2020 +0000

    Merge remote-tracking branch 'upstream/bugfix-2.0.x' into P3Steel-Bugfix

commit 765affa
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Wed Nov 25 09:51:58 2020 +0000

    Fixes

commit 0af91b7
Merge: 19c518c 04c4c60
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Wed Nov 25 09:49:08 2020 +0000

    Merge remote-tracking branch 'upstream/bugfix-2.0.x' into P3Steel-Bugfix

commit 19c518c
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Wed Nov 25 09:07:40 2020 +0000

    Fix for no longer being able to compile

commit e9de4af
Merge: de254ee 65983b4
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Tue Nov 24 23:59:55 2020 +0000

    Merge remote-tracking branch 'upstream/2.0.x' into P3Steel-Testing

commit de254ee
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Tue Nov 24 23:58:25 2020 +0000

    Revert "Merge remote-tracking branch 'upstream/2.0.x' into P3Steel-Testing"

    This reverts commit d3d3db6, reversing
    changes made to 3b7ae51.

commit 65983b4
Author: ellensp <ellensp@hotmail.com>
Date:   Wed Nov 25 11:14:22 2020 +1300

    Set "lcd_move_e" index to fix the label (MarlinFirmware#20263)

commit d3d3db6
Merge: 3b7ae51 1d631b7
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sun Nov 22 16:44:17 2020 +0000

    Merge remote-tracking branch 'upstream/2.0.x' into P3Steel-Testing

commit 1d631b7
Author: Simone Primarosa <simonepri@outlook.com>
Date:   Sat Nov 21 02:53:04 2020 +0100

    Fix bad SET_FAST_PWM_FREQ calls (MarlinFirmware#20227)

commit 072b157
Author: phcay <58492957+phcay@users.noreply.github.com>
Date:   Sat Nov 14 02:24:08 2020 +0100

    Fix extraneous Linear Advance DIR change (MarlinFirmware#20131)

commit 3b7ae51
Merge: 8cc5b8d ba2939b
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Fri Oct 30 21:42:34 2020 +0000

    Merge remote-tracking branch 'upstream/2.0.x' into P3Steel-Testing

commit ba2939b
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Fri Oct 30 00:10:04 2020 +0000

    Fix bilinear_line_to_destination definition

    See MarlinFirmware#19431

commit 8cc5b8d
Merge: 9d21742 ee7476a
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Wed Oct 28 09:11:20 2020 +0000

    Merge remote-tracking branch 'upstream/2.0.x' into P3Steel-Testing

commit ee7476a
Author: Jason Smith <jason.inet@gmail.com>
Date:   Tue Oct 27 15:48:06 2020 -0700

    Update "Bug Report" template (MarlinFirmware#19906)

commit 88a2ac9
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Wed Oct 14 23:55:20 2020 -0500

    Marlin 2.0.7.2

commit 3ccb380
Author: Jason Smith <jason.inet@gmail.com>
Date:   Fri Oct 16 14:04:51 2020 -0700

    Fix SAMD Serial name macro (MarlinFirmware#19765)

commit cc7fbab
Author: Serhiy-K <52166448+Serhiy-K@users.noreply.github.com>
Date:   Sat Oct 17 00:21:21 2020 +0300

    Fix HAL/STM32 FastIO for analog pins (MarlinFirmware#19735)

commit 28a9708
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Wed Oct 21 18:08:57 2020 -0500

    Don't define IS_ULTIPANEL empty

commit 9d21742
Merge: 0a2462f 0a0f211
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sat Oct 17 11:58:32 2020 +0100

    Merge remote-tracking branch 'upstream/2.0.x' into P3Steel-Testing

commit d896ded
Author: Jason Smith <jason.inet@gmail.com>
Date:   Tue Oct 13 16:03:09 2020 -0700

    Add NUCLEO-F767ZI dev board (MarlinFirmware#19373)

    Co-authored-by: Lorenzo Delana <lorenzo.delana@gmail.com>

commit 0a0f211
Author: Jason Smith <jason.inet@gmail.com>
Date:   Fri Oct 16 14:04:51 2020 -0700

    Fix SAMD Serial name macro (MarlinFirmware#19765)

commit 0070901
Author: Keith Bennett <13375512+thisiskeithb@users.noreply.github.com>
Date:   Tue Oct 13 16:13:25 2020 -0700

    If needed, home before G34 (MarlinFirmware#19713)

commit 86cb079
Author: Serhiy-K <52166448+Serhiy-K@users.noreply.github.com>
Date:   Sat Oct 17 00:21:21 2020 +0300

    Fix HAL/STM32 FastIO for analog pins (MarlinFirmware#19735)

commit 1b4d038
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Wed Oct 14 23:55:20 2020 -0500

    Marlin 2.0.7.2

commit b7d9b05
Author: Victor Oliveira <rhapsodyv@gmail.com>
Date:   Tue Oct 13 13:58:50 2020 -0300

    TFT followup fixes (MarlinFirmware#19710)

commit f7f1224
Author: Victor Oliveira <rhapsodyv@gmail.com>
Date:   Tue Oct 13 20:12:34 2020 -0300

    Watchdog Refresh for LVGL Asset Load (MarlinFirmware#19724)

commit fd8d83b
Author: Jason Smith <jason.inet@gmail.com>
Date:   Wed Oct 14 11:43:36 2020 -0700

    Fix mega2560ext environment (MarlinFirmware#19730)

commit 52fc0b8
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Thu Oct 15 00:15:10 2020 +0000

    [cron] Bump distribution date (2020-10-15)

commit ba045d6
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Wed Oct 14 00:15:03 2020 +0000

    [cron] Bump distribution date (2020-10-14)

commit 54bdcb4
Author: Jason Smith <jason.inet@gmail.com>
Date:   Wed Oct 14 11:50:03 2020 -0700

    Fix SET_SOFT_ENDSTOP_LOOSE w/out soft endstops (MarlinFirmware#19734)

commit 2a26663
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Tue Oct 13 14:54:56 2020 -0500

    Simple bool in soft_endstops_t

commit 3bba5d5
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Tue Oct 13 00:15:19 2020 +0000

    [cron] Bump distribution date (2020-10-13)

commit 5d07d83
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Mon Oct 12 00:15:08 2020 +0000

    [cron] Bump distribution date (2020-10-12)

commit 37f97bc
Author: Jason Smith <jason.inet@gmail.com>
Date:   Sun Oct 11 17:06:57 2020 -0700

    Fix various errors, warnings in example config builds (MarlinFirmware#19686)

    Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

commit 6d31bbe
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Sun Oct 11 00:15:24 2020 +0000

    [cron] Bump distribution date (2020-10-11)

commit e2e1776
Author: Victor Oliveira <rhapsodyv@gmail.com>
Date:   Sat Oct 10 13:47:28 2020 -0300

    Restore correct STM32 port-bits code (MarlinFirmware#19678)

commit bd196e7
Author: Serhiy-K <52166448+Serhiy-K@users.noreply.github.com>
Date:   Sat Oct 10 13:01:46 2020 +0300

    Fixes for TFTGLCD Panel, FastIO (MarlinFirmware#19614)

commit dffe7b9
Author: Earle F. Philhower, III <earlephilhower@yahoo.com>
Date:   Mon Oct 12 14:48:04 2020 -0700

    Add loose soft endstop state, apply to UBL fine-tune (MarlinFirmware#19681)

    Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

commit 2b326eb
Author: Jason Smith <jason.inet@gmail.com>
Date:   Mon Oct 12 14:39:31 2020 -0700

    Add D100 Watchdog Test (MarlinFirmware#19697)

commit f4ff6a6
Author: Jason Smith <jason.inet@gmail.com>
Date:   Sun Oct 11 22:40:39 2020 -0700

    Allow MAX31865 resistance values configuration (MarlinFirmware#19695)

commit cc915a2
Author: qwewer0 <57561110+qwewer0@users.noreply.github.com>
Date:   Mon Oct 12 04:30:18 2020 +0200

    Add REPORT_TRAMMING_MM option (MarlinFirmware#19682)

    Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

commit 600870f
Author: Jason Smith <jason.inet@gmail.com>
Date:   Sun Oct 11 17:42:50 2020 -0700

    Fix motion compile w/out probe-oriented settings (MarlinFirmware#19684)

commit 04882e2
Author: Jason Smith <jason.inet@gmail.com>
Date:   Sun Oct 11 17:23:23 2020 -0700

    Fix I2C_ADDRESS sign warning (MarlinFirmware#19685)

commit c6cf3da
Author: Jason Smith <jason.inet@gmail.com>
Date:   Sun Oct 11 17:06:57 2020 -0700

    Fix various errors, warnings in example config builds (MarlinFirmware#19686)

    Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

commit 8a5c378
Author: Jason Smith <jason.inet@gmail.com>
Date:   Sun Oct 11 16:13:01 2020 -0700

    Fix at90usb1286 build (MarlinFirmware#19687)

    * Skip check for USBCON during dependency detection
    * Ignore incompatible Teensy_ADC library, which requires Teensy >= 3
    * Add IS_AT90USB

    Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

commit beb17d8
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Sun Oct 11 14:58:35 2020 -0500

    Digipots refactor / cleanup (MarlinFirmware#19690)

commit 4ee717f
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Sat Oct 10 12:07:00 2020 -0500

    Save PLR on resume from pause (MarlinFirmware#19676)

    Co-Authored-By: shahab <32130261+SHBnik@users.noreply.github.com>

commit e680196
Author: Victor Oliveira <rhapsodyv@gmail.com>
Date:   Sat Oct 10 13:47:28 2020 -0300

    Restore correct STM32 port-bits code (MarlinFirmware#19678)

commit ce92abf
Author: Serhiy-K <52166448+Serhiy-K@users.noreply.github.com>
Date:   Sat Oct 10 13:01:46 2020 +0300

    Fixes for TFTGLCD Panel, FastIO (MarlinFirmware#19614)

commit 50410aa
Author: Victor Oliveira <rhapsodyv@gmail.com>
Date:   Mon Oct 12 20:01:03 2020 -0300

    Fix UTF8 handling for Color UI (MarlinFirmware#19708)

commit 35c40bc
Author: Victor Oliveira <rhapsodyv@gmail.com>
Date:   Sun Oct 11 21:26:16 2020 -0300

    Implement wait_for_user for Color UI (MarlinFirmware#19694)

commit aae644c
Author: Victor Oliveira <rhapsodyv@gmail.com>
Date:   Sun Oct 11 21:31:21 2020 -0300

    Option to prevent (extra) Watchdog init on STM32 (MarlinFirmware#19693)

commit ce830f8
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Mon Oct 12 00:59:30 2020 -0500

    Fix screen click reading too often (MarlinFirmware#19696)

    Co-authored-by: andreibobirica <39415547+andreibobirica@users.noreply.github.com>

commit d3d423a
Author: Keith Bennett <13375512+thisiskeithb@users.noreply.github.com>
Date:   Mon Oct 12 14:52:56 2020 -0700

    Sanity-check mutually-exclusive G34 features (MarlinFirmware#19706)

commit 8b060a3
Author: InsanityAutomation <38436470+InsanityAutomation@users.noreply.github.com>
Date:   Sun Oct 11 22:34:27 2020 -0400

    G34 Mechanical Gantry Calibration (like Prusa M915) (MarlinFirmware#18972)

    Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

commit faae900
Author: Victor Oliveira <rhapsodyv@gmail.com>
Date:   Mon Oct 12 18:38:07 2020 -0300

    TFT Refactoring (MarlinFirmware#19192)

    * split tft folder in two: tft for color ui; tft_io for shared tft code

    * after the files got moved, now the code was moved to the right place

    * classic ui using TFT IO init lcd codes

    * feature to compile tft_io when enabled

    * compiling fix

    * lvgl spi tft working with tft io init codes

    * there is no need for separeted fsmc and spi class in lvgl anymore, as tft io handle everything

    * remove debug

    * base for TFT rotation and mirroring API, and ILI9488 support

    * ST7796S rotate and mirror support

    * ST7789V rotate and mirror support

    * ST7735 rotate and mirror support

    * ILI9341 rotate and mirror support

    * ILI9328 rotate and mirror support

    * R61505 rotate and mirror support

    * MKS TFT definitions

    * more configs for mks tfts

    * update config

    * naming typo

    * to configure the user interface

    * ANYCUBIC_TFT35

    * tft configs

    * support for SSD1963

    * tft display types

    * updated conditionals lcd; first board fully working with the new code - all 3 ui!

    * compatiblity

    * changed name

    * move classic ui file name

    * rename TURN -> ROTATE

    * GRAPHICAL_TFT_ROTATE_180 deprecated

    * first fsmc board fully working - chitu v5

    * mks robin nano v1.2 + tft 35 ok!

    * right pin name

    * anycubic tft tested in a TRIGORILLA_PRO

    * chitu v6

    * nano 32 tft orientation

    * mks tft43

    * mks tft43 rotation

    * fixed LONGER LK tft setup

    * GRAPHICAL_TFT_UPSCALE defined by the display type

    * better offsets defaults

    * Update Configuration.h

    * Update tft_fsmc.cpp

    * Update Conditionals_LCD.h

    * Tweak comments

    * update nano tests

    * Revert "update nano tests"

    This reverts commit a071ebb.

    * default tft

    * outdated comments

    * to not break non-vscode builds

    * upscale tft 35

    * support tft 180 rotation for color ui

    * Each TFT Driver is responsible for its default color mode.

    * use auto detect in mks displays, because some of them could be shipped with diferent drivers

    * extra s

    * unused code

    * wrong -1

    * missing mirror options

    * Smaller regex pattern

    * Comment updates

    * Clean up old defines

    * Apply pins formatting

    * GRAPHICAL_TFT_ROTATE_180 => TFT_ROTATE_180

    * MKS_ROBIN_TFT_V1_1R

    * merge fix

    * correct resolution

    * auto is default, dont need be there, and it will allow the user to configure it even for named displays

    * to not use rotation with MKS_ROBIN_TFT_V1_1R

    * i like () in macros

    * avoid sleepy commits

    * default for st7789 is rgb

    * nano follow up

    * to allow ili9328 rotation

    * default is rgb

    * boards merge follow up

    * to match bootloader orientation

    * HAS_TOUCH_XPT2046 is not hal specific anymore

    * lets not forget LPC

    * 180 rotation for ili9328 and R61505

    * Clean up whitespace

    Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
    Co-authored-by: Scott Lahteine <github@thinkyhead.com>

commit 11662bf
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sat Oct 10 01:17:34 2020 -0500

    Marlin 2.0.7.1

commit 887e263
Author: Serhiy-K <52166448+Serhiy-K@users.noreply.github.com>
Date:   Sat Oct 10 13:01:46 2020 +0300

    Fixes for TFTGLCD Panel, FastIO (MarlinFirmware#19614)

commit 958f05e
Author: ellensp <ellensp@hotmail.com>
Date:   Sat Oct 10 22:39:12 2020 +1300

    HAS_CHARACTER_LCD => HAS_MARLINUI_HD44780 (MarlinFirmware#19673)

commit 9126a2e
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Sat Oct 10 00:14:40 2020 +0000

    [cron] Bump distribution date (2020-10-10)

commit 5070fae
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Fri Oct 9 16:50:17 2020 -0500

    Batch appercase hex values

commit 454f9d6
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Fri Oct 9 16:42:23 2020 -0500

    Optional `M42`/`M226`; Add more features filters (MarlinFirmware#19664)

commit 59b6b32
Author: Victor Oliveira <rhapsodyv@gmail.com>
Date:   Fri Oct 9 08:25:23 2020 -0300

    Support for Debug Codes - Dnnn (MarlinFirmware#19225)

    Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

commit 6d9709e
Author: 石立枫 <49380822+FLYmaker@users.noreply.github.com>
Date:   Fri Oct 9 19:09:27 2020 +0800

    Support for FLY MINI (MarlinFirmware#19185)

commit 7a48495
Author: Keith Bennett <13375512+thisiskeithb@users.noreply.github.com>
Date:   Fri Oct 9 00:52:06 2020 -0700

    Fix touch ifndefs (MarlinFirmware#19661)

commit 78060f5
Author: Giuliano Zaro <3684609+GMagician@users.noreply.github.com>
Date:   Fri Oct 9 09:51:25 2020 +0200

    Update Italian language (MarlinFirmware#19654)

commit 3fca19f
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Fri Oct 9 00:14:12 2020 +0000

    [cron] Bump distribution date (2020-10-09)

commit b8700e0
Author: Samantaz Fox <coding@samantaz.fr>
Date:   Fri Oct 9 01:40:54 2020 +0200

    Fix and improve Makefile / CMake (MarlinFirmware#19640)

commit d66bc5c
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Thu Oct 8 16:59:54 2020 -0500

    Permit touch calibration override

commit fb28c60
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Thu Oct 8 15:17:19 2020 -0500

    Use 0xFF (not 'ff') for byte transfer

commit 0f9d57e
Author: ellensp <ellensp@hotmail.com>
Date:   Thu Oct 8 20:30:31 2020 +1300

    Apply env:mega2560ext to relevant boards (MarlinFirmware#19624)

commit 3237784
Author: qwewer0 <57561110+qwewer0@users.noreply.github.com>
Date:   Thu Oct 8 03:43:08 2020 +0200

    Update PROBE_OFFSET_WIZARD comment (MarlinFirmware#19652)

commit 0975c48
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Thu Oct 8 00:12:06 2020 +0000

    [cron] Bump distribution date (2020-10-08)

commit d07ad63
Author: qwewer0 <57561110+qwewer0@users.noreply.github.com>
Date:   Wed Oct 7 20:01:01 2020 +0200

    More accessible PROBE_OFFSET_WIZARD (MarlinFirmware#19647)

commit 1a5a3cf
Author: ellensp <ellensp@hotmail.com>
Date:   Thu Oct 8 07:00:08 2020 +1300

    Restore ° to 6x9 small info font (MarlinFirmware#19645)

commit 6f69011
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Tue Oct 6 19:42:03 2020 -0500

    Chamber vent/fan followup

commit 9cc6297
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Tue Oct 6 19:17:18 2020 -0500

    Fix small font section directive, mixer warning

commit cf53bc2
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Wed Oct 7 00:14:42 2020 +0000

    [cron] Bump distribution date (2020-10-07)

commit f4f4ea0
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Tue Oct 6 01:28:08 2020 -0500

    Update language fonts

commit 2b845e5
Author: ladismrkolj <ladismrkolj@gmail.com>
Date:   Wed Oct 7 01:36:01 2020 +0200

    Add Chamber servo vent, auto fan (MarlinFirmware#19519)

commit 6fcbf11
Author: signetica <66766598+signetica@users.noreply.github.com>
Date:   Tue Oct 6 15:58:28 2020 -0600

    Fix Ender-3 V2 DWIN Stop SD Print (MarlinFirmware#19642)

    Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

commit 8a69147
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Tue Oct 6 02:59:51 2020 -0500

    Improve retract / unretract labels

commit f8ceede
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Tue Oct 6 00:14:30 2020 +0000

    [cron] Bump distribution date (2020-10-06)

commit a4e4226
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Mon Oct 5 01:09:32 2020 -0500

    Trailing whitespace

commit e76fd6b
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Mon Oct 5 01:07:41 2020 -0500

    Sync config to examples

commit 437bee4
Author: Mathew Winters <mathew@winters.org.nz>
Date:   Mon Oct 5 18:31:20 2020 +1300

    Z Probe Offset Wizard (MarlinFirmware#18866)

commit 31238de
Author: Cory Ory <ace@ac3-servers.eu>
Date:   Mon Oct 5 01:51:21 2020 +0100

    Allow bypass for cold E movement (MarlinFirmware#19606)

commit cb8c99c
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Mon Oct 5 00:14:33 2020 +0000

    [cron] Bump distribution date (2020-10-05)

commit 2fe81d0
Author: Ryan V1 <55478432+V1EngineeringInc@users.noreply.github.com>
Date:   Sun Oct 4 15:41:41 2020 -0700

    Fix Archim1 stepper timing (with new variant) (MarlinFirmware#19596)

commit fb7d7ee
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sun Oct 4 17:29:12 2020 -0500

    Add HAS_FAST_MOVES

commit d99fdcf
Author: ellensp <ellensp@hotmail.com>
Date:   Mon Oct 5 10:47:06 2020 +1300

    Fix Z_AFTER_HOMING without probe (MarlinFirmware#19607)

commit e4d2234
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sun Oct 4 15:45:13 2020 -0500

    Move SF_ARC_FIX option

commit bea919d
Author: Speaka <48431623+Speaka@users.noreply.github.com>
Date:   Sun Oct 4 21:50:12 2020 +0200

    Fix German translation purging/unloading (MarlinFirmware#19615)

commit 2fb22cc
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sun Oct 4 14:46:55 2020 -0500

    Shared singlenozzle item

commit d4b6542
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sun Oct 4 14:29:02 2020 -0500

    Fix Tune/Fan edit items

    - Fixes MarlinFirmware#19617
    - Followup to MarlinFirmware#18400

commit 7d47ee7
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Sun Oct 4 00:14:30 2020 +0000

    [cron] Bump distribution date (2020-10-04)

commit 6ceacd6
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Sat Oct 3 00:14:05 2020 +0000

    [cron] Bump distribution date (2020-10-03)

commit 2ce6741
Author: Ryan V1 <55478432+V1EngineeringInc@users.noreply.github.com>
Date:   Fri Oct 2 15:31:33 2020 -0700

    Fix 'bossac' upload on Windows (MarlinFirmware#19545)

commit 2213eb3
Author: Marcio T <mlt4356-github@yahoo.com>
Date:   Fri Oct 2 16:30:32 2020 -0600

    Touch UI support for X2, Y2 and Z2 (MarlinFirmware#19538)

commit b947590
Author: ellensp <ellensp@hotmail.com>
Date:   Sat Oct 3 11:28:08 2020 +1300

    Fix wrappers on HAL/STM32F1 .cpp files (MarlinFirmware#19581)

    Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

commit 20bcaa7
Author: ellensp <ellensp@hotmail.com>
Date:   Sat Oct 3 11:19:43 2020 +1300

    Fix TEMP_ADC_PROBE support for STM32F1 (MarlinFirmware#19582)

    Co-authored-by: ellensp <ellensp@ellensp-HP-ProBook-6470b.fritz.box>

commit 9834a36
Author: ellensp <ellensp@hotmail.com>
Date:   Sat Oct 3 11:12:17 2020 +1300

    Fix compile of MMU2 with S-mode disabled (MarlinFirmware#19584)

commit 90801f8
Author: bilsef <bilsef1@gmail.com>
Date:   Fri Oct 2 15:08:50 2020 -0700

    Fix onboard SD card support for Teensy 3.6 & 4.1 (MarlinFirmware#19593)

commit 4d1357e
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Fri Oct 2 17:05:45 2020 -0500

    Adjust HAL platform defines, comments

commit 8d090cb
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Fri Oct 2 17:04:23 2020 -0500

    Replace tabs with spaces

commit ec5b78d
Author: Victor Oliveira <rhapsodyv@gmail.com>
Date:   Thu Oct 1 22:52:42 2020 -0300

    Minor SPI fixes, systick_callback for STM32F1 HAL compatibility (MarlinFirmware#19565)

commit d33317e
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Fri Oct 2 00:13:10 2020 +0000

    [cron] Bump distribution date (2020-10-02)

commit f8375a3
Author: swissnorp <67485708+swissnorp@users.noreply.github.com>
Date:   Fri Oct 2 01:17:11 2020 +0200

    G35 workaround for Pronterface "feature" (MarlinFirmware#19577)

commit 5a02959
Author: Stéphane <43587190+stef-ladefense@users.noreply.github.com>
Date:   Fri Oct 2 01:09:39 2020 +0200

    Fix Anycubic i3 Mega target temperature display (MarlinFirmware#19572)

    Also includes a workaround for missing (probably un-fetched) long name in file listing

commit cc123bc
Author: Ilya <xxorza@gmail.com>
Date:   Thu Oct 1 15:51:11 2020 -0700

    No move on Park = No move on Resume (MarlinFirmware#19569)

commit 4f6a060
Author: Roman Moravčík <roman.moravcik@gmail.com>
Date:   Fri Oct 2 00:47:24 2020 +0200

    Update Slovak language (MarlinFirmware#19561)

commit b89700e
Author: Victor Oliveira <rhapsodyv@gmail.com>
Date:   Wed Sep 30 22:14:19 2020 -0300

    Fix Buzzer (pin) init for uninitialized FastIO (MarlinFirmware#19559)

commit ca853fb
Author: Victor Oliveira <rhapsodyv@gmail.com>
Date:   Wed Sep 30 22:06:32 2020 -0300

    Fix Move Screen with disabled Touch (MarlinFirmware#19558)

commit 1ba2548
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Thu Oct 1 00:14:15 2020 +0000

    [cron] Bump distribution date (2020-10-01)

commit 1332be7
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Wed Sep 30 00:13:59 2020 +0000

    [cron] Bump distribution date (2020-09-30)

commit 0a2462f
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sat Oct 10 21:28:59 2020 +0100

    Enable probe offset wizard

commit 6c2c7b7
Merge: 3bb4169 e4c23f8
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sat Oct 10 21:20:09 2020 +0100

    Merge remote-tracking branch 'upstream/2.0.x' into P3Steel-Testing

commit 3bb4169
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sat Oct 10 21:13:18 2020 +0100

    Revert "Fully disabled software endstops"

    This reverts commit f928250.

commit e4c23f8
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sat Oct 10 01:17:34 2020 -0500

    Marlin 2.0.7.1

commit a14e26c
Author: Serhiy-K <52166448+Serhiy-K@users.noreply.github.com>
Date:   Sat Oct 10 13:01:46 2020 +0300

    Fixes for TFTGLCD Panel, FastIO (MarlinFirmware#19614)

commit f928250
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sat Oct 10 19:37:13 2020 +0100

    Fully disabled software endstops

commit d1d9c39
Merge: 642eadb e817773
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sat Oct 10 19:36:09 2020 +0100

    Merge remote-tracking branch 'upstream/2.0.x' into P3Steel-Testing

commit 9ab7c05
Author: ellensp <ellensp@hotmail.com>
Date:   Sat Oct 10 22:39:12 2020 +1300

    HAS_CHARACTER_LCD => HAS_MARLINUI_HD44780 (MarlinFirmware#19673)

commit 23da765
Merge: a7f3343 8e03a4c
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sat Oct 10 00:26:40 2020 -0500

    Merge remote-tracking branch 'upstream/bugfix-2.0.x' into 2.0.x

commit a7f3343
Author: Victor Oliveira <rhapsodyv@gmail.com>
Date:   Sat Oct 10 01:35:41 2020 -0300

    Keep HAL tasks running during PID Autotune (MarlinFirmware#19671)

commit e817773
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Mon Sep 28 21:02:09 2020 -0500

    Marlin 2.0.7

commit aac0326
Merge: a52afd2 41774ec
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Mon Sep 28 20:59:49 2020 -0500

    Merge bugfix-2.0.x into 2.0.x

commit a52afd2
Author: Jason Smith <jason.inet@gmail.com>
Date:   Thu Sep 17 04:35:10 2020 -0700

    Update stale issue message and parameters (MarlinFirmware#19412)

    * Update stale issue bot

    * Update close-stale.yml

    * Update close-stale.yml

    Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

commit 642eadb
Merge: b331993 9913333
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Fri Sep 4 15:57:52 2020 +0100

    Merge remote-tracking branch 'upstream/2.0.x' into P3Steel-Testing

commit 9913333
Author: Keith Bennett <13375512+thisiskeithb@users.noreply.github.com>
Date:   Thu Sep 3 21:27:59 2020 -0700

    Auto-label Feature Requests (MarlinFirmware#19258)

commit b331993
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Tue Sep 1 09:37:58 2020 +0100

    More fixes

commit dbeb1e2
Merge: e62d5a8 ca194ca
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Fri Aug 28 10:02:28 2020 +0100

    Merge remote-tracking branch 'upstream/2.0.x' into P3Steel-Testing

commit ca194ca
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Thu Aug 27 22:19:41 2020 -0500

    Version 2.0.6.1

commit b90e7c4
Merge: 96e29cd 6ac8f5a
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Thu Aug 27 22:17:50 2020 -0500

    Merge remote-tracking branch 'upstream/bugfix-2.0.x' into 2.0.x

commit e62d5a8
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Wed Aug 26 23:06:45 2020 +0100

    Change homing

commit a40bf60
Merge: 218234a 96e29cd
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sun Aug 16 11:35:29 2020 +0100

    Merge remote-tracking branch 'upstream/2.0.x' into P3Steel-Testing

commit 96e29cd
Author: Julius Mumme <jufimu12@gmail.com>
Date:   Sun Aug 16 05:50:28 2020 +0200

    Fix IS_PROBE_PIN macro (MarlinFirmware#19024)

commit 218234a
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Thu Aug 13 12:34:59 2020 +0100

    P3Steel Probing fix

commit 128e24f
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sat Aug 8 16:37:38 2020 +0100

    Changed Z-Endstop to optical

commit 9e1f806
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sat Aug 8 10:21:39 2020 +0100

    Disable min software endstop for usage with nozzle probe

commit 92f6530
Merge: 674f3e8 fd9c698
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sat Aug 8 10:20:50 2020 +0100

    Merge remote-tracking branch 'upstream/2.0.x' into P3Steel-Testing

commit fd9c698
Author: ellensp <ellensp@hotmail.com>
Date:   Sat Aug 8 10:59:09 2020 +1200

    HW PWM sanity checks for SPINDLE_LASER_FREQUENCY (MarlinFirmware#18947)

commit da144dc
Author: Roman Moravčík <roman.moravcik@gmail.com>
Date:   Tue Aug 4 07:32:47 2020 +0200

    Update Slovak language (MarlinFirmware#18884)

commit 1d92bad
Author: Giuliano Zaro <3684609+GMagician@users.noreply.github.com>
Date:   Tue Aug 4 07:32:25 2020 +0200

    Update Italian language (MarlinFirmware#18886)

commit 242064f
Author: swissnorp <67485708+swissnorp@users.noreply.github.com>
Date:   Thu Aug 6 05:38:23 2020 +0200

    Move Cancel Object menu, fix canceled item index (MarlinFirmware#18930)

commit ad2d1b6
Author: cbaugher <kb9ydn@gmail.com>
Date:   Fri Aug 7 18:06:25 2020 -0500

    Fix Z height after tool change (MarlinFirmware#18951)

commit 674f3e8
Merge: ba6ec79 978e0e4
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Wed Aug 5 12:50:33 2020 +0100

    Merge remote-tracking branch 'upstream/2.0.x' into P3Steel-Testing

commit 978e0e4
Author: Claus Näveke <nitek@blickt.es>
Date:   Mon Aug 3 03:17:43 2020 +0200

    No mks_robin extra_scripts in Trigorilla build (MarlinFirmware#18872)

commit 02a500d
Author: ellensp <ellensp@hotmail.com>
Date:   Mon Aug 3 13:16:12 2020 +1200

    Fix Spindle/Laser PWM DC (MarlinFirmware#18871)

commit fa5ca86
Author: FLYmaker <49380822+FLYmaker@users.noreply.github.com>
Date:   Mon Aug 3 09:13:57 2020 +0800

    Fix FLYF407ZG pins (MarlinFirmware#18865)

commit 01359cf
Author: Sebastien Andrivet <sebastien@andrivet.com>
Date:   Mon Aug 3 03:10:16 2020 +0200

    Fix Duplicator i3 Plus pin diagram (MarlinFirmware#18862)

commit 37b56d6
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Thu Jul 30 02:07:29 2020 -0500

    Add monitor_flags

commit ad59adf
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Tue Jul 28 18:13:20 2020 -0500

    Update include_tree

commit 121cd42
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Wed Jul 29 20:50:10 2020 -0500

    In G28 Z is sort-of known

commit cf1c57a
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Wed Jul 29 20:43:35 2020 -0500

    Fix UNKNOWN_Z_NO_RAISE in G28

    Bug introduced in 73fc077

commit 5804761
Author: swissnorp <67485708+swissnorp@users.noreply.github.com>
Date:   Wed Jul 29 04:28:58 2020 +0200

    Fix Cancel Objects index display (zero-based) (MarlinFirmware#18841)

commit 3dd21a2
Author: natemason <natemason@live.com.au>
Date:   Wed Jul 29 09:18:02 2020 +0800

    Add TEMP_PROBE_PIN for Einsy Rambo (MarlinFirmware#18823)

commit b160e8b
Author: MoellerDi <MoellerDi@users.noreply.github.com>
Date:   Wed Jul 29 03:19:12 2020 +0200

    Fix NEOPIXEL_LED compile w/out PRINTER_EVENT_LEDS (MarlinFirmware#18824)

commit de37196
Author: Victor Oliveira <rhapsodyv@gmail.com>
Date:   Tue Jul 28 23:15:17 2020 -0300

    DISABLE_DEBUG required to free Robin nano Z_DIR_PIN (MarlinFirmware#18832)

commit ba6ec79
Merge: 7648242 84b96d3
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Tue Jul 28 14:59:29 2020 +0100

    Merge remote-tracking branch 'upstream/2.0.x' into P3Steel-Testing

commit 84b96d3
Merge: 92076c6 5d14c37
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Mon Jul 27 20:16:34 2020 -0500

    Hotfix for first round of post-release hiccups

commit 92076c6
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sun Jul 26 20:03:06 2020 -0500

    Marlin Release 2.0.6

commit 5e5daf1
Merge: 8b637e4 de68b37
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sun Jul 26 20:01:40 2020 -0500

    Merge remote-tracking branch 'upstream/bugfix-2.0.x' into release_206

commit 7648242
Merge: dd57745 8b637e4
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sat Jul 25 11:34:44 2020 +0100

    Merge remote-tracking branch 'upstream/2.0.x' into P3Steel-Testing

commit 8b637e4
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Thu Jul 23 20:59:43 2020 -0500

    Update links, README, contributing, etc.

commit dd57745
Merge: 94aba28 b73ac40
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Thu Jul 16 17:06:35 2020 +0100

    Merge branch '2.0.x' into P3Steel-Testing

commit 94aba28
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Thu Jul 16 16:45:42 2020 +0100

    P3Steel Settings

commit b73ac40
Author: Chris Pepper <p3p@p3psoft.co.uk>
Date:   Tue Jul 14 15:15:19 2020 +0100

    LPC fix NeoPixel fork

commit 7ed66d0
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sun Jul 12 22:35:13 2020 -0500

    LiquidCrystal@1.0.0 for LPC

commit c1b2379
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sat Jul 11 07:38:19 2020 -0500

    Specify supported library versions

commit 5e0958e
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sat Jul 11 07:14:54 2020 -0500

    Fix pid_debug_flag

commit 5513e67
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Wed Jul 8 19:36:09 2020 -0500

    2.0.5.4 : Use ststm32 < 6.2

commit 354a9e5
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Wed Jul 8 04:38:35 2020 -0500

    Lock threads updated

commit ee4910c
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sun Jul 5 19:56:33 2020 -0500

    Temporarily use patched lock-threads

commit 697ef26
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sun Jul 5 15:45:14 2020 -0500

    Add CI for pushed commits

    Co-Authored-By: thisiskeithb <13375512+thisiskeithb@users.noreply.github.com>

commit 481b8ff
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sun Jul 5 15:23:07 2020 -0500

    Limit actions to main

commit 7bf89f2
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sat Jul 4 17:28:23 2020 -0500

    Two lock-closed per day

commit ed71108
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Thu Jul 2 18:10:33 2020 -0500

    Patch Bad PR action

commit 842dea4
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Tue Jun 30 18:18:58 2020 -0500

    Updated lock / unlock actions

commit a73e610
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Tue Jun 23 19:58:00 2020 -0500

    Add Close / Lock actions

commit c352aeb
Author: Daniel Aléxis <itsjaxyt@gmail.com>
Date:   Tue Jun 9 21:27:57 2020 +0100

    Remove "dev" branch reference (for now) (MarlinFirmware#18242)

commit e4d8336
Author: Mathias Gartner <36887952+MathiasGartner@users.noreply.github.com>
Date:   Sat May 2 23:15:49 2020 +0200

    Fix XYZ types multiplication/division (MarlinFirmware#17826)

commit 0518dec
Author: thisiskeithb <13375512+thisiskeithb@users.noreply.github.com>
Date:   Wed Apr 1 12:16:01 2020 -0700

    Correct link to Configurations (MarlinFirmware#17370)

commit 015c4e6
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Tue Mar 31 14:40:06 2020 -0500

    Version 2.0.5.3

commit 0f9a14d
Merge: 7124b21 e7f020f
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Tue Mar 31 14:43:42 2020 -0500

    Merge latest patches

commit 7124b21
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Tue Mar 24 16:22:12 2020 -0500

    Version 2.0.5.2

commit efc1926
Merge: d37bfa3 68face8
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Tue Mar 24 17:10:53 2020 -0500

    Merge patches from bugfix-2.0.x

commit d37bfa3
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Mon Mar 16 17:52:41 2020 -0500

    Version 2.0.5.1 Release

commit 129b1bb
Merge: 8dbbcfd f6e80d5
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Mon Mar 16 17:50:43 2020 -0500

    Merge nightly patches

commit 8dbbcfd
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sat Mar 14 00:49:12 2020 -0500

    Version 2.0.5 Release

commit fa48fbb
Merge: d6e767e 8b2d55e
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sat Mar 14 00:35:11 2020 -0500

    Merge bugfix-2.0.x into 2.0.x

commit d6e767e
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Wed Feb 26 13:00:26 2020 -0600

    Version 2.0.4.4 Release

commit b29aae6
Merge: 1955eea 9f8ee31
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Thu Feb 27 04:14:33 2020 -0600

    Merge 'bugfix-2.0.x' into 2.0.x

commit 1955eea
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Mon Feb 24 06:13:18 2020 -0600

    Version 2.0.4.3 Release

commit 42fa9fc
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Mon Feb 24 10:58:54 2020 -0600

    Fix card_eof error

commit 130d039
Author: Marcio T <mlt4356-github@yahoo.com>
Date:   Mon Feb 24 09:42:12 2020 -0700

    Restore tabs in Makefile (MarlinFirmware#16944)

commit c5f1ff9
Author: Marcio T <mlt4356-github@yahoo.com>
Date:   Mon Feb 24 09:40:12 2020 -0700

    Allow Z_SAFE_HOMING_POINT outside bed (MarlinFirmware#16945)

commit 089cc68
Merge: 2b759b9 a254354
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Mon Feb 24 06:12:15 2020 -0600

    Merge nightly patches

commit 2b759b9
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sat Feb 22 19:26:52 2020 -0600

    Suppress "packed member" warning

commit 5f27f7d
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sat Feb 22 18:49:59 2020 -0600

    Version 2.0.4.2 Release

commit 282f467
Merge: c41f3f8 2471a8b
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sat Feb 22 18:47:09 2020 -0600

    Merge nightly patches

commit c41f3f8
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sat Feb 22 02:58:05 2020 -0600

    Version 2.0.4.1 Release

commit 8670df0
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sat Feb 22 02:52:59 2020 -0600

    CoreXY Babystepping hotfix

commit 730690e
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sat Feb 22 02:52:21 2020 -0600

    Hotfix for Babystepping

commit 3543873
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Fri Feb 21 07:24:58 2020 -0600

    Use moves_free in ok_to_send

commit c505626
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Sat Feb 22 00:03:47 2020 +0000

    [cron] Bump distribution date (2020-02-22)

commit 7e8505f
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Fri Feb 21 08:38:14 2020 -0600

    Version 2.0.4 Release

commit f9aec26
Merge: dd6a7ca 5d16497
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Fri Feb 21 08:37:02 2020 -0600

    Merge remote-tracking branch 'upstream/bugfix-2.0.x' into 2.0.x

commit dd6a7ca
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Mon Feb 10 16:33:21 2020 -0600

    Fix out-of-order M0 after SD printing

    Fixes MarlinFirmware#14774

    Co-Authored-By: tol2cj <tol2cj@users.noreply.github.com>

commit 62b9d7d
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Wed Feb 5 00:47:24 2020 -0600

    Direct link to version configs

commit d83382e
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Tue Feb 4 09:41:26 2020 -0600

    Add "PR Bad Target" workflow action

commit 4c76314
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Mon Feb 3 19:31:41 2020 -0600

    Scheduled action to bump the date on bugfix-2.0.x

commit 64ab254
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Mon Feb 3 18:06:04 2020 -0600

    Use a different Configurations branch for CI

commit e6a7be9
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Thu Jan 30 18:18:46 2020 -0600

    Version 2.0.3

commit 1525c25
Merge: 016e4c0 dabf393
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Fri Jan 31 04:23:45 2020 -0600

    Merge commit 'dabf3939209fd8ea7f6a6327d764c16743aa22aa' into look_at_201

commit 016e4c0
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Mon Jan 27 05:34:56 2020 -0600

    Version 2.0.2

commit be64261
Merge: ee17051 8bd6b60
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Fri Jan 31 04:22:09 2020 -0600

    Merge commit '8bd6b60a0141fa892984f2d5b61f06eadbbf9a5f' into look_at_201

commit ee17051
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Tue Dec 24 00:06:32 2019 -0600

    Version 2.0.1

commit 0673f33
Merge: ac7ee4b 1c9ccce
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Tue Dec 24 00:05:04 2019 -0600

    Merge remote-tracking branch 'upstream/bugfix-2.0.x' into 2.0.x

commit ac7ee4b
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sun Dec 1 13:56:18 2019 -0600

    Release version 2.0.0
effgarces added a commit to effgarces/Marlin that referenced this pull request Jun 23, 2021
commit 311f61bf53c55345b25801a5d40418d93bada946
Merge: 0700a3d a006752
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sun Jun 20 11:57:22 2021 +0100

    Merge remote-tracking branch 'upstream/bugfix-2.0.x' into P3Steel-Bugfix

commit 0700a3d
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sat Jun 12 23:39:16 2021 +0100

    Increase bed probing speed

commit 2d8be4d
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sat Jun 12 22:36:51 2021 +0100

    Bed PID Values

commit 97dacdf
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sat Jun 12 19:27:43 2021 +0100

    Enable PID Bed

commit 360babe
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sat Jun 12 17:51:42 2021 +0100

    Increase probing speed

commit e858fb1
Merge: d44de6b 6131d2c
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sat Jun 12 17:48:40 2021 +0100

    Merge remote-tracking branch 'upstream/bugfix-2.0.x' into P3Steel-Bugfix

commit d44de6b
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sun May 16 18:11:22 2021 +0100

    Can't enable both restore and enable leveling after g28

commit cb7e49b
Merge: bca0621 533ba2a
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sun May 16 18:03:26 2021 +0100

    Merge remote-tracking branch 'upstream/bugfix-2.0.x' into P3Steel-Bugfix

commit bca0621
Merge: 1bea497 376f0be
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sat May 15 12:30:52 2021 +0100

    Merge remote-tracking branch 'upstream/bugfix-2.0.x' into P3Steel-Bugfix

commit 1bea497
Merge: b2d6922 05c25b8
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sun May 2 01:46:22 2021 +0100

    Merge remote-tracking branch 'upstream/bugfix-2.0.x' into P3Steel-Bugfix

commit b2d6922
Merge: 598713f 2e0a1f1
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Wed Apr 28 19:28:27 2021 +0100

    Merge remote-tracking branch 'upstream/bugfix-2.0.x' into P3Steel-Bugfix

commit 598713f
Merge: 9cf1a89 ba2cadb
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Mon Jan 4 15:44:36 2021 +0000

    Merge remote-tracking branch 'upstream/bugfix-2.0.x' into P3Steel-Bugfix

commit 9cf1a89
Merge: 765affa 0d080ce
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Tue Dec 1 18:17:56 2020 +0000

    Merge remote-tracking branch 'upstream/bugfix-2.0.x' into P3Steel-Bugfix

commit 765affa
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Wed Nov 25 09:51:58 2020 +0000

    Fixes

commit 0af91b7
Merge: 19c518c 04c4c60
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Wed Nov 25 09:49:08 2020 +0000

    Merge remote-tracking branch 'upstream/bugfix-2.0.x' into P3Steel-Bugfix

commit 19c518c
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Wed Nov 25 09:07:40 2020 +0000

    Fix for no longer being able to compile

commit e9de4af
Merge: de254ee 65983b4
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Tue Nov 24 23:59:55 2020 +0000

    Merge remote-tracking branch 'upstream/2.0.x' into P3Steel-Testing

commit de254ee
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Tue Nov 24 23:58:25 2020 +0000

    Revert "Merge remote-tracking branch 'upstream/2.0.x' into P3Steel-Testing"

    This reverts commit d3d3db6, reversing
    changes made to 3b7ae51.

commit 65983b4
Author: ellensp <ellensp@hotmail.com>
Date:   Wed Nov 25 11:14:22 2020 +1300

    Set "lcd_move_e" index to fix the label (MarlinFirmware#20263)

commit d3d3db6
Merge: 3b7ae51 1d631b7
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sun Nov 22 16:44:17 2020 +0000

    Merge remote-tracking branch 'upstream/2.0.x' into P3Steel-Testing

commit 1d631b7
Author: Simone Primarosa <simonepri@outlook.com>
Date:   Sat Nov 21 02:53:04 2020 +0100

    Fix bad SET_FAST_PWM_FREQ calls (MarlinFirmware#20227)

commit 072b157
Author: phcay <58492957+phcay@users.noreply.github.com>
Date:   Sat Nov 14 02:24:08 2020 +0100

    Fix extraneous Linear Advance DIR change (MarlinFirmware#20131)

commit 3b7ae51
Merge: 8cc5b8d ba2939b
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Fri Oct 30 21:42:34 2020 +0000

    Merge remote-tracking branch 'upstream/2.0.x' into P3Steel-Testing

commit ba2939b
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Fri Oct 30 00:10:04 2020 +0000

    Fix bilinear_line_to_destination definition

    See MarlinFirmware#19431

commit 8cc5b8d
Merge: 9d21742 ee7476a
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Wed Oct 28 09:11:20 2020 +0000

    Merge remote-tracking branch 'upstream/2.0.x' into P3Steel-Testing

commit ee7476a
Author: Jason Smith <jason.inet@gmail.com>
Date:   Tue Oct 27 15:48:06 2020 -0700

    Update "Bug Report" template (MarlinFirmware#19906)

commit 88a2ac9
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Wed Oct 14 23:55:20 2020 -0500

    Marlin 2.0.7.2

commit 3ccb380
Author: Jason Smith <jason.inet@gmail.com>
Date:   Fri Oct 16 14:04:51 2020 -0700

    Fix SAMD Serial name macro (MarlinFirmware#19765)

commit cc7fbab
Author: Serhiy-K <52166448+Serhiy-K@users.noreply.github.com>
Date:   Sat Oct 17 00:21:21 2020 +0300

    Fix HAL/STM32 FastIO for analog pins (MarlinFirmware#19735)

commit 28a9708
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Wed Oct 21 18:08:57 2020 -0500

    Don't define IS_ULTIPANEL empty

commit 9d21742
Merge: 0a2462f 0a0f211
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sat Oct 17 11:58:32 2020 +0100

    Merge remote-tracking branch 'upstream/2.0.x' into P3Steel-Testing

commit d896ded
Author: Jason Smith <jason.inet@gmail.com>
Date:   Tue Oct 13 16:03:09 2020 -0700

    Add NUCLEO-F767ZI dev board (MarlinFirmware#19373)

    Co-authored-by: Lorenzo Delana <lorenzo.delana@gmail.com>

commit 0a0f211
Author: Jason Smith <jason.inet@gmail.com>
Date:   Fri Oct 16 14:04:51 2020 -0700

    Fix SAMD Serial name macro (MarlinFirmware#19765)

commit 0070901
Author: Keith Bennett <13375512+thisiskeithb@users.noreply.github.com>
Date:   Tue Oct 13 16:13:25 2020 -0700

    If needed, home before G34 (MarlinFirmware#19713)

commit 86cb079
Author: Serhiy-K <52166448+Serhiy-K@users.noreply.github.com>
Date:   Sat Oct 17 00:21:21 2020 +0300

    Fix HAL/STM32 FastIO for analog pins (MarlinFirmware#19735)

commit 1b4d038
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Wed Oct 14 23:55:20 2020 -0500

    Marlin 2.0.7.2

commit b7d9b05
Author: Victor Oliveira <rhapsodyv@gmail.com>
Date:   Tue Oct 13 13:58:50 2020 -0300

    TFT followup fixes (MarlinFirmware#19710)

commit f7f1224
Author: Victor Oliveira <rhapsodyv@gmail.com>
Date:   Tue Oct 13 20:12:34 2020 -0300

    Watchdog Refresh for LVGL Asset Load (MarlinFirmware#19724)

commit fd8d83b
Author: Jason Smith <jason.inet@gmail.com>
Date:   Wed Oct 14 11:43:36 2020 -0700

    Fix mega2560ext environment (MarlinFirmware#19730)

commit 52fc0b8
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Thu Oct 15 00:15:10 2020 +0000

    [cron] Bump distribution date (2020-10-15)

commit ba045d6
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Wed Oct 14 00:15:03 2020 +0000

    [cron] Bump distribution date (2020-10-14)

commit 54bdcb4
Author: Jason Smith <jason.inet@gmail.com>
Date:   Wed Oct 14 11:50:03 2020 -0700

    Fix SET_SOFT_ENDSTOP_LOOSE w/out soft endstops (MarlinFirmware#19734)

commit 2a26663
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Tue Oct 13 14:54:56 2020 -0500

    Simple bool in soft_endstops_t

commit 3bba5d5
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Tue Oct 13 00:15:19 2020 +0000

    [cron] Bump distribution date (2020-10-13)

commit 5d07d83
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Mon Oct 12 00:15:08 2020 +0000

    [cron] Bump distribution date (2020-10-12)

commit 37f97bc
Author: Jason Smith <jason.inet@gmail.com>
Date:   Sun Oct 11 17:06:57 2020 -0700

    Fix various errors, warnings in example config builds (MarlinFirmware#19686)

    Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

commit 6d31bbe
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Sun Oct 11 00:15:24 2020 +0000

    [cron] Bump distribution date (2020-10-11)

commit e2e1776
Author: Victor Oliveira <rhapsodyv@gmail.com>
Date:   Sat Oct 10 13:47:28 2020 -0300

    Restore correct STM32 port-bits code (MarlinFirmware#19678)

commit bd196e7
Author: Serhiy-K <52166448+Serhiy-K@users.noreply.github.com>
Date:   Sat Oct 10 13:01:46 2020 +0300

    Fixes for TFTGLCD Panel, FastIO (MarlinFirmware#19614)

commit dffe7b9
Author: Earle F. Philhower, III <earlephilhower@yahoo.com>
Date:   Mon Oct 12 14:48:04 2020 -0700

    Add loose soft endstop state, apply to UBL fine-tune (MarlinFirmware#19681)

    Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

commit 2b326eb
Author: Jason Smith <jason.inet@gmail.com>
Date:   Mon Oct 12 14:39:31 2020 -0700

    Add D100 Watchdog Test (MarlinFirmware#19697)

commit f4ff6a6
Author: Jason Smith <jason.inet@gmail.com>
Date:   Sun Oct 11 22:40:39 2020 -0700

    Allow MAX31865 resistance values configuration (MarlinFirmware#19695)

commit cc915a2
Author: qwewer0 <57561110+qwewer0@users.noreply.github.com>
Date:   Mon Oct 12 04:30:18 2020 +0200

    Add REPORT_TRAMMING_MM option (MarlinFirmware#19682)

    Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

commit 600870f
Author: Jason Smith <jason.inet@gmail.com>
Date:   Sun Oct 11 17:42:50 2020 -0700

    Fix motion compile w/out probe-oriented settings (MarlinFirmware#19684)

commit 04882e2
Author: Jason Smith <jason.inet@gmail.com>
Date:   Sun Oct 11 17:23:23 2020 -0700

    Fix I2C_ADDRESS sign warning (MarlinFirmware#19685)

commit c6cf3da
Author: Jason Smith <jason.inet@gmail.com>
Date:   Sun Oct 11 17:06:57 2020 -0700

    Fix various errors, warnings in example config builds (MarlinFirmware#19686)

    Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

commit 8a5c378
Author: Jason Smith <jason.inet@gmail.com>
Date:   Sun Oct 11 16:13:01 2020 -0700

    Fix at90usb1286 build (MarlinFirmware#19687)

    * Skip check for USBCON during dependency detection
    * Ignore incompatible Teensy_ADC library, which requires Teensy >= 3
    * Add IS_AT90USB

    Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

commit beb17d8
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Sun Oct 11 14:58:35 2020 -0500

    Digipots refactor / cleanup (MarlinFirmware#19690)

commit 4ee717f
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Sat Oct 10 12:07:00 2020 -0500

    Save PLR on resume from pause (MarlinFirmware#19676)

    Co-Authored-By: shahab <32130261+SHBnik@users.noreply.github.com>

commit e680196
Author: Victor Oliveira <rhapsodyv@gmail.com>
Date:   Sat Oct 10 13:47:28 2020 -0300

    Restore correct STM32 port-bits code (MarlinFirmware#19678)

commit ce92abf
Author: Serhiy-K <52166448+Serhiy-K@users.noreply.github.com>
Date:   Sat Oct 10 13:01:46 2020 +0300

    Fixes for TFTGLCD Panel, FastIO (MarlinFirmware#19614)

commit 50410aa
Author: Victor Oliveira <rhapsodyv@gmail.com>
Date:   Mon Oct 12 20:01:03 2020 -0300

    Fix UTF8 handling for Color UI (MarlinFirmware#19708)

commit 35c40bc
Author: Victor Oliveira <rhapsodyv@gmail.com>
Date:   Sun Oct 11 21:26:16 2020 -0300

    Implement wait_for_user for Color UI (MarlinFirmware#19694)

commit aae644c
Author: Victor Oliveira <rhapsodyv@gmail.com>
Date:   Sun Oct 11 21:31:21 2020 -0300

    Option to prevent (extra) Watchdog init on STM32 (MarlinFirmware#19693)

commit ce830f8
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Mon Oct 12 00:59:30 2020 -0500

    Fix screen click reading too often (MarlinFirmware#19696)

    Co-authored-by: andreibobirica <39415547+andreibobirica@users.noreply.github.com>

commit d3d423a
Author: Keith Bennett <13375512+thisiskeithb@users.noreply.github.com>
Date:   Mon Oct 12 14:52:56 2020 -0700

    Sanity-check mutually-exclusive G34 features (MarlinFirmware#19706)

commit 8b060a3
Author: InsanityAutomation <38436470+InsanityAutomation@users.noreply.github.com>
Date:   Sun Oct 11 22:34:27 2020 -0400

    G34 Mechanical Gantry Calibration (like Prusa M915) (MarlinFirmware#18972)

    Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

commit faae900
Author: Victor Oliveira <rhapsodyv@gmail.com>
Date:   Mon Oct 12 18:38:07 2020 -0300

    TFT Refactoring (MarlinFirmware#19192)

    * split tft folder in two: tft for color ui; tft_io for shared tft code

    * after the files got moved, now the code was moved to the right place

    * classic ui using TFT IO init lcd codes

    * feature to compile tft_io when enabled

    * compiling fix

    * lvgl spi tft working with tft io init codes

    * there is no need for separeted fsmc and spi class in lvgl anymore, as tft io handle everything

    * remove debug

    * base for TFT rotation and mirroring API, and ILI9488 support

    * ST7796S rotate and mirror support

    * ST7789V rotate and mirror support

    * ST7735 rotate and mirror support

    * ILI9341 rotate and mirror support

    * ILI9328 rotate and mirror support

    * R61505 rotate and mirror support

    * MKS TFT definitions

    * more configs for mks tfts

    * update config

    * naming typo

    * to configure the user interface

    * ANYCUBIC_TFT35

    * tft configs

    * support for SSD1963

    * tft display types

    * updated conditionals lcd; first board fully working with the new code - all 3 ui!

    * compatiblity

    * changed name

    * move classic ui file name

    * rename TURN -> ROTATE

    * GRAPHICAL_TFT_ROTATE_180 deprecated

    * first fsmc board fully working - chitu v5

    * mks robin nano v1.2 + tft 35 ok!

    * right pin name

    * anycubic tft tested in a TRIGORILLA_PRO

    * chitu v6

    * nano 32 tft orientation

    * mks tft43

    * mks tft43 rotation

    * fixed LONGER LK tft setup

    * GRAPHICAL_TFT_UPSCALE defined by the display type

    * better offsets defaults

    * Update Configuration.h

    * Update tft_fsmc.cpp

    * Update Conditionals_LCD.h

    * Tweak comments

    * update nano tests

    * Revert "update nano tests"

    This reverts commit a071ebb.

    * default tft

    * outdated comments

    * to not break non-vscode builds

    * upscale tft 35

    * support tft 180 rotation for color ui

    * Each TFT Driver is responsible for its default color mode.

    * use auto detect in mks displays, because some of them could be shipped with diferent drivers

    * extra s

    * unused code

    * wrong -1

    * missing mirror options

    * Smaller regex pattern

    * Comment updates

    * Clean up old defines

    * Apply pins formatting

    * GRAPHICAL_TFT_ROTATE_180 => TFT_ROTATE_180

    * MKS_ROBIN_TFT_V1_1R

    * merge fix

    * correct resolution

    * auto is default, dont need be there, and it will allow the user to configure it even for named displays

    * to not use rotation with MKS_ROBIN_TFT_V1_1R

    * i like () in macros

    * avoid sleepy commits

    * default for st7789 is rgb

    * nano follow up

    * to allow ili9328 rotation

    * default is rgb

    * boards merge follow up

    * to match bootloader orientation

    * HAS_TOUCH_XPT2046 is not hal specific anymore

    * lets not forget LPC

    * 180 rotation for ili9328 and R61505

    * Clean up whitespace

    Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
    Co-authored-by: Scott Lahteine <github@thinkyhead.com>

commit 11662bf
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sat Oct 10 01:17:34 2020 -0500

    Marlin 2.0.7.1

commit 887e263
Author: Serhiy-K <52166448+Serhiy-K@users.noreply.github.com>
Date:   Sat Oct 10 13:01:46 2020 +0300

    Fixes for TFTGLCD Panel, FastIO (MarlinFirmware#19614)

commit 958f05e
Author: ellensp <ellensp@hotmail.com>
Date:   Sat Oct 10 22:39:12 2020 +1300

    HAS_CHARACTER_LCD => HAS_MARLINUI_HD44780 (MarlinFirmware#19673)

commit 9126a2e
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Sat Oct 10 00:14:40 2020 +0000

    [cron] Bump distribution date (2020-10-10)

commit 5070fae
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Fri Oct 9 16:50:17 2020 -0500

    Batch appercase hex values

commit 454f9d6
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Fri Oct 9 16:42:23 2020 -0500

    Optional `M42`/`M226`; Add more features filters (MarlinFirmware#19664)

commit 59b6b32
Author: Victor Oliveira <rhapsodyv@gmail.com>
Date:   Fri Oct 9 08:25:23 2020 -0300

    Support for Debug Codes - Dnnn (MarlinFirmware#19225)

    Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

commit 6d9709e
Author: 石立枫 <49380822+FLYmaker@users.noreply.github.com>
Date:   Fri Oct 9 19:09:27 2020 +0800

    Support for FLY MINI (MarlinFirmware#19185)

commit 7a48495
Author: Keith Bennett <13375512+thisiskeithb@users.noreply.github.com>
Date:   Fri Oct 9 00:52:06 2020 -0700

    Fix touch ifndefs (MarlinFirmware#19661)

commit 78060f5
Author: Giuliano Zaro <3684609+GMagician@users.noreply.github.com>
Date:   Fri Oct 9 09:51:25 2020 +0200

    Update Italian language (MarlinFirmware#19654)

commit 3fca19f
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Fri Oct 9 00:14:12 2020 +0000

    [cron] Bump distribution date (2020-10-09)

commit b8700e0
Author: Samantaz Fox <coding@samantaz.fr>
Date:   Fri Oct 9 01:40:54 2020 +0200

    Fix and improve Makefile / CMake (MarlinFirmware#19640)

commit d66bc5c
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Thu Oct 8 16:59:54 2020 -0500

    Permit touch calibration override

commit fb28c60
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Thu Oct 8 15:17:19 2020 -0500

    Use 0xFF (not 'ff') for byte transfer

commit 0f9d57e
Author: ellensp <ellensp@hotmail.com>
Date:   Thu Oct 8 20:30:31 2020 +1300

    Apply env:mega2560ext to relevant boards (MarlinFirmware#19624)

commit 3237784
Author: qwewer0 <57561110+qwewer0@users.noreply.github.com>
Date:   Thu Oct 8 03:43:08 2020 +0200

    Update PROBE_OFFSET_WIZARD comment (MarlinFirmware#19652)

commit 0975c48
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Thu Oct 8 00:12:06 2020 +0000

    [cron] Bump distribution date (2020-10-08)

commit d07ad63
Author: qwewer0 <57561110+qwewer0@users.noreply.github.com>
Date:   Wed Oct 7 20:01:01 2020 +0200

    More accessible PROBE_OFFSET_WIZARD (MarlinFirmware#19647)

commit 1a5a3cf
Author: ellensp <ellensp@hotmail.com>
Date:   Thu Oct 8 07:00:08 2020 +1300

    Restore ° to 6x9 small info font (MarlinFirmware#19645)

commit 6f69011
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Tue Oct 6 19:42:03 2020 -0500

    Chamber vent/fan followup

commit 9cc6297
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Tue Oct 6 19:17:18 2020 -0500

    Fix small font section directive, mixer warning

commit cf53bc2
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Wed Oct 7 00:14:42 2020 +0000

    [cron] Bump distribution date (2020-10-07)

commit f4f4ea0
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Tue Oct 6 01:28:08 2020 -0500

    Update language fonts

commit 2b845e5
Author: ladismrkolj <ladismrkolj@gmail.com>
Date:   Wed Oct 7 01:36:01 2020 +0200

    Add Chamber servo vent, auto fan (MarlinFirmware#19519)

commit 6fcbf11
Author: signetica <66766598+signetica@users.noreply.github.com>
Date:   Tue Oct 6 15:58:28 2020 -0600

    Fix Ender-3 V2 DWIN Stop SD Print (MarlinFirmware#19642)

    Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

commit 8a69147
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Tue Oct 6 02:59:51 2020 -0500

    Improve retract / unretract labels

commit f8ceede
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Tue Oct 6 00:14:30 2020 +0000

    [cron] Bump distribution date (2020-10-06)

commit a4e4226
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Mon Oct 5 01:09:32 2020 -0500

    Trailing whitespace

commit e76fd6b
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Mon Oct 5 01:07:41 2020 -0500

    Sync config to examples

commit 437bee4
Author: Mathew Winters <mathew@winters.org.nz>
Date:   Mon Oct 5 18:31:20 2020 +1300

    Z Probe Offset Wizard (MarlinFirmware#18866)

commit 31238de
Author: Cory Ory <ace@ac3-servers.eu>
Date:   Mon Oct 5 01:51:21 2020 +0100

    Allow bypass for cold E movement (MarlinFirmware#19606)

commit cb8c99c
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Mon Oct 5 00:14:33 2020 +0000

    [cron] Bump distribution date (2020-10-05)

commit 2fe81d0
Author: Ryan V1 <55478432+V1EngineeringInc@users.noreply.github.com>
Date:   Sun Oct 4 15:41:41 2020 -0700

    Fix Archim1 stepper timing (with new variant) (MarlinFirmware#19596)

commit fb7d7ee
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sun Oct 4 17:29:12 2020 -0500

    Add HAS_FAST_MOVES

commit d99fdcf
Author: ellensp <ellensp@hotmail.com>
Date:   Mon Oct 5 10:47:06 2020 +1300

    Fix Z_AFTER_HOMING without probe (MarlinFirmware#19607)

commit e4d2234
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sun Oct 4 15:45:13 2020 -0500

    Move SF_ARC_FIX option

commit bea919d
Author: Speaka <48431623+Speaka@users.noreply.github.com>
Date:   Sun Oct 4 21:50:12 2020 +0200

    Fix German translation purging/unloading (MarlinFirmware#19615)

commit 2fb22cc
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sun Oct 4 14:46:55 2020 -0500

    Shared singlenozzle item

commit d4b6542
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sun Oct 4 14:29:02 2020 -0500

    Fix Tune/Fan edit items

    - Fixes MarlinFirmware#19617
    - Followup to MarlinFirmware#18400

commit 7d47ee7
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Sun Oct 4 00:14:30 2020 +0000

    [cron] Bump distribution date (2020-10-04)

commit 6ceacd6
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Sat Oct 3 00:14:05 2020 +0000

    [cron] Bump distribution date (2020-10-03)

commit 2ce6741
Author: Ryan V1 <55478432+V1EngineeringInc@users.noreply.github.com>
Date:   Fri Oct 2 15:31:33 2020 -0700

    Fix 'bossac' upload on Windows (MarlinFirmware#19545)

commit 2213eb3
Author: Marcio T <mlt4356-github@yahoo.com>
Date:   Fri Oct 2 16:30:32 2020 -0600

    Touch UI support for X2, Y2 and Z2 (MarlinFirmware#19538)

commit b947590
Author: ellensp <ellensp@hotmail.com>
Date:   Sat Oct 3 11:28:08 2020 +1300

    Fix wrappers on HAL/STM32F1 .cpp files (MarlinFirmware#19581)

    Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

commit 20bcaa7
Author: ellensp <ellensp@hotmail.com>
Date:   Sat Oct 3 11:19:43 2020 +1300

    Fix TEMP_ADC_PROBE support for STM32F1 (MarlinFirmware#19582)

    Co-authored-by: ellensp <ellensp@ellensp-HP-ProBook-6470b.fritz.box>

commit 9834a36
Author: ellensp <ellensp@hotmail.com>
Date:   Sat Oct 3 11:12:17 2020 +1300

    Fix compile of MMU2 with S-mode disabled (MarlinFirmware#19584)

commit 90801f8
Author: bilsef <bilsef1@gmail.com>
Date:   Fri Oct 2 15:08:50 2020 -0700

    Fix onboard SD card support for Teensy 3.6 & 4.1 (MarlinFirmware#19593)

commit 4d1357e
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Fri Oct 2 17:05:45 2020 -0500

    Adjust HAL platform defines, comments

commit 8d090cb
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Fri Oct 2 17:04:23 2020 -0500

    Replace tabs with spaces

commit ec5b78d
Author: Victor Oliveira <rhapsodyv@gmail.com>
Date:   Thu Oct 1 22:52:42 2020 -0300

    Minor SPI fixes, systick_callback for STM32F1 HAL compatibility (MarlinFirmware#19565)

commit d33317e
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Fri Oct 2 00:13:10 2020 +0000

    [cron] Bump distribution date (2020-10-02)

commit f8375a3
Author: swissnorp <67485708+swissnorp@users.noreply.github.com>
Date:   Fri Oct 2 01:17:11 2020 +0200

    G35 workaround for Pronterface "feature" (MarlinFirmware#19577)

commit 5a02959
Author: Stéphane <43587190+stef-ladefense@users.noreply.github.com>
Date:   Fri Oct 2 01:09:39 2020 +0200

    Fix Anycubic i3 Mega target temperature display (MarlinFirmware#19572)

    Also includes a workaround for missing (probably un-fetched) long name in file listing

commit cc123bc
Author: Ilya <xxorza@gmail.com>
Date:   Thu Oct 1 15:51:11 2020 -0700

    No move on Park = No move on Resume (MarlinFirmware#19569)

commit 4f6a060
Author: Roman Moravčík <roman.moravcik@gmail.com>
Date:   Fri Oct 2 00:47:24 2020 +0200

    Update Slovak language (MarlinFirmware#19561)

commit b89700e
Author: Victor Oliveira <rhapsodyv@gmail.com>
Date:   Wed Sep 30 22:14:19 2020 -0300

    Fix Buzzer (pin) init for uninitialized FastIO (MarlinFirmware#19559)

commit ca853fb
Author: Victor Oliveira <rhapsodyv@gmail.com>
Date:   Wed Sep 30 22:06:32 2020 -0300

    Fix Move Screen with disabled Touch (MarlinFirmware#19558)

commit 1ba2548
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Thu Oct 1 00:14:15 2020 +0000

    [cron] Bump distribution date (2020-10-01)

commit 1332be7
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Wed Sep 30 00:13:59 2020 +0000

    [cron] Bump distribution date (2020-09-30)

commit 0a2462f
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sat Oct 10 21:28:59 2020 +0100

    Enable probe offset wizard

commit 6c2c7b7
Merge: 3bb4169 e4c23f8
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sat Oct 10 21:20:09 2020 +0100

    Merge remote-tracking branch 'upstream/2.0.x' into P3Steel-Testing

commit 3bb4169
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sat Oct 10 21:13:18 2020 +0100

    Revert "Fully disabled software endstops"

    This reverts commit f928250.

commit e4c23f8
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sat Oct 10 01:17:34 2020 -0500

    Marlin 2.0.7.1

commit a14e26c
Author: Serhiy-K <52166448+Serhiy-K@users.noreply.github.com>
Date:   Sat Oct 10 13:01:46 2020 +0300

    Fixes for TFTGLCD Panel, FastIO (MarlinFirmware#19614)

commit f928250
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sat Oct 10 19:37:13 2020 +0100

    Fully disabled software endstops

commit d1d9c39
Merge: 642eadb e817773
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sat Oct 10 19:36:09 2020 +0100

    Merge remote-tracking branch 'upstream/2.0.x' into P3Steel-Testing

commit 9ab7c05
Author: ellensp <ellensp@hotmail.com>
Date:   Sat Oct 10 22:39:12 2020 +1300

    HAS_CHARACTER_LCD => HAS_MARLINUI_HD44780 (MarlinFirmware#19673)

commit 23da765
Merge: a7f3343 8e03a4c
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sat Oct 10 00:26:40 2020 -0500

    Merge remote-tracking branch 'upstream/bugfix-2.0.x' into 2.0.x

commit a7f3343
Author: Victor Oliveira <rhapsodyv@gmail.com>
Date:   Sat Oct 10 01:35:41 2020 -0300

    Keep HAL tasks running during PID Autotune (MarlinFirmware#19671)

commit e817773
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Mon Sep 28 21:02:09 2020 -0500

    Marlin 2.0.7

commit aac0326
Merge: a52afd2 41774ec
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Mon Sep 28 20:59:49 2020 -0500

    Merge bugfix-2.0.x into 2.0.x

commit a52afd2
Author: Jason Smith <jason.inet@gmail.com>
Date:   Thu Sep 17 04:35:10 2020 -0700

    Update stale issue message and parameters (MarlinFirmware#19412)

    * Update stale issue bot

    * Update close-stale.yml

    * Update close-stale.yml

    Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>

commit 642eadb
Merge: b331993 9913333
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Fri Sep 4 15:57:52 2020 +0100

    Merge remote-tracking branch 'upstream/2.0.x' into P3Steel-Testing

commit 9913333
Author: Keith Bennett <13375512+thisiskeithb@users.noreply.github.com>
Date:   Thu Sep 3 21:27:59 2020 -0700

    Auto-label Feature Requests (MarlinFirmware#19258)

commit b331993
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Tue Sep 1 09:37:58 2020 +0100

    More fixes

commit dbeb1e2
Merge: e62d5a8 ca194ca
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Fri Aug 28 10:02:28 2020 +0100

    Merge remote-tracking branch 'upstream/2.0.x' into P3Steel-Testing

commit ca194ca
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Thu Aug 27 22:19:41 2020 -0500

    Version 2.0.6.1

commit b90e7c4
Merge: 96e29cd 6ac8f5a
Author: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date:   Thu Aug 27 22:17:50 2020 -0500

    Merge remote-tracking branch 'upstream/bugfix-2.0.x' into 2.0.x

commit e62d5a8
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Wed Aug 26 23:06:45 2020 +0100

    Change homing

commit a40bf60
Merge: 218234a 96e29cd
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sun Aug 16 11:35:29 2020 +0100

    Merge remote-tracking branch 'upstream/2.0.x' into P3Steel-Testing

commit 96e29cd
Author: Julius Mumme <jufimu12@gmail.com>
Date:   Sun Aug 16 05:50:28 2020 +0200

    Fix IS_PROBE_PIN macro (MarlinFirmware#19024)

commit 218234a
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Thu Aug 13 12:34:59 2020 +0100

    P3Steel Probing fix

commit 128e24f
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sat Aug 8 16:37:38 2020 +0100

    Changed Z-Endstop to optical

commit 9e1f806
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sat Aug 8 10:21:39 2020 +0100

    Disable min software endstop for usage with nozzle probe

commit 92f6530
Merge: 674f3e8 fd9c698
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sat Aug 8 10:20:50 2020 +0100

    Merge remote-tracking branch 'upstream/2.0.x' into P3Steel-Testing

commit fd9c698
Author: ellensp <ellensp@hotmail.com>
Date:   Sat Aug 8 10:59:09 2020 +1200

    HW PWM sanity checks for SPINDLE_LASER_FREQUENCY (MarlinFirmware#18947)

commit da144dc
Author: Roman Moravčík <roman.moravcik@gmail.com>
Date:   Tue Aug 4 07:32:47 2020 +0200

    Update Slovak language (MarlinFirmware#18884)

commit 1d92bad
Author: Giuliano Zaro <3684609+GMagician@users.noreply.github.com>
Date:   Tue Aug 4 07:32:25 2020 +0200

    Update Italian language (MarlinFirmware#18886)

commit 242064f
Author: swissnorp <67485708+swissnorp@users.noreply.github.com>
Date:   Thu Aug 6 05:38:23 2020 +0200

    Move Cancel Object menu, fix canceled item index (MarlinFirmware#18930)

commit ad2d1b6
Author: cbaugher <kb9ydn@gmail.com>
Date:   Fri Aug 7 18:06:25 2020 -0500

    Fix Z height after tool change (MarlinFirmware#18951)

commit 674f3e8
Merge: ba6ec79 978e0e4
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Wed Aug 5 12:50:33 2020 +0100

    Merge remote-tracking branch 'upstream/2.0.x' into P3Steel-Testing

commit 978e0e4
Author: Claus Näveke <nitek@blickt.es>
Date:   Mon Aug 3 03:17:43 2020 +0200

    No mks_robin extra_scripts in Trigorilla build (MarlinFirmware#18872)

commit 02a500d
Author: ellensp <ellensp@hotmail.com>
Date:   Mon Aug 3 13:16:12 2020 +1200

    Fix Spindle/Laser PWM DC (MarlinFirmware#18871)

commit fa5ca86
Author: FLYmaker <49380822+FLYmaker@users.noreply.github.com>
Date:   Mon Aug 3 09:13:57 2020 +0800

    Fix FLYF407ZG pins (MarlinFirmware#18865)

commit 01359cf
Author: Sebastien Andrivet <sebastien@andrivet.com>
Date:   Mon Aug 3 03:10:16 2020 +0200

    Fix Duplicator i3 Plus pin diagram (MarlinFirmware#18862)

commit 37b56d6
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Thu Jul 30 02:07:29 2020 -0500

    Add monitor_flags

commit ad59adf
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Tue Jul 28 18:13:20 2020 -0500

    Update include_tree

commit 121cd42
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Wed Jul 29 20:50:10 2020 -0500

    In G28 Z is sort-of known

commit cf1c57a
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Wed Jul 29 20:43:35 2020 -0500

    Fix UNKNOWN_Z_NO_RAISE in G28

    Bug introduced in 73fc077

commit 5804761
Author: swissnorp <67485708+swissnorp@users.noreply.github.com>
Date:   Wed Jul 29 04:28:58 2020 +0200

    Fix Cancel Objects index display (zero-based) (MarlinFirmware#18841)

commit 3dd21a2
Author: natemason <natemason@live.com.au>
Date:   Wed Jul 29 09:18:02 2020 +0800

    Add TEMP_PROBE_PIN for Einsy Rambo (MarlinFirmware#18823)

commit b160e8b
Author: MoellerDi <MoellerDi@users.noreply.github.com>
Date:   Wed Jul 29 03:19:12 2020 +0200

    Fix NEOPIXEL_LED compile w/out PRINTER_EVENT_LEDS (MarlinFirmware#18824)

commit de37196
Author: Victor Oliveira <rhapsodyv@gmail.com>
Date:   Tue Jul 28 23:15:17 2020 -0300

    DISABLE_DEBUG required to free Robin nano Z_DIR_PIN (MarlinFirmware#18832)

commit ba6ec79
Merge: 7648242 84b96d3
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Tue Jul 28 14:59:29 2020 +0100

    Merge remote-tracking branch 'upstream/2.0.x' into P3Steel-Testing

commit 84b96d3
Merge: 92076c6 5d14c37
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Mon Jul 27 20:16:34 2020 -0500

    Hotfix for first round of post-release hiccups

commit 92076c6
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sun Jul 26 20:03:06 2020 -0500

    Marlin Release 2.0.6

commit 5e5daf1
Merge: 8b637e4 de68b37
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sun Jul 26 20:01:40 2020 -0500

    Merge remote-tracking branch 'upstream/bugfix-2.0.x' into release_206

commit 7648242
Merge: dd57745 8b637e4
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Sat Jul 25 11:34:44 2020 +0100

    Merge remote-tracking branch 'upstream/2.0.x' into P3Steel-Testing

commit 8b637e4
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Thu Jul 23 20:59:43 2020 -0500

    Update links, README, contributing, etc.

commit dd57745
Merge: 94aba28 b73ac40
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Thu Jul 16 17:06:35 2020 +0100

    Merge branch '2.0.x' into P3Steel-Testing

commit 94aba28
Author: Emanuel Garcês <effgarces@gmail.com>
Date:   Thu Jul 16 16:45:42 2020 +0100

    P3Steel Settings

commit b73ac40
Author: Chris Pepper <p3p@p3psoft.co.uk>
Date:   Tue Jul 14 15:15:19 2020 +0100

    LPC fix NeoPixel fork

commit 7ed66d0
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sun Jul 12 22:35:13 2020 -0500

    LiquidCrystal@1.0.0 for LPC

commit c1b2379
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sat Jul 11 07:38:19 2020 -0500

    Specify supported library versions

commit 5e0958e
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sat Jul 11 07:14:54 2020 -0500

    Fix pid_debug_flag

commit 5513e67
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Wed Jul 8 19:36:09 2020 -0500

    2.0.5.4 : Use ststm32 < 6.2

commit 354a9e5
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Wed Jul 8 04:38:35 2020 -0500

    Lock threads updated

commit ee4910c
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sun Jul 5 19:56:33 2020 -0500

    Temporarily use patched lock-threads

commit 697ef26
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sun Jul 5 15:45:14 2020 -0500

    Add CI for pushed commits

    Co-Authored-By: thisiskeithb <13375512+thisiskeithb@users.noreply.github.com>

commit 481b8ff
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sun Jul 5 15:23:07 2020 -0500

    Limit actions to main

commit 7bf89f2
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sat Jul 4 17:28:23 2020 -0500

    Two lock-closed per day

commit ed71108
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Thu Jul 2 18:10:33 2020 -0500

    Patch Bad PR action

commit 842dea4
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Tue Jun 30 18:18:58 2020 -0500

    Updated lock / unlock actions

commit a73e610
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Tue Jun 23 19:58:00 2020 -0500

    Add Close / Lock actions

commit c352aeb
Author: Daniel Aléxis <itsjaxyt@gmail.com>
Date:   Tue Jun 9 21:27:57 2020 +0100

    Remove "dev" branch reference (for now) (MarlinFirmware#18242)

commit e4d8336
Author: Mathias Gartner <36887952+MathiasGartner@users.noreply.github.com>
Date:   Sat May 2 23:15:49 2020 +0200

    Fix XYZ types multiplication/division (MarlinFirmware#17826)

commit 0518dec
Author: thisiskeithb <13375512+thisiskeithb@users.noreply.github.com>
Date:   Wed Apr 1 12:16:01 2020 -0700

    Correct link to Configurations (MarlinFirmware#17370)

commit 015c4e6
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Tue Mar 31 14:40:06 2020 -0500

    Version 2.0.5.3

commit 0f9a14d
Merge: 7124b21 e7f020f
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Tue Mar 31 14:43:42 2020 -0500

    Merge latest patches

commit 7124b21
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Tue Mar 24 16:22:12 2020 -0500

    Version 2.0.5.2

commit efc1926
Merge: d37bfa3 68face8
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Tue Mar 24 17:10:53 2020 -0500

    Merge patches from bugfix-2.0.x

commit d37bfa3
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Mon Mar 16 17:52:41 2020 -0500

    Version 2.0.5.1 Release

commit 129b1bb
Merge: 8dbbcfd f6e80d5
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Mon Mar 16 17:50:43 2020 -0500

    Merge nightly patches

commit 8dbbcfd
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sat Mar 14 00:49:12 2020 -0500

    Version 2.0.5 Release

commit fa48fbb
Merge: d6e767e 8b2d55e
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sat Mar 14 00:35:11 2020 -0500

    Merge bugfix-2.0.x into 2.0.x

commit d6e767e
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Wed Feb 26 13:00:26 2020 -0600

    Version 2.0.4.4 Release

commit b29aae6
Merge: 1955eea 9f8ee31
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Thu Feb 27 04:14:33 2020 -0600

    Merge 'bugfix-2.0.x' into 2.0.x

commit 1955eea
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Mon Feb 24 06:13:18 2020 -0600

    Version 2.0.4.3 Release

commit 42fa9fc
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Mon Feb 24 10:58:54 2020 -0600

    Fix card_eof error

commit 130d039
Author: Marcio T <mlt4356-github@yahoo.com>
Date:   Mon Feb 24 09:42:12 2020 -0700

    Restore tabs in Makefile (MarlinFirmware#16944)

commit c5f1ff9
Author: Marcio T <mlt4356-github@yahoo.com>
Date:   Mon Feb 24 09:40:12 2020 -0700

    Allow Z_SAFE_HOMING_POINT outside bed (MarlinFirmware#16945)

commit 089cc68
Merge: 2b759b9 a254354
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Mon Feb 24 06:12:15 2020 -0600

    Merge nightly patches

commit 2b759b9
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sat Feb 22 19:26:52 2020 -0600

    Suppress "packed member" warning

commit 5f27f7d
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sat Feb 22 18:49:59 2020 -0600

    Version 2.0.4.2 Release

commit 282f467
Merge: c41f3f8 2471a8b
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sat Feb 22 18:47:09 2020 -0600

    Merge nightly patches

commit c41f3f8
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sat Feb 22 02:58:05 2020 -0600

    Version 2.0.4.1 Release

commit 8670df0
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sat Feb 22 02:52:59 2020 -0600

    CoreXY Babystepping hotfix

commit 730690e
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sat Feb 22 02:52:21 2020 -0600

    Hotfix for Babystepping

commit 3543873
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Fri Feb 21 07:24:58 2020 -0600

    Use moves_free in ok_to_send

commit c505626
Author: thinkyhead <thinkyhead@users.noreply.github.com>
Date:   Sat Feb 22 00:03:47 2020 +0000

    [cron] Bump distribution date (2020-02-22)

commit 7e8505f
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Fri Feb 21 08:38:14 2020 -0600

    Version 2.0.4 Release

commit f9aec26
Merge: dd6a7ca 5d16497
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Fri Feb 21 08:37:02 2020 -0600

    Merge remote-tracking branch 'upstream/bugfix-2.0.x' into 2.0.x

commit dd6a7ca
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Mon Feb 10 16:33:21 2020 -0600

    Fix out-of-order M0 after SD printing

    Fixes MarlinFirmware#14774

    Co-Authored-By: tol2cj <tol2cj@users.noreply.github.com>

commit 62b9d7d
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Wed Feb 5 00:47:24 2020 -0600

    Direct link to version configs

commit d83382e
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Tue Feb 4 09:41:26 2020 -0600

    Add "PR Bad Target" workflow action

commit 4c76314
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Mon Feb 3 19:31:41 2020 -0600

    Scheduled action to bump the date on bugfix-2.0.x

commit 64ab254
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Mon Feb 3 18:06:04 2020 -0600

    Use a different Configurations branch for CI

commit e6a7be9
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Thu Jan 30 18:18:46 2020 -0600

    Version 2.0.3

commit 1525c25
Merge: 016e4c0 dabf393
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Fri Jan 31 04:23:45 2020 -0600

    Merge commit 'dabf3939209fd8ea7f6a6327d764c16743aa22aa' into look_at_201

commit 016e4c0
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Mon Jan 27 05:34:56 2020 -0600

    Version 2.0.2

commit be64261
Merge: ee17051 8bd6b60
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Fri Jan 31 04:22:09 2020 -0600

    Merge commit '8bd6b60a0141fa892984f2d5b61f06eadbbf9a5f' into look_at_201

commit ee17051
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Tue Dec 24 00:06:32 2019 -0600

    Version 2.0.1

commit 0673f33
Merge: ac7ee4b 1c9ccce
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Tue Dec 24 00:05:04 2019 -0600

    Merge remote-tracking branch 'upstream/bugfix-2.0.x' into 2.0.x

commit ac7ee4b
Author: Scott Lahteine <github@thinkyhead.com>
Date:   Sun Dec 1 13:56:18 2019 -0600

    Release version 2.0.0
margaale pushed a commit to margaale/Marlin that referenced this pull request Jul 10, 2021
* split tft folder in two: tft for color ui; tft_io for shared tft code

* after the files got moved, now the code was moved to the right place

* classic ui using TFT IO init lcd codes

* feature to compile tft_io when enabled

* compiling fix

* lvgl spi tft working with tft io init codes

* there is no need for separeted fsmc and spi class in lvgl anymore, as tft io handle everything

* remove debug

* base for TFT rotation and mirroring API, and ILI9488 support

* ST7796S rotate and mirror support

* ST7789V rotate and mirror support

* ST7735 rotate and mirror support

* ILI9341 rotate and mirror support

* ILI9328 rotate and mirror support

* R61505 rotate and mirror support

* MKS TFT definitions

* more configs for mks tfts

* update config

* naming typo

* to configure the user interface

* ANYCUBIC_TFT35

* tft configs

* support for SSD1963

* tft display types

* updated conditionals lcd; first board fully working with the new code - all 3 ui!

* compatiblity

* changed name

* move classic ui file name

* rename TURN -> ROTATE

* GRAPHICAL_TFT_ROTATE_180 deprecated

* first fsmc board fully working - chitu v5

* mks robin nano v1.2 + tft 35 ok!

* right pin name

* anycubic tft tested in a TRIGORILLA_PRO

* chitu v6

* nano 32 tft orientation

* mks tft43

* mks tft43 rotation

* fixed LONGER LK tft setup

* GRAPHICAL_TFT_UPSCALE defined by the display type

* better offsets defaults

* Update Configuration.h

* Update tft_fsmc.cpp

* Update Conditionals_LCD.h

* Tweak comments

* update nano tests

* Revert "update nano tests"

This reverts commit a071ebb.

* default tft

* outdated comments

* to not break non-vscode builds

* upscale tft 35

* support tft 180 rotation for color ui

* Each TFT Driver is responsible for its default color mode.

* use auto detect in mks displays, because some of them could be shipped with diferent drivers

* extra s

* unused code

* wrong -1

* missing mirror options

* Smaller regex pattern

* Comment updates

* Clean up old defines

* Apply pins formatting

* GRAPHICAL_TFT_ROTATE_180 => TFT_ROTATE_180

* MKS_ROBIN_TFT_V1_1R

* merge fix

* correct resolution

* auto is default, dont need be there, and it will allow the user to configure it even for named displays

* to not use rotation with MKS_ROBIN_TFT_V1_1R

* i like () in macros

* avoid sleepy commits

* default for st7789 is rgb

* nano follow up

* to allow ili9328 rotation

* default is rgb

* boards merge follow up

* to match bootloader orientation

* HAS_TOUCH_XPT2046 is not hal specific anymore

* lets not forget LPC

* 180 rotation for ili9328 and R61505

* Clean up whitespace

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>
margaale pushed a commit to margaale/Marlin that referenced this pull request Jul 10, 2021
* split tft folder in two: tft for color ui; tft_io for shared tft code

* after the files got moved, now the code was moved to the right place

* classic ui using TFT IO init lcd codes

* feature to compile tft_io when enabled

* compiling fix

* lvgl spi tft working with tft io init codes

* there is no need for separeted fsmc and spi class in lvgl anymore, as tft io handle everything

* remove debug

* base for TFT rotation and mirroring API, and ILI9488 support

* ST7796S rotate and mirror support

* ST7789V rotate and mirror support

* ST7735 rotate and mirror support

* ILI9341 rotate and mirror support

* ILI9328 rotate and mirror support

* R61505 rotate and mirror support

* MKS TFT definitions

* more configs for mks tfts

* update config

* naming typo

* to configure the user interface

* ANYCUBIC_TFT35

* tft configs

* support for SSD1963

* tft display types

* updated conditionals lcd; first board fully working with the new code - all 3 ui!

* compatiblity

* changed name

* move classic ui file name

* rename TURN -> ROTATE

* GRAPHICAL_TFT_ROTATE_180 deprecated

* first fsmc board fully working - chitu v5

* mks robin nano v1.2 + tft 35 ok!

* right pin name

* anycubic tft tested in a TRIGORILLA_PRO

* chitu v6

* nano 32 tft orientation

* mks tft43

* mks tft43 rotation

* fixed LONGER LK tft setup

* GRAPHICAL_TFT_UPSCALE defined by the display type

* better offsets defaults

* Update Configuration.h

* Update tft_fsmc.cpp

* Update Conditionals_LCD.h

* Tweak comments

* update nano tests

* Revert "update nano tests"

This reverts commit a071ebb.

* default tft

* outdated comments

* to not break non-vscode builds

* upscale tft 35

* support tft 180 rotation for color ui

* Each TFT Driver is responsible for its default color mode.

* use auto detect in mks displays, because some of them could be shipped with diferent drivers

* extra s

* unused code

* wrong -1

* missing mirror options

* Smaller regex pattern

* Comment updates

* Clean up old defines

* Apply pins formatting

* GRAPHICAL_TFT_ROTATE_180 => TFT_ROTATE_180

* MKS_ROBIN_TFT_V1_1R

* merge fix

* correct resolution

* auto is default, dont need be there, and it will allow the user to configure it even for named displays

* to not use rotation with MKS_ROBIN_TFT_V1_1R

* i like () in macros

* avoid sleepy commits

* default for st7789 is rgb

* nano follow up

* to allow ili9328 rotation

* default is rgb

* boards merge follow up

* to match bootloader orientation

* HAS_TOUCH_XPT2046 is not hal specific anymore

* lets not forget LPC

* 180 rotation for ili9328 and R61505

* Clean up whitespace

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>
margaale pushed a commit to margaale/Marlin that referenced this pull request Jul 10, 2021
* split tft folder in two: tft for color ui; tft_io for shared tft code

* after the files got moved, now the code was moved to the right place

* classic ui using TFT IO init lcd codes

* feature to compile tft_io when enabled

* compiling fix

* lvgl spi tft working with tft io init codes

* there is no need for separeted fsmc and spi class in lvgl anymore, as tft io handle everything

* remove debug

* base for TFT rotation and mirroring API, and ILI9488 support

* ST7796S rotate and mirror support

* ST7789V rotate and mirror support

* ST7735 rotate and mirror support

* ILI9341 rotate and mirror support

* ILI9328 rotate and mirror support

* R61505 rotate and mirror support

* MKS TFT definitions

* more configs for mks tfts

* update config

* naming typo

* to configure the user interface

* ANYCUBIC_TFT35

* tft configs

* support for SSD1963

* tft display types

* updated conditionals lcd; first board fully working with the new code - all 3 ui!

* compatiblity

* changed name

* move classic ui file name

* rename TURN -> ROTATE

* GRAPHICAL_TFT_ROTATE_180 deprecated

* first fsmc board fully working - chitu v5

* mks robin nano v1.2 + tft 35 ok!

* right pin name

* anycubic tft tested in a TRIGORILLA_PRO

* chitu v6

* nano 32 tft orientation

* mks tft43

* mks tft43 rotation

* fixed LONGER LK tft setup

* GRAPHICAL_TFT_UPSCALE defined by the display type

* better offsets defaults

* Update Configuration.h

* Update tft_fsmc.cpp

* Update Conditionals_LCD.h

* Tweak comments

* update nano tests

* Revert "update nano tests"

This reverts commit a071ebb.

* default tft

* outdated comments

* to not break non-vscode builds

* upscale tft 35

* support tft 180 rotation for color ui

* Each TFT Driver is responsible for its default color mode.

* use auto detect in mks displays, because some of them could be shipped with diferent drivers

* extra s

* unused code

* wrong -1

* missing mirror options

* Smaller regex pattern

* Comment updates

* Clean up old defines

* Apply pins formatting

* GRAPHICAL_TFT_ROTATE_180 => TFT_ROTATE_180

* MKS_ROBIN_TFT_V1_1R

* merge fix

* correct resolution

* auto is default, dont need be there, and it will allow the user to configure it even for named displays

* to not use rotation with MKS_ROBIN_TFT_V1_1R

* i like () in macros

* avoid sleepy commits

* default for st7789 is rgb

* nano follow up

* to allow ili9328 rotation

* default is rgb

* boards merge follow up

* to match bootloader orientation

* HAS_TOUCH_XPT2046 is not hal specific anymore

* lets not forget LPC

* 180 rotation for ili9328 and R61505

* Clean up whitespace

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>
margaale pushed a commit to margaale/Marlin that referenced this pull request Jul 10, 2021
* split tft folder in two: tft for color ui; tft_io for shared tft code

* after the files got moved, now the code was moved to the right place

* classic ui using TFT IO init lcd codes

* feature to compile tft_io when enabled

* compiling fix

* lvgl spi tft working with tft io init codes

* there is no need for separeted fsmc and spi class in lvgl anymore, as tft io handle everything

* remove debug

* base for TFT rotation and mirroring API, and ILI9488 support

* ST7796S rotate and mirror support

* ST7789V rotate and mirror support

* ST7735 rotate and mirror support

* ILI9341 rotate and mirror support

* ILI9328 rotate and mirror support

* R61505 rotate and mirror support

* MKS TFT definitions

* more configs for mks tfts

* update config

* naming typo

* to configure the user interface

* ANYCUBIC_TFT35

* tft configs

* support for SSD1963

* tft display types

* updated conditionals lcd; first board fully working with the new code - all 3 ui!

* compatiblity

* changed name

* move classic ui file name

* rename TURN -> ROTATE

* GRAPHICAL_TFT_ROTATE_180 deprecated

* first fsmc board fully working - chitu v5

* mks robin nano v1.2 + tft 35 ok!

* right pin name

* anycubic tft tested in a TRIGORILLA_PRO

* chitu v6

* nano 32 tft orientation

* mks tft43

* mks tft43 rotation

* fixed LONGER LK tft setup

* GRAPHICAL_TFT_UPSCALE defined by the display type

* better offsets defaults

* Update Configuration.h

* Update tft_fsmc.cpp

* Update Conditionals_LCD.h

* Tweak comments

* update nano tests

* Revert "update nano tests"

This reverts commit a071ebb.

* default tft

* outdated comments

* to not break non-vscode builds

* upscale tft 35

* support tft 180 rotation for color ui

* Each TFT Driver is responsible for its default color mode.

* use auto detect in mks displays, because some of them could be shipped with diferent drivers

* extra s

* unused code

* wrong -1

* missing mirror options

* Smaller regex pattern

* Comment updates

* Clean up old defines

* Apply pins formatting

* GRAPHICAL_TFT_ROTATE_180 => TFT_ROTATE_180

* MKS_ROBIN_TFT_V1_1R

* merge fix

* correct resolution

* auto is default, dont need be there, and it will allow the user to configure it even for named displays

* to not use rotation with MKS_ROBIN_TFT_V1_1R

* i like () in macros

* avoid sleepy commits

* default for st7789 is rgb

* nano follow up

* to allow ili9328 rotation

* default is rgb

* boards merge follow up

* to match bootloader orientation

* HAS_TOUCH_XPT2046 is not hal specific anymore

* lets not forget LPC

* 180 rotation for ili9328 and R61505

* Clean up whitespace

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>
margaale pushed a commit to margaale/Marlin that referenced this pull request Jul 30, 2021
* split tft folder in two: tft for color ui; tft_io for shared tft code

* after the files got moved, now the code was moved to the right place

* classic ui using TFT IO init lcd codes

* feature to compile tft_io when enabled

* compiling fix

* lvgl spi tft working with tft io init codes

* there is no need for separeted fsmc and spi class in lvgl anymore, as tft io handle everything

* remove debug

* base for TFT rotation and mirroring API, and ILI9488 support

* ST7796S rotate and mirror support

* ST7789V rotate and mirror support

* ST7735 rotate and mirror support

* ILI9341 rotate and mirror support

* ILI9328 rotate and mirror support

* R61505 rotate and mirror support

* MKS TFT definitions

* more configs for mks tfts

* update config

* naming typo

* to configure the user interface

* ANYCUBIC_TFT35

* tft configs

* support for SSD1963

* tft display types

* updated conditionals lcd; first board fully working with the new code - all 3 ui!

* compatiblity

* changed name

* move classic ui file name

* rename TURN -> ROTATE

* GRAPHICAL_TFT_ROTATE_180 deprecated

* first fsmc board fully working - chitu v5

* mks robin nano v1.2 + tft 35 ok!

* right pin name

* anycubic tft tested in a TRIGORILLA_PRO

* chitu v6

* nano 32 tft orientation

* mks tft43

* mks tft43 rotation

* fixed LONGER LK tft setup

* GRAPHICAL_TFT_UPSCALE defined by the display type

* better offsets defaults

* Update Configuration.h

* Update tft_fsmc.cpp

* Update Conditionals_LCD.h

* Tweak comments

* update nano tests

* Revert "update nano tests"

This reverts commit a071ebb.

* default tft

* outdated comments

* to not break non-vscode builds

* upscale tft 35

* support tft 180 rotation for color ui

* Each TFT Driver is responsible for its default color mode.

* use auto detect in mks displays, because some of them could be shipped with diferent drivers

* extra s

* unused code

* wrong -1

* missing mirror options

* Smaller regex pattern

* Comment updates

* Clean up old defines

* Apply pins formatting

* GRAPHICAL_TFT_ROTATE_180 => TFT_ROTATE_180

* MKS_ROBIN_TFT_V1_1R

* merge fix

* correct resolution

* auto is default, dont need be there, and it will allow the user to configure it even for named displays

* to not use rotation with MKS_ROBIN_TFT_V1_1R

* i like () in macros

* avoid sleepy commits

* default for st7789 is rgb

* nano follow up

* to allow ili9328 rotation

* default is rgb

* boards merge follow up

* to match bootloader orientation

* HAS_TOUCH_XPT2046 is not hal specific anymore

* lets not forget LPC

* 180 rotation for ili9328 and R61505

* Clean up whitespace

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>
walterp1982 pushed a commit to walterp1982/Marlin that referenced this pull request Aug 15, 2022
* split tft folder in two: tft for color ui; tft_io for shared tft code

* after the files got moved, now the code was moved to the right place

* classic ui using TFT IO init lcd codes

* feature to compile tft_io when enabled

* compiling fix

* lvgl spi tft working with tft io init codes

* there is no need for separeted fsmc and spi class in lvgl anymore, as tft io handle everything

* remove debug

* base for TFT rotation and mirroring API, and ILI9488 support

* ST7796S rotate and mirror support

* ST7789V rotate and mirror support

* ST7735 rotate and mirror support

* ILI9341 rotate and mirror support

* ILI9328 rotate and mirror support

* R61505 rotate and mirror support

* MKS TFT definitions

* more configs for mks tfts

* update config

* naming typo

* to configure the user interface

* ANYCUBIC_TFT35

* tft configs

* support for SSD1963

* tft display types

* updated conditionals lcd; first board fully working with the new code - all 3 ui!

* compatiblity

* changed name

* move classic ui file name

* rename TURN -> ROTATE

* GRAPHICAL_TFT_ROTATE_180 deprecated

* first fsmc board fully working - chitu v5

* mks robin nano v1.2 + tft 35 ok!

* right pin name

* anycubic tft tested in a TRIGORILLA_PRO

* chitu v6

* nano 32 tft orientation

* mks tft43

* mks tft43 rotation

* fixed LONGER LK tft setup

* GRAPHICAL_TFT_UPSCALE defined by the display type

* better offsets defaults

* Update Configuration.h

* Update tft_fsmc.cpp

* Update Conditionals_LCD.h

* Tweak comments

* update nano tests

* Revert "update nano tests"

This reverts commit a071ebb.

* default tft

* outdated comments

* to not break non-vscode builds

* upscale tft 35

* support tft 180 rotation for color ui

* Each TFT Driver is responsible for its default color mode.

* use auto detect in mks displays, because some of them could be shipped with diferent drivers

* extra s

* unused code

* wrong -1

* missing mirror options

* Smaller regex pattern

* Comment updates

* Clean up old defines

* Apply pins formatting

* GRAPHICAL_TFT_ROTATE_180 => TFT_ROTATE_180

* MKS_ROBIN_TFT_V1_1R

* merge fix

* correct resolution

* auto is default, dont need be there, and it will allow the user to configure it even for named displays

* to not use rotation with MKS_ROBIN_TFT_V1_1R

* i like () in macros

* avoid sleepy commits

* default for st7789 is rgb

* nano follow up

* to allow ili9328 rotation

* default is rgb

* boards merge follow up

* to match bootloader orientation

* HAS_TOUCH_XPT2046 is not hal specific anymore

* lets not forget LPC

* 180 rotation for ili9328 and R61505

* Clean up whitespace

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
Co-authored-by: Scott Lahteine <github@thinkyhead.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.