summaryrefslogtreecommitdiff
path: root/trunk/darwin/firmware/Arduino/Extruder_SNAP/Extruder_SNAP.pde
blob: 3efe4e878b497662e721ab779d9e78fd7ade8d68 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 /*
	Extruder_SNAP.pde - RepRap Thermoplastic Extruder firmware for Arduino

	Main firmware for the extruder (heater, motor and temp. sensor)

	History:
	* (0.1) Created intial version by Philipp Tiefenbacher and Marius Kintel
	* (0.2) Updated code to properly work with the RepRap host software.
	* (0.3) Updated code to work with v1 of the comms protocol and the associated optimizations by Zach Smith.
	* (0.4) Updated with new library changes by Zach Smith.

	License: GPL v2.0
*/

#include "init.h"
#include <ThermoplastExtruder.h>
#include <SNAP.h>
#include <ThermoplastExtruder_SNAP_v1.h>

ThermoplastExtruder extruder(EXTRUDER_MOTOR_DIR_PIN, EXTRUDER_MOTOR_SPEED_PIN, EXTRUDER_HEATER_PIN, EXTRUDER_COOLER_PIN, EXTRUDER_THERMISTOR_PIN, EXTRUDER_VALVE_DIR_PIN, EXTRUDER_VALVE_ENABLE_PIN);
#include <SoftwareSerial.h>

void setup()
{      
	Serial.begin(19200);

	setup_extruder_snap_v1();
}

void loop()
{
	//manage our temperature
	extruder.manageTemperature();

	//process our commands
	snap.receivePacket();
	if (snap.packetReady())
		process_thermoplast_extruder_snap_commands_v1();
}