Browse Source

Allow encoder pulse/step override for more LCDs

Scott Lahteine 8 years ago
parent
commit
3cccaa9885
2 changed files with 25 additions and 27 deletions
  1. 15
    4
      Marlin/Conditionals_LCD.h
  2. 10
    23
      Marlin/ultralcd.cpp

+ 15
- 4
Marlin/Conditionals_LCD.h View File

65
       #define SD_DETECT_INVERTED
65
       #define SD_DETECT_INVERTED
66
     #endif
66
     #endif
67
 
67
 
68
-    #define ENCODER_PULSES_PER_STEP 4
69
-    #define ENCODER_STEPS_PER_MENU_ITEM 1
68
+    #ifndef ENCODER_PULSES_PER_STEP
69
+      #define ENCODER_PULSES_PER_STEP 4
70
+    #endif
71
+    #ifndef ENCODER_STEPS_PER_MENU_ITEM
72
+      #define ENCODER_STEPS_PER_MENU_ITEM 1
73
+    #endif
70
   #endif
74
   #endif
71
 
75
 
72
   // Generic support for SSD1306 / SH1106 OLED based LCDs.
76
   // Generic support for SSD1306 / SH1106 OLED based LCDs.
85
     #ifndef ENCODER_PULSES_PER_STEP
89
     #ifndef ENCODER_PULSES_PER_STEP
86
       #define ENCODER_PULSES_PER_STEP 4
90
       #define ENCODER_PULSES_PER_STEP 4
87
     #endif
91
     #endif
88
-
89
     #ifndef ENCODER_STEPS_PER_MENU_ITEM
92
     #ifndef ENCODER_STEPS_PER_MENU_ITEM
90
       #define ENCODER_STEPS_PER_MENU_ITEM 1
93
       #define ENCODER_STEPS_PER_MENU_ITEM 1
91
     #endif
94
     #endif
146
     #ifndef ENCODER_PULSES_PER_STEP
149
     #ifndef ENCODER_PULSES_PER_STEP
147
       #define ENCODER_PULSES_PER_STEP 4
150
       #define ENCODER_PULSES_PER_STEP 4
148
     #endif
151
     #endif
149
-
150
     #ifndef ENCODER_STEPS_PER_MENU_ITEM
152
     #ifndef ENCODER_STEPS_PER_MENU_ITEM
151
       #define ENCODER_STEPS_PER_MENU_ITEM 1
153
       #define ENCODER_STEPS_PER_MENU_ITEM 1
152
     #endif
154
     #endif
166
     #define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD (requires LiquidTWI2 v1.2.3 or later)
168
     #define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD (requires LiquidTWI2 v1.2.3 or later)
167
     #define ULTIPANEL
169
     #define ULTIPANEL
168
     #define NEWPANEL
170
     #define NEWPANEL
171
+
172
+    #define ENCODER_FEEDRATE_DEADZONE 4
173
+
174
+    #ifndef ENCODER_PULSES_PER_STEP
175
+      #define ENCODER_PULSES_PER_STEP 1
176
+    #endif
177
+    #ifndef ENCODER_STEPS_PER_MENU_ITEM
178
+      #define ENCODER_STEPS_PER_MENU_ITEM 2
179
+    #endif
169
   #endif
180
   #endif
170
 
181
 
171
   // Shift register panels
182
   // Shift register panels

+ 10
- 23
Marlin/ultralcd.cpp View File

177
     static void menu_action_sddirectory(const char* filename, char* longFilename);
177
     static void menu_action_sddirectory(const char* filename, char* longFilename);
178
   #endif
178
   #endif
179
 
179
 
180
-  #if DISABLED(LCD_I2C_VIKI)
181
-    #ifndef ENCODER_FEEDRATE_DEADZONE
182
-      #define ENCODER_FEEDRATE_DEADZONE 10
183
-    #endif
184
-    #ifndef ENCODER_STEPS_PER_MENU_ITEM
185
-      #define ENCODER_STEPS_PER_MENU_ITEM 5
186
-    #endif
187
-    #ifndef ENCODER_PULSES_PER_STEP
188
-      #define ENCODER_PULSES_PER_STEP 1
189
-    #endif
190
-  #else
191
-    #ifndef ENCODER_FEEDRATE_DEADZONE
192
-      #define ENCODER_FEEDRATE_DEADZONE 4
193
-    #endif
194
-    #ifndef ENCODER_STEPS_PER_MENU_ITEM
195
-      #define ENCODER_STEPS_PER_MENU_ITEM 2 // VIKI LCD rotary encoder uses a different number of steps per rotation
196
-    #endif
197
-    #ifndef ENCODER_PULSES_PER_STEP
198
-      #define ENCODER_PULSES_PER_STEP 1
199
-    #endif
200
-  #endif
201
-
202
-
203
   /* Helper macros for menus */
180
   /* Helper macros for menus */
204
 
181
 
182
+  #ifndef ENCODER_FEEDRATE_DEADZONE
183
+    #define ENCODER_FEEDRATE_DEADZONE 10
184
+  #endif
185
+  #ifndef ENCODER_STEPS_PER_MENU_ITEM
186
+    #define ENCODER_STEPS_PER_MENU_ITEM 5
187
+  #endif
188
+  #ifndef ENCODER_PULSES_PER_STEP
189
+    #define ENCODER_PULSES_PER_STEP 1
190
+  #endif
191
+
205
   /**
192
   /**
206
    * START_SCREEN generates the init code for a screen function
193
    * START_SCREEN generates the init code for a screen function
207
    *
194
    *

Loading…
Cancel
Save