blob: b26fa019738bb92e60a82106da3785faf4e64e9a (
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
/****************************************************************************************************
RepRapFirmware - Heat
This is all the code to deal with heat and temperature.
-----------------------------------------------------------------------------------------------------
Version 0.1
18 November 2012
Adrian Bowyer
RepRap Professional Ltd
http://reprappro.com
Licence: GPL
****************************************************************************************************/
#ifndef HEAT_H
#define HEAT_H
class PID
{
public:
PID(Platform* p, int8_t h);
void Init();
void Spin();
void SetTemperature(float t);
private:
Platform* platform;
float temperature;
int8_t heater;
};
class Heat
{
public:
Heat(Platform* p, GCodes* g);
void Spin();
void Init();
void Exit();
private:
Platform* platform;
GCodes* gCodes;
boolean active;
PID* pids[HEATERS];
float lastTime;
};
//***********************************************************************************************************
inline void PID::SetTemperature(float t)
{
temperature = t;
}
#endif
|