/* * Start printing */ int unicorn_start(int fd_rd, int fd_wr, int fd_rd_emerg) { /* Turn on fans */ printf("unicorn_start\n"); channel_tag fan = NULL; fan = fan_lookup_by_name("fan_3"); if (fan) { fan_set_level(fan, DEFAULT_FAN_MAX_LEVEL); fan_enable(fan); } fan = fan_lookup_by_name("fan_4"); if (fan) { fan_set_level(fan, DEFAULT_FAN_MAX_LEVEL); fan_enable(fan); } heater_start(); plan_start(); stepper_start(); gcode_start(fd_rd, fd_wr, fd_rd_emerg); if (hPause_printing) { Pause_off(hPause_printing); } printf("unicorn_start ok!!!\n"); return 0; }
int unicorn_restart(void) { stepper_start(); plan_start(); if (hPause_printing) { Pause_off(hPause_printing); } return 0; }
// The loop function is called in an endless loop void loop() { #if 0 stepper_int(100); stepper_start(STEPPER_1); stepper_dir(STEPPER_1, 1); delay(6000); stepper_dir(STEPPER_1, 0); for(;;) { digitalWrite(13,HIGH); delay(2000); digitalWrite(13,LOW); delay(2000); } #endif #if 0 while (1) { digitalWrite(13,HIGH); dc_mot_stop(DC_MOT_1); delay(200); dc_mot_start(DC_MOT_1, 1); delay(2000); dc_mot_stop(DC_MOT_1); delay(200); dc_mot_start(DC_MOT_1, 0); delay(2000); dc_mot_stop(DC_MOT_1); digitalWrite(13,LOW); dc_mot_stop(DC_MOT_2); delay(200); dc_mot_start(DC_MOT_2, 1); delay(2000); dc_mot_stop(DC_MOT_2); delay(200); dc_mot_start(DC_MOT_2, 0); delay(2000); dc_mot_stop(DC_MOT_2); } #endif #if 1 //Serial.println("Drop to bzji_loop."); bzji_start(); #endif while (1) ; }
void stepper_move_steps(struct stepper *s, uint32_t steps){ stepper_start(s); while(s->fires_this_move < steps); stepper_stop(s); }