Localize M119 in Endstops class
This commit is contained in:
		
							parent
							
								
									5e4e535ce8
								
							
						
					
					
						commit
						5076d12344
					
				| @ -4969,41 +4969,7 @@ inline void gcode_M117() { | |||||||
| /**
 | /**
 | ||||||
|  * M119: Output endstop states to serial output |  * M119: Output endstop states to serial output | ||||||
|  */ |  */ | ||||||
| inline void gcode_M119() { | inline void gcode_M119() { endstops.M119(); } | ||||||
|   SERIAL_PROTOCOLLN(MSG_M119_REPORT); |  | ||||||
|   #if HAS_X_MIN |  | ||||||
|     SERIAL_PROTOCOLPGM(MSG_X_MIN); |  | ||||||
|     SERIAL_PROTOCOLLN(((READ(X_MIN_PIN)^X_MIN_ENDSTOP_INVERTING) ? MSG_ENDSTOP_HIT : MSG_ENDSTOP_OPEN)); |  | ||||||
|   #endif |  | ||||||
|   #if HAS_X_MAX |  | ||||||
|     SERIAL_PROTOCOLPGM(MSG_X_MAX); |  | ||||||
|     SERIAL_PROTOCOLLN(((READ(X_MAX_PIN)^X_MAX_ENDSTOP_INVERTING) ? MSG_ENDSTOP_HIT : MSG_ENDSTOP_OPEN)); |  | ||||||
|   #endif |  | ||||||
|   #if HAS_Y_MIN |  | ||||||
|     SERIAL_PROTOCOLPGM(MSG_Y_MIN); |  | ||||||
|     SERIAL_PROTOCOLLN(((READ(Y_MIN_PIN)^Y_MIN_ENDSTOP_INVERTING) ? MSG_ENDSTOP_HIT : MSG_ENDSTOP_OPEN)); |  | ||||||
|   #endif |  | ||||||
|   #if HAS_Y_MAX |  | ||||||
|     SERIAL_PROTOCOLPGM(MSG_Y_MAX); |  | ||||||
|     SERIAL_PROTOCOLLN(((READ(Y_MAX_PIN)^Y_MAX_ENDSTOP_INVERTING) ? MSG_ENDSTOP_HIT : MSG_ENDSTOP_OPEN)); |  | ||||||
|   #endif |  | ||||||
|   #if HAS_Z_MIN |  | ||||||
|     SERIAL_PROTOCOLPGM(MSG_Z_MIN); |  | ||||||
|     SERIAL_PROTOCOLLN(((READ(Z_MIN_PIN)^Z_MIN_ENDSTOP_INVERTING) ? MSG_ENDSTOP_HIT : MSG_ENDSTOP_OPEN)); |  | ||||||
|   #endif |  | ||||||
|   #if HAS_Z_MAX |  | ||||||
|     SERIAL_PROTOCOLPGM(MSG_Z_MAX); |  | ||||||
|     SERIAL_PROTOCOLLN(((READ(Z_MAX_PIN)^Z_MAX_ENDSTOP_INVERTING) ? MSG_ENDSTOP_HIT : MSG_ENDSTOP_OPEN)); |  | ||||||
|   #endif |  | ||||||
|   #if HAS_Z2_MAX |  | ||||||
|     SERIAL_PROTOCOLPGM(MSG_Z2_MAX); |  | ||||||
|     SERIAL_PROTOCOLLN(((READ(Z2_MAX_PIN)^Z2_MAX_ENDSTOP_INVERTING) ? MSG_ENDSTOP_HIT : MSG_ENDSTOP_OPEN)); |  | ||||||
|   #endif |  | ||||||
|   #if HAS_Z_PROBE |  | ||||||
|     SERIAL_PROTOCOLPGM(MSG_Z_PROBE); |  | ||||||
|     SERIAL_PROTOCOLLN(((READ(Z_MIN_PROBE_PIN)^Z_MIN_PROBE_ENDSTOP_INVERTING) ? MSG_ENDSTOP_HIT : MSG_ENDSTOP_OPEN)); |  | ||||||
|   #endif |  | ||||||
| } |  | ||||||
| 
 | 
 | ||||||
| /**
 | /**
 | ||||||
|  * M120: Enable endstops and set non-homing endstop state to "enabled" |  * M120: Enable endstops and set non-homing endstop state to "enabled" | ||||||
|  | |||||||
| @ -157,6 +157,42 @@ void Endstops::report_state() { | |||||||
|   } |   } | ||||||
| } // Endstops::report_state
 | } // Endstops::report_state
 | ||||||
| 
 | 
 | ||||||
|  | void Endstops::M119() { | ||||||
|  |   SERIAL_PROTOCOLLN(MSG_M119_REPORT); | ||||||
|  |   #if HAS_X_MIN | ||||||
|  |     SERIAL_PROTOCOLPGM(MSG_X_MIN); | ||||||
|  |     SERIAL_PROTOCOLLN(((READ(X_MIN_PIN)^X_MIN_ENDSTOP_INVERTING) ? MSG_ENDSTOP_HIT : MSG_ENDSTOP_OPEN)); | ||||||
|  |   #endif | ||||||
|  |   #if HAS_X_MAX | ||||||
|  |     SERIAL_PROTOCOLPGM(MSG_X_MAX); | ||||||
|  |     SERIAL_PROTOCOLLN(((READ(X_MAX_PIN)^X_MAX_ENDSTOP_INVERTING) ? MSG_ENDSTOP_HIT : MSG_ENDSTOP_OPEN)); | ||||||
|  |   #endif | ||||||
|  |   #if HAS_Y_MIN | ||||||
|  |     SERIAL_PROTOCOLPGM(MSG_Y_MIN); | ||||||
|  |     SERIAL_PROTOCOLLN(((READ(Y_MIN_PIN)^Y_MIN_ENDSTOP_INVERTING) ? MSG_ENDSTOP_HIT : MSG_ENDSTOP_OPEN)); | ||||||
|  |   #endif | ||||||
|  |   #if HAS_Y_MAX | ||||||
|  |     SERIAL_PROTOCOLPGM(MSG_Y_MAX); | ||||||
|  |     SERIAL_PROTOCOLLN(((READ(Y_MAX_PIN)^Y_MAX_ENDSTOP_INVERTING) ? MSG_ENDSTOP_HIT : MSG_ENDSTOP_OPEN)); | ||||||
|  |   #endif | ||||||
|  |   #if HAS_Z_MIN | ||||||
|  |     SERIAL_PROTOCOLPGM(MSG_Z_MIN); | ||||||
|  |     SERIAL_PROTOCOLLN(((READ(Z_MIN_PIN)^Z_MIN_ENDSTOP_INVERTING) ? MSG_ENDSTOP_HIT : MSG_ENDSTOP_OPEN)); | ||||||
|  |   #endif | ||||||
|  |   #if HAS_Z_MAX | ||||||
|  |     SERIAL_PROTOCOLPGM(MSG_Z_MAX); | ||||||
|  |     SERIAL_PROTOCOLLN(((READ(Z_MAX_PIN)^Z_MAX_ENDSTOP_INVERTING) ? MSG_ENDSTOP_HIT : MSG_ENDSTOP_OPEN)); | ||||||
|  |   #endif | ||||||
|  |   #if HAS_Z2_MAX | ||||||
|  |     SERIAL_PROTOCOLPGM(MSG_Z2_MAX); | ||||||
|  |     SERIAL_PROTOCOLLN(((READ(Z2_MAX_PIN)^Z2_MAX_ENDSTOP_INVERTING) ? MSG_ENDSTOP_HIT : MSG_ENDSTOP_OPEN)); | ||||||
|  |   #endif | ||||||
|  |   #if HAS_Z_PROBE | ||||||
|  |     SERIAL_PROTOCOLPGM(MSG_Z_PROBE); | ||||||
|  |     SERIAL_PROTOCOLLN(((READ(Z_MIN_PROBE_PIN)^Z_MIN_PROBE_ENDSTOP_INVERTING) ? MSG_ENDSTOP_HIT : MSG_ENDSTOP_OPEN)); | ||||||
|  |   #endif | ||||||
|  | } // Endstops::M119
 | ||||||
|  | 
 | ||||||
| // Check endstops - Called from ISR!
 | // Check endstops - Called from ISR!
 | ||||||
| void Endstops::update() { | void Endstops::update() { | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -70,6 +70,11 @@ class Endstops { | |||||||
|      */ |      */ | ||||||
|     void report_state(); //call from somewhere to create an serial error message with the locations the endstops where hit, in case they were triggered
 |     void report_state(); //call from somewhere to create an serial error message with the locations the endstops where hit, in case they were triggered
 | ||||||
| 
 | 
 | ||||||
|  |     /**
 | ||||||
|  |      * Report endstop positions in response to M119 | ||||||
|  |      */ | ||||||
|  |     void M119(); | ||||||
|  | 
 | ||||||
|     // Enable / disable endstop checking globally
 |     // Enable / disable endstop checking globally
 | ||||||
|     FORCE_INLINE void enable_globally(bool onoff=true) { enabled_globally = enabled = onoff; } |     FORCE_INLINE void enable_globally(bool onoff=true) { enabled_globally = enabled = onoff; } | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user