Skip to content

Commit

Permalink
Adding support for the Tronxy and Zonestar LCD
Browse files Browse the repository at this point in the history
Code borrowed and modified from erikkallen/Marlin_tronxy.
Changed the ANET_KEYPAD_LCD to zonestar, since it is the same device.
I kept a define for ANET_KEYPAD_LCD to enable ZONESTAR_LCD.
  • Loading branch information
drdelaney authored and thinkyhead committed Dec 16, 2017
1 parent fdf83f1 commit 5249765
Show file tree
Hide file tree
Showing 6 changed files with 27 additions and 11 deletions.
2 changes: 1 addition & 1 deletion Marlin/Conditionals_LCD.h
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@

#define U8GLIB_ST7565_64128N

#elif ENABLED(ANET_KEYPAD_LCD)
#elif ENABLED(ZONESTAR_LCD)

#define REPRAPWORLD_KEYPAD
#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0
Expand Down
6 changes: 4 additions & 2 deletions Marlin/Configuration.h
Original file line number Diff line number Diff line change
Expand Up @@ -1516,11 +1516,13 @@
//#define CARTESIO_UI

//
// ANET_10 Controller supported displays.
// ANET and Tronxy Controller supported displays.
//
//#define ANET_KEYPAD_LCD // Requires ADC_KEYPAD_PIN to be assigned to an analog pin.
//#define ZONESTAR_LCD // Requires ADC_KEYPAD_PIN to be assigned to an analog pin.
// This LCD is known to be susceptible to electrical interference
// which scrambles the display. Pressing any button clears it up.
// This is a LCD2004 display with 5 analog buttons.

//#define ANET_FULL_GRAPHICS_LCD // Anet 128x64 full graphics lcd with rotary encoder as used on Anet A6
// A clone of the RepRapDiscount full graphics display but with
// different pins/wiring (see pins_ANET_10.h).
Expand Down
4 changes: 2 additions & 2 deletions Marlin/SanityCheck.h
Original file line number Diff line number Diff line change
Expand Up @@ -1342,7 +1342,7 @@ static_assert(1 >= 0
#endif
#if ENABLED(REPRAPWORLD_KEYPAD) \
&& DISABLED(CARTESIO_UI) \
&& DISABLED(ANET_KEYPAD_LCD)
&& DISABLED(ZONESTAR_LCD)
+ 1
#endif
#if ENABLED(RIGIDBOT_PANEL)
Expand Down Expand Up @@ -1378,7 +1378,7 @@ static_assert(1 >= 0
#if ENABLED(OLED_PANEL_TINYBOY2)
+ 1
#endif
#if ENABLED(ANET_KEYPAD_LCD)
#if ENABLED(ZONESTAR_LCD)
+ 1
#endif
, "Please select no more than one LCD controller option."
Expand Down
6 changes: 3 additions & 3 deletions Marlin/pins_ANET_10.h
Original file line number Diff line number Diff line change
Expand Up @@ -145,10 +145,10 @@
* LCD / Controller
*
* Only the following displays are supported:
* ANET_KEYPAD_LCD
* ZONESTAR_LCD
* ANET_FULL_GRAPHICS_LCD
* REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
*/
*/

#if ENABLED(ULTRA_LCD) && ENABLED(NEWPANEL)
#define LCD_SDSS 28
Expand Down Expand Up @@ -209,7 +209,7 @@
* ===================== LCD PINOUTS ==================================
* ====================================================================
*
* Anet V1.0 controller | ANET_KEYPAD_LCD | ANET_FULL_ | RepRapDiscount Full | Thingiverse RepRap wiring
* Anet V1.0 controller | ZONESTAR_LCD | ANET_FULL_ | RepRapDiscount Full | Thingiverse RepRap wiring
* physical logical alt | | GRAPHICS_LCD | Graphics Display Wiring | http://www.thingiverse
* pin pin functions | | | | .com/thing:2103748
*------------------------------------------------------------------------------------------------------------------------
Expand Down
4 changes: 2 additions & 2 deletions Marlin/pins_RAMPS.h
Original file line number Diff line number Diff line change
Expand Up @@ -533,7 +533,7 @@

#endif // ULTRA_LCD

#if ENABLED(ANET_KEYPAD_LCD)
#if ENABLED(ZONESTAR_LCD)
#define LCD_PINS_RS 64
#define LCD_PINS_ENABLE 44
#define LCD_PINS_D4 63
Expand All @@ -545,4 +545,4 @@
#define BTN_EN2 -1
#define BTN_ENC -1
// pin 29 N/C
#endif // ANET_KEYPAD_LCD
#endif // ZONESTAR_LCD
16 changes: 15 additions & 1 deletion Marlin/pins_SANGUINOLOLU_11.h
Original file line number Diff line number Diff line change
Expand Up @@ -243,7 +243,21 @@
#define ST7920_DELAY_3 DELAY_0_NOP
#endif

#else // !LCD_I2C_PANELOLU2 && !LCD_FOR_MELZI
#elif ENABLED(ZONESTAR_LCD) // For the Tronxy Melzi boards

#define LCD_PINS_RS 28
#define LCD_PINS_ENABLE 29
#define LCD_PINS_D4 10
#define LCD_PINS_D5 11
#define LCD_PINS_D6 16
#define LCD_PINS_D7 17
#define ADC_KEYPAD_PIN 1

// Not used
#define BTN_EN1 -1
#define BTN_EN2 -1

#else // !LCD_I2C_PANELOLU2 && !LCD_FOR_MELZI && !ZONESTAR_LCD

#define BTN_ENC 16
#define LCD_SDSS 28 // Smart Controller SD card reader rather than the Melzi
Expand Down

0 comments on commit 5249765

Please sign in to comment.