Some suggested changes for #1555
This commit is contained in:
		@@ -531,32 +531,28 @@ void setup_homepin(void)
 | 
			
		||||
void setup_photpin()
 | 
			
		||||
{
 | 
			
		||||
  #if defined(PHOTOGRAPH_PIN) && PHOTOGRAPH_PIN > -1
 | 
			
		||||
    SET_OUTPUT(PHOTOGRAPH_PIN);
 | 
			
		||||
    WRITE(PHOTOGRAPH_PIN, LOW);
 | 
			
		||||
    OUT_WRITE(PHOTOGRAPH_PIN, LOW);
 | 
			
		||||
  #endif
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void setup_powerhold()
 | 
			
		||||
{
 | 
			
		||||
  #if defined(SUICIDE_PIN) && SUICIDE_PIN > -1
 | 
			
		||||
    SET_OUTPUT(SUICIDE_PIN);
 | 
			
		||||
    WRITE(SUICIDE_PIN, HIGH);
 | 
			
		||||
    OUT_WRITE(SUICIDE_PIN, HIGH);
 | 
			
		||||
  #endif
 | 
			
		||||
  #if defined(PS_ON_PIN) && PS_ON_PIN > -1
 | 
			
		||||
    SET_OUTPUT(PS_ON_PIN);
 | 
			
		||||
	#if defined(PS_DEFAULT_OFF)
 | 
			
		||||
	  WRITE(PS_ON_PIN, PS_ON_ASLEEP);
 | 
			
		||||
    #else
 | 
			
		||||
	  WRITE(PS_ON_PIN, PS_ON_AWAKE);
 | 
			
		||||
	#endif
 | 
			
		||||
    #if defined(PS_DEFAULT_OFF)
 | 
			
		||||
      OUT_WRITE(PS_ON_PIN, PS_ON_ASLEEP);
 | 
			
		||||
      #else
 | 
			
		||||
      OUT_WRITE(PS_ON_PIN, PS_ON_AWAKE);
 | 
			
		||||
    #endif
 | 
			
		||||
  #endif
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void suicide()
 | 
			
		||||
{
 | 
			
		||||
  #if defined(SUICIDE_PIN) && SUICIDE_PIN > -1
 | 
			
		||||
    SET_OUTPUT(SUICIDE_PIN);
 | 
			
		||||
    WRITE(SUICIDE_PIN, LOW);
 | 
			
		||||
    OUT_WRITE(SUICIDE_PIN, LOW);
 | 
			
		||||
  #endif
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -2725,15 +2721,13 @@ Sigma_Exit:
 | 
			
		||||
 | 
			
		||||
    #if defined(PS_ON_PIN) && PS_ON_PIN > -1
 | 
			
		||||
      case 80: // M80 - Turn on Power Supply
 | 
			
		||||
        SET_OUTPUT(PS_ON_PIN); //GND
 | 
			
		||||
        WRITE(PS_ON_PIN, PS_ON_AWAKE);
 | 
			
		||||
        OUT_WRITE(PS_ON_PIN, PS_ON_AWAKE); // GND
 | 
			
		||||
 | 
			
		||||
        // If you have a switch on suicide pin, this is useful
 | 
			
		||||
        // if you want to start another print with suicide feature after
 | 
			
		||||
        // a print without suicide...
 | 
			
		||||
        #if defined SUICIDE_PIN && SUICIDE_PIN > -1
 | 
			
		||||
            SET_OUTPUT(SUICIDE_PIN);
 | 
			
		||||
            WRITE(SUICIDE_PIN, HIGH);
 | 
			
		||||
            OUT_WRITE(SUICIDE_PIN, HIGH);
 | 
			
		||||
        #endif
 | 
			
		||||
 | 
			
		||||
        #ifdef ULTIPANEL
 | 
			
		||||
@@ -2757,8 +2751,7 @@ Sigma_Exit:
 | 
			
		||||
        st_synchronize();
 | 
			
		||||
        suicide();
 | 
			
		||||
      #elif defined(PS_ON_PIN) && PS_ON_PIN > -1
 | 
			
		||||
        SET_OUTPUT(PS_ON_PIN);
 | 
			
		||||
        WRITE(PS_ON_PIN, PS_ON_ASLEEP);
 | 
			
		||||
        OUT_WRITE(PS_ON_PIN, PS_ON_ASLEEP);
 | 
			
		||||
      #endif
 | 
			
		||||
      #ifdef ULTIPANEL
 | 
			
		||||
        powersupply = false;
 | 
			
		||||
@@ -3120,7 +3113,7 @@ Sigma_Exit:
 | 
			
		||||
         SERIAL_ECHO(extruder_offset[Z_AXIS][tmp_extruder]);
 | 
			
		||||
      #endif
 | 
			
		||||
      }
 | 
			
		||||
      SERIAL_ECHOLN("");
 | 
			
		||||
      SERIAL_EOL;
 | 
			
		||||
    }break;
 | 
			
		||||
    #endif
 | 
			
		||||
    case 220: // M220 S<factor in percent>- set speed factor override percentage
 | 
			
		||||
@@ -3339,8 +3332,7 @@ Sigma_Exit:
 | 
			
		||||
     {
 | 
			
		||||
     	#ifdef CHDK
 | 
			
		||||
       
 | 
			
		||||
         SET_OUTPUT(CHDK);
 | 
			
		||||
         WRITE(CHDK, HIGH);
 | 
			
		||||
         OUT_WRITE(CHDK, HIGH);
 | 
			
		||||
         chdkHigh = millis();
 | 
			
		||||
         chdkActive = true;
 | 
			
		||||
       
 | 
			
		||||
@@ -3750,9 +3742,7 @@ case 404:  //M404 Enter the nominal filament width (3mm, 1.75mm ) N<3.0> or disp
 | 
			
		||||
          if(cnt==0)
 | 
			
		||||
          {
 | 
			
		||||
          #if BEEPER > 0
 | 
			
		||||
            SET_OUTPUT(BEEPER);
 | 
			
		||||
 | 
			
		||||
            WRITE(BEEPER,HIGH);
 | 
			
		||||
            OUT_WRITE(BEEPER,HIGH);
 | 
			
		||||
            delay(3);
 | 
			
		||||
            WRITE(BEEPER,LOW);
 | 
			
		||||
            delay(3);
 | 
			
		||||
@@ -4739,47 +4729,41 @@ void calculate_volumetric_multipliers() {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#ifdef EXT_SOLENOID
 | 
			
		||||
void enable_solenoid(uint8_t num) {
 | 
			
		||||
         if(num == 0) {
 | 
			
		||||
         SET_OUTPUT(SOL0_PIN);
 | 
			
		||||
         WRITE(SOL0_PIN,HIGH);
 | 
			
		||||
    }
 | 
			
		||||
        
 | 
			
		||||
         if(num == 1){
 | 
			
		||||
         SET_OUTPUT(SOL1_PIN);
 | 
			
		||||
         WRITE(SOL1_PIN,HIGH);
 | 
			
		||||
    }
 | 
			
		||||
         
 | 
			
		||||
         if(num == 2){
 | 
			
		||||
         SET_OUTPUT(SOL2_PIN);
 | 
			
		||||
         WRITE(SOL2_PIN,HIGH);
 | 
			
		||||
    }
 | 
			
		||||
         
 | 
			
		||||
         if(num == 3){
 | 
			
		||||
         SET_OUTPUT(SOL3_PIN);
 | 
			
		||||
         WRITE(SOL3_PIN,HIGH);
 | 
			
		||||
    }
 | 
			
		||||
         
 | 
			
		||||
         return;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
void enable_solenoid_on_active_extruder() {
 | 
			
		||||
         enable_solenoid(active_extruder);
 | 
			
		||||
         return;
 | 
			
		||||
    }
 | 
			
		||||
void enable_solenoid(uint8_t num) {
 | 
			
		||||
  switch(num) {
 | 
			
		||||
    case 0:
 | 
			
		||||
      OUT_WRITE(SOL0_PIN, HIGH);
 | 
			
		||||
      break;
 | 
			
		||||
      #if defined(SOL1_PIN) && SOL1_PIN > -1
 | 
			
		||||
        case 1:
 | 
			
		||||
          OUT_WRITE(SOL1_PIN, HIGH);
 | 
			
		||||
          break;
 | 
			
		||||
      #endif
 | 
			
		||||
      #if defined(SOL2_PIN) && SOL2_PIN > -1
 | 
			
		||||
        case 2:
 | 
			
		||||
          OUT_WRITE(SOL2_PIN, HIGH);
 | 
			
		||||
          break;
 | 
			
		||||
      #endif
 | 
			
		||||
      #if defined(SOL3_PIN) && SOL3_PIN > -1
 | 
			
		||||
        case 3:
 | 
			
		||||
          OUT_WRITE(SOL3_PIN, HIGH);
 | 
			
		||||
          break;
 | 
			
		||||
      #endif
 | 
			
		||||
    default:
 | 
			
		||||
      SERIAL_ECHO_START;
 | 
			
		||||
      SERIAL_ECHOLNPGM(MSG_INVALID_SOLENOID);
 | 
			
		||||
      break;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void enable_solenoid_on_active_extruder() { enable_solenoid(active_extruder); }
 | 
			
		||||
 | 
			
		||||
void disable_all_solenoids() {
 | 
			
		||||
         SET_OUTPUT(SOL0_PIN);
 | 
			
		||||
         SET_OUTPUT(SOL1_PIN);
 | 
			
		||||
         SET_OUTPUT(SOL2_PIN);
 | 
			
		||||
         SET_OUTPUT(SOL3_PIN);
 | 
			
		||||
         
 | 
			
		||||
         WRITE(SOL0_PIN,LOW);
 | 
			
		||||
         WRITE(SOL1_PIN,LOW);
 | 
			
		||||
         WRITE(SOL2_PIN,LOW);
 | 
			
		||||
         WRITE(SOL3_PIN,LOW);
 | 
			
		||||
         
 | 
			
		||||
         return;
 | 
			
		||||
    }
 | 
			
		||||
  OUT_WRITE(SOL0_PIN, LOW);
 | 
			
		||||
  OUT_WRITE(SOL1_PIN, LOW);
 | 
			
		||||
  OUT_WRITE(SOL2_PIN, LOW);
 | 
			
		||||
  OUT_WRITE(SOL3_PIN, LOW);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif //EXT_SOLENOID
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user