Add M113 to get/set Host Keepalive
This commit is contained in:
		@@ -151,6 +151,7 @@
 | 
				
			|||||||
 * M110 - Set the current line number
 | 
					 * M110 - Set the current line number
 | 
				
			||||||
 * M111 - Set debug flags with S<mask>. See flag bits defined in Marlin.h.
 | 
					 * M111 - Set debug flags with S<mask>. See flag bits defined in Marlin.h.
 | 
				
			||||||
 * M112 - Emergency stop
 | 
					 * M112 - Emergency stop
 | 
				
			||||||
 | 
					 * M113 - Get or set the timeout interval for Host Keepalive "busy" messages
 | 
				
			||||||
 * M114 - Output current position to serial port
 | 
					 * M114 - Output current position to serial port
 | 
				
			||||||
 * M115 - Capabilities string
 | 
					 * M115 - Capabilities string
 | 
				
			||||||
 * M117 - Display a message on the controller screen
 | 
					 * M117 - Display a message on the controller screen
 | 
				
			||||||
@@ -4385,6 +4386,27 @@ inline void gcode_M111() {
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
inline void gcode_M112() { kill(PSTR(MSG_KILLED)); }
 | 
					inline void gcode_M112() { kill(PSTR(MSG_KILLED)); }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#if ENABLED(HOST_KEEPALIVE_FEATURE)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  /**
 | 
				
			||||||
 | 
					   * M113: Get or set Host Keepalive interval (0 to disable)
 | 
				
			||||||
 | 
					   *
 | 
				
			||||||
 | 
					   *   S<seconds> Optional. Set the keepalive interval.
 | 
				
			||||||
 | 
					   */
 | 
				
			||||||
 | 
					  inline void gcode_M113() {
 | 
				
			||||||
 | 
					    if (code_seen('S')) {
 | 
				
			||||||
 | 
					      host_keepalive_interval = (uint8_t)code_value_short();
 | 
				
			||||||
 | 
					      NOMORE(host_keepalive_interval, 60);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    else {
 | 
				
			||||||
 | 
					      SERIAL_ECHO_START;
 | 
				
			||||||
 | 
					      SERIAL_ECHOPAIR("M113 S", (unsigned long)host_keepalive_interval);
 | 
				
			||||||
 | 
					      SERIAL_EOL;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if ENABLED(BARICUDA)
 | 
					#if ENABLED(BARICUDA)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #if HAS_HEATER_1
 | 
					  #if HAS_HEATER_1
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user