// Choose ONE of these 3 charsets. This has to match your hardware. Ignored for full graphic display.
//
// To find out what type you have - compile with (test) - upload - click to get the menu. You'll see two typical lines from the upper half of the charset.
// LCD CHARSET
//
// Choose ONE of the following charset list, keep in mind that this selection is
// dependent on your physical hardware thus it has to match the type of Character
// based LCD you have.
//
// Note: This options is ignored for a full graphic display.
//
// To find out what type you have:
// - Compile and upload with language set to 'test'
// - Click to get the menu
//
// You'll see two typical lines from the upper half of the charset.
//
// See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
// See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
//
#define DISPLAY_CHARSET_HD44780_JAPAN // this is the most common hardware
#define DISPLAY_CHARSET_HD44780_JAPAN // this is the most common hardware
//#define DISPLAY_CHARSET_HD44780_WESTERN
//#define DISPLAY_CHARSET_HD44780_WESTERN
//#define DISPLAY_CHARSET_HD44780_CYRILLIC
//#define DISPLAY_CHARSET_HD44780_CYRILLIC
//#define ULTRA_LCD //general LCD support, also 16x2
//
//#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
// LCD TYPE
//#define SDSUPPORT // Enable SD Card Support in Hardware Console
//
// Changed behaviour! If you need SDSUPPORT uncomment it!
// You may choose ULTRA_LCD if you have character based LCD with 16x2, 16x4, 20x2,
//#define SPI_SPEED SPI_HALF_SPEED // (also SPI_QUARTER_SPEED, SPI_EIGHTH_SPEED) Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error)
// 20x4 char/lines or DOGLCD for the full graphics display with 128x64 pixels
//#define SD_CHECK_AND_RETRY // Use CRC checks and retries on the SD communication
// (ST7565R family).
//#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder
//
//#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking
// IMPORTANT NOTE: You have to install Arduino's U8glib library for the Full
//#define REVERSE_MENU_DIRECTION // When enabled CLOCKWISE moves UP in the LCD menu
// Graphics Display to work ! - https://github.com/olikraus/U8glib_Arduino
//#define ULTIMAKERCONTROLLER //as available from the Ultimaker online store.
//
//#define ULTIPANEL //the UltiPanel as on Thingiverse
//#define ULTRA_LCD // Character based
//#define SPEAKER // The sound device is a speaker - not a buzzer. A buzzer resonates with a fixed frequency.
//#define DOGLCD // Full graphics display
//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click
//#define LCD_FEEDBACK_FREQUENCY_HZ 1000 // this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click
// 0 to disable buzzer feedback. Test with M300 S<frequency Hz> P<duration ms>
// PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
// http://reprap.org/wiki/PanelOne
//#define PANEL_ONE
// The MaKr3d Makr-Panel with graphic controller and SD support
//
// http://reprap.org/wiki/MaKr3d_MaKrPanel
// SD CARD
//#define MAKRPANEL
//
// SD card support is now disabled by default, if you have [and want] SD support
// then you must uncomment the following directive.
//
//#define SDSUPPORT
//
// SD CARD: SPI SPEED
//
// You may uncomment *one* of the following directives to use slower SPI transfer
// speeds, this is usually required if you're getting volume init errors.
//
//#define SPI_SPEED SPI_HALF_SPEED
//#define SPI_SPEED SPI_QUARTER_SPEED
//#define SPI_SPEED SPI_EIGHTH_SPEED
//
// SD CARD: ENABLE CRC
//
// Use CRC checks and retries on the SD communication.
//
//#define SD_CHECK_AND_RETRY
// The Panucatt Devices Viki 2.0 and mini Viki with Graphic LCD
//
// http://panucatt.com
// ENCODER SETTINGS
// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
//
// This option defines how many pulses a encoder should produce for a menu
// step to be produced, you should increase this value for highres encoders.
//
//#define ENCODER_PULSES_PER_STEP 1
//
//
// This option defines how many steps are required for Marlin to move between
// next/prev menu items.
//
//#define ENCODER_STEPS_PER_MENU_ITEM 5
//
//
// This option allows you to reverse the direction you have to turn the encoder
// to navigate up/down on the menus, by default CLOCKWISE rotation moves DOWN in
// the LCD menu, when active CLOCKWISE rotation will move UP in the LCD menu.
//
//#define REVERSE_MENU_DIRECTION
//
//
// If you have a speaker activate this directive to enable it.
// By default Marlin assumes your setup is buzzer based and no action is required.
//
//#define SPEAKER
//
// The duration and frequency the buzzer plays the UI feedback sound.
// You may define these directives with 0 (zero) if you want to disable all sound
// feedback from Marlin.
//
// Note: You may test the buzzing sound with the G-Code:
// M300 S<frequency Hz> P<duration ms>
//
//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
//#define LCD_FEEDBACK_FREQUENCY_HZ 1000
//
// CONTROLLER TYPE: Standard
//
// Marlin supports a impressive variety of controllers, uncomment the directive
// which defines physical controller you're using.
//
//
// Activate this directive if you have an ULTIMAKER Controller.
//
//#define ULTIMAKERCONTROLLER
//
//
// Activate this directive if you have a ULTIPANEL as seen on Thingiverse.
//
//#define ULTIPANEL
//
//
// Activate this directive if you have a PanelOne from T3P3