//inline so that there is no performance decrease.\r
//deg=degreeCelsius\r
\r
- inline float degHotend0(){ return analog2temp(current_raw[TEMPSENSOR_HOTEND_0]);};\r
- inline float degHotend1(){ return analog2temp(current_raw[TEMPSENSOR_HOTEND_1]);};\r
- inline float degBed() { return analog2tempBed(current_raw[TEMPSENSOR_BED]);};\r
+ FORCE_INLINE float degHotend0(){ return analog2temp(current_raw[TEMPSENSOR_HOTEND_0]);};\r
+ FORCE_INLINE float degHotend1(){ return analog2temp(current_raw[TEMPSENSOR_HOTEND_1]);};\r
+ FORCE_INLINE float degBed() { return analog2tempBed(current_raw[TEMPSENSOR_BED]);};\r
+inline float degHotend(uint8_t extruder){ \r
+ if(extruder == 0) return analog2temp(current_raw[TEMPSENSOR_HOTEND_0]);\r
+ if(extruder == 1) return analog2temp(current_raw[TEMPSENSOR_HOTEND_1]);\r
+};\r
\r
- inline float degTargetHotend0() { return analog2temp(target_raw[TEMPSENSOR_HOTEND_0]);};\r
- inline float degTargetHotend1() { return analog2temp(target_raw[TEMPSENSOR_HOTEND_1]);};\r
+ FORCE_INLINE float degTargetHotend0() { return analog2temp(target_raw[TEMPSENSOR_HOTEND_0]);};\r
+ FORCE_INLINE float degTargetHotend1() { return analog2temp(target_raw[TEMPSENSOR_HOTEND_1]);};\r
-FORCE_INLINE float degTargetBed() { return analog2tempBed(target_raw[TEMPSENSOR_BED]);};\r
+inline float degTargetHotend(uint8_t extruder){ \r
+ if(extruder == 0) return analog2temp(target_raw[TEMPSENSOR_HOTEND_0]);\r
+ if(extruder == 1) return analog2temp(target_raw[TEMPSENSOR_HOTEND_1]);\r
+};\r
+\r
+inline float degTargetBed() { return analog2tempBed(target_raw[TEMPSENSOR_BED]);};\r
\r
- inline void setTargetHotend0(const float &celsius) \r
+ FORCE_INLINE void setTargetHotend0(const float &celsius) \r
{ \r
target_raw[TEMPSENSOR_HOTEND_0]=temp2analog(celsius);\r
#ifdef PIDTEMP\r
pid_setpoint = celsius;\r
#endif //PIDTEMP\r
};\r
- inline void setTargetHotend1(const float &celsius) { target_raw[TEMPSENSOR_HOTEND_1]=temp2analog(celsius);};\r
+ FORCE_INLINE void setTargetHotend1(const float &celsius) { target_raw[TEMPSENSOR_HOTEND_1]=temp2analog(celsius);};\r
-FORCE_INLINE void setTargetBed(const float &celsius) { target_raw[TEMPSENSOR_BED ]=temp2analogBed(celsius);};\r
+inline float setTargetHotend(const float &celcius, uint8_t extruder){ \r
+ if(extruder == 0) setTargetHotend0(celcius);\r
+ if(extruder == 1) setTargetHotend1(celcius);\r
+};\r
+inline void setTargetBed(const float &celsius) { target_raw[TEMPSENSOR_BED ]=temp2analogBed(celsius);};\r
\r
- inline bool isHeatingHotend0() {return target_raw[TEMPSENSOR_HOTEND_0] > current_raw[TEMPSENSOR_HOTEND_0];};\r
- inline bool isHeatingHotend1() {return target_raw[TEMPSENSOR_HOTEND_1] > current_raw[TEMPSENSOR_HOTEND_1];};\r
+ FORCE_INLINE bool isHeatingHotend0() {return target_raw[TEMPSENSOR_HOTEND_0] > current_raw[TEMPSENSOR_HOTEND_0];};\r
+ FORCE_INLINE bool isHeatingHotend1() {return target_raw[TEMPSENSOR_HOTEND_1] > current_raw[TEMPSENSOR_HOTEND_1];};\r
-FORCE_INLINE bool isHeatingBed() {return target_raw[TEMPSENSOR_BED] > current_raw[TEMPSENSOR_BED];};\r
+inline float isHeatingHotend(uint8_t extruder){ \r
+ if(extruder == 0) return target_raw[TEMPSENSOR_HOTEND_0] > current_raw[TEMPSENSOR_HOTEND_0];\r
+ if(extruder == 1) return target_raw[TEMPSENSOR_HOTEND_1] > current_raw[TEMPSENSOR_HOTEND_1];\r
+};\r
+inline bool isHeatingBed() {return target_raw[TEMPSENSOR_BED] > current_raw[TEMPSENSOR_BED];};\r
\r
- inline bool isCoolingHotend0() {return target_raw[TEMPSENSOR_HOTEND_0] < current_raw[TEMPSENSOR_HOTEND_0];};\r
- inline bool isCoolingHotend1() {return target_raw[TEMPSENSOR_HOTEND_1] < current_raw[TEMPSENSOR_HOTEND_1];};\r
+ FORCE_INLINE bool isCoolingHotend0() {return target_raw[TEMPSENSOR_HOTEND_0] < current_raw[TEMPSENSOR_HOTEND_0];};\r
+ FORCE_INLINE bool isCoolingHotend1() {return target_raw[TEMPSENSOR_HOTEND_1] < current_raw[TEMPSENSOR_HOTEND_1];};\r
-FORCE_INLINE bool isCoolingBed() {return target_raw[TEMPSENSOR_BED] < current_raw[TEMPSENSOR_BED];};\r
+inline float isCoolingHotend(uint8_t extruder){ \r
+ if(extruder == 0) return target_raw[TEMPSENSOR_HOTEND_0] < current_raw[TEMPSENSOR_HOTEND_0];\r
+ if(extruder == 1) return target_raw[TEMPSENSOR_HOTEND_1] < current_raw[TEMPSENSOR_HOTEND_1];\r
+};\r
+inline bool isCoolingBed() {return target_raw[TEMPSENSOR_BED] < current_raw[TEMPSENSOR_BED];};\r
\r
void disable_heater();\r
void setWatch();\r