Beispiel #1
0
/*
 * 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;
}
Beispiel #2
0
int unicorn_restart(void)
{
    stepper_start();
    plan_start();

    if (hPause_printing) {
        Pause_off(hPause_printing);
    }

    return 0;
}
Beispiel #3
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)
		;
}
Beispiel #4
0
void stepper_move_steps(struct stepper *s, uint32_t steps){
	stepper_start(s);
	while(s->fires_this_move < steps);
	stepper_stop(s);
}