Sanity check ADC pins and FAST_PWM_FAN with Servos (#16038)
This commit is contained in:
		
				
					committed by
					
						 Scott Lahteine
						Scott Lahteine
					
				
			
			
				
	
			
			
			
						parent
						
							3a88cfd992
						
					
				
				
					commit
					a63491e6eb
				
			| @@ -28,6 +28,35 @@ | ||||
|   #error "framework-arduino-lpc176x package is out of date, Please update the PlatformIO platforms, frameworks and libraries." | ||||
| #endif | ||||
|  | ||||
| /** | ||||
|  * Detect an old pins file by checking for old ADC pins values. | ||||
|  */ | ||||
| #define _OLD_TEMP_PIN(P) PIN_EXISTS(TEMP_BED) && _CAT(P,_PIN) <= 7 && _CAT(P,_PIN) != 2 && _CAT(P,_PIN) != 3 | ||||
| #if _OLD_TEMP_PIN(TEMP_BED) | ||||
|   #error "TEMP_BED_PIN must be defined using the Pn_nn or Pn_nn_An format. (See the included pins files)." | ||||
| #elif _OLD_TEMP_PIN(TEMP_0) | ||||
|   #error "TEMP_0_PIN must be defined using the Pn_nn or Pn_nn_An format. (See the included pins files)." | ||||
| #elif _OLD_TEMP_PIN(TEMP_1) | ||||
|   #error "TEMP_1_PIN must be defined using the Pn_nn or Pn_nn_An format. (See the included pins files)." | ||||
| #elif _OLD_TEMP_PIN(TEMP_2) | ||||
|   #error "TEMP_2_PIN must be defined using the Pn_nn or Pn_nn_An format. (See the included pins files)." | ||||
| #elif _OLD_TEMP_PIN(TEMP_3) | ||||
|   #error "TEMP_3_PIN must be defined using the Pn_nn or Pn_nn_An format. (See the included pins files)." | ||||
| #elif _OLD_TEMP_PIN(TEMP_4) | ||||
|   #error "TEMP_4_PIN must be defined using the Pn_nn or Pn_nn_An format. (See the included pins files)." | ||||
| #elif _OLD_TEMP_PIN(TEMP_5) | ||||
|   #error "TEMP_5_PIN must be defined using the Pn_nn or Pn_nn_An format. (See the included pins files)." | ||||
| #endif | ||||
| #undef _OLD_TEMP_PIN | ||||
|  | ||||
| /** | ||||
|  * Because PWM hardware channels all share the same frequency, along with the | ||||
|  * fallback software channels, FAST_PWM_FAN is incompatible with Servos. | ||||
|  */ | ||||
| #if NUM_SERVOS > 0 && ENABLED(FAST_PWM_FAN) | ||||
|   #error "BLTOUCH and Servos are incompatible with FAST_PWM_FAN on LPC176x boards." | ||||
| #endif | ||||
|  | ||||
| /** | ||||
|  * Test LPC176x-specific configuration values for errors at compile-time. | ||||
|  */ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user