Browse Source

Neaten up temperature member data

pull/1/head
Scott Lahteine 8 years ago
parent
commit
cdd77d23bb
  1. 53
      Marlin/temperature.cpp
  2. 57
      Marlin/temperature.h

53
Marlin/temperature.cpp

@ -50,13 +50,12 @@ Temperature thermalManager;
// public: // public:
int Temperature::current_temperature_raw[HOTENDS] = { 0 }; float Temperature::current_temperature[HOTENDS] = { 0.0 },
float Temperature::current_temperature[HOTENDS] = { 0.0 }; Temperature::current_temperature_bed = 0.0;
int Temperature::target_temperature[HOTENDS] = { 0 }; int Temperature::current_temperature_raw[HOTENDS] = { 0 },
Temperature::target_temperature[HOTENDS] = { 0 },
int Temperature::current_temperature_bed_raw = 0; Temperature::current_temperature_bed_raw = 0,
float Temperature::current_temperature_bed = 0.0; Temperature::target_temperature_bed = 0;
int Temperature::target_temperature_bed = 0;
#if ENABLED(TEMP_SENSOR_1_AS_REDUNDANT) #if ENABLED(TEMP_SENSOR_1_AS_REDUNDANT)
float Temperature::redundant_temperature = 0.0; float Temperature::redundant_temperature = 0.0;
@ -121,11 +120,11 @@ unsigned char Temperature::soft_pwm_bed;
volatile bool Temperature::temp_meas_ready = false; volatile bool Temperature::temp_meas_ready = false;
#if ENABLED(PIDTEMP) #if ENABLED(PIDTEMP)
float Temperature::temp_iState[HOTENDS] = { 0 }; float Temperature::temp_iState[HOTENDS] = { 0 },
float Temperature::temp_dState[HOTENDS] = { 0 }; Temperature::temp_dState[HOTENDS] = { 0 },
float Temperature::pTerm[HOTENDS]; Temperature::pTerm[HOTENDS],
float Temperature::iTerm[HOTENDS]; Temperature::iTerm[HOTENDS],
float Temperature::dTerm[HOTENDS]; Temperature::dTerm[HOTENDS];
#if ENABLED(PID_ADD_EXTRUSION_RATE) #if ENABLED(PID_ADD_EXTRUSION_RATE)
float Temperature::cTerm[HOTENDS]; float Temperature::cTerm[HOTENDS];
@ -134,21 +133,21 @@ volatile bool Temperature::temp_meas_ready = false;
int Temperature::lpq_ptr = 0; int Temperature::lpq_ptr = 0;
#endif #endif
float Temperature::pid_error[HOTENDS]; float Temperature::pid_error[HOTENDS],
float Temperature::temp_iState_min[HOTENDS]; Temperature::temp_iState_min[HOTENDS],
float Temperature::temp_iState_max[HOTENDS]; Temperature::temp_iState_max[HOTENDS];
bool Temperature::pid_reset[HOTENDS]; bool Temperature::pid_reset[HOTENDS];
#endif #endif
#if ENABLED(PIDTEMPBED) #if ENABLED(PIDTEMPBED)
float Temperature::temp_iState_bed = { 0 }; float Temperature::temp_iState_bed = { 0 },
float Temperature::temp_dState_bed = { 0 }; Temperature::temp_dState_bed = { 0 },
float Temperature::pTerm_bed; Temperature::pTerm_bed,
float Temperature::iTerm_bed; Temperature::iTerm_bed,
float Temperature::dTerm_bed; Temperature::dTerm_bed,
float Temperature::pid_error_bed; Temperature::pid_error_bed,
float Temperature::temp_iState_min_bed; Temperature::temp_iState_min_bed,
float Temperature::temp_iState_max_bed; Temperature::temp_iState_max_bed;
#else #else
millis_t Temperature::next_bed_check_ms; millis_t Temperature::next_bed_check_ms;
#endif #endif
@ -157,10 +156,10 @@ unsigned long Temperature::raw_temp_value[4] = { 0 };
unsigned long Temperature::raw_temp_bed_value = 0; unsigned long Temperature::raw_temp_bed_value = 0;
// Init min and max temp with extreme values to prevent false errors during startup // Init min and max temp with extreme values to prevent false errors during startup
int Temperature::minttemp_raw[HOTENDS] = ARRAY_BY_HOTENDS(HEATER_0_RAW_LO_TEMP , HEATER_1_RAW_LO_TEMP , HEATER_2_RAW_LO_TEMP, HEATER_3_RAW_LO_TEMP); int Temperature::minttemp_raw[HOTENDS] = ARRAY_BY_HOTENDS(HEATER_0_RAW_LO_TEMP , HEATER_1_RAW_LO_TEMP , HEATER_2_RAW_LO_TEMP, HEATER_3_RAW_LO_TEMP),
int Temperature::maxttemp_raw[HOTENDS] = ARRAY_BY_HOTENDS(HEATER_0_RAW_HI_TEMP , HEATER_1_RAW_HI_TEMP , HEATER_2_RAW_HI_TEMP, HEATER_3_RAW_HI_TEMP); Temperature::maxttemp_raw[HOTENDS] = ARRAY_BY_HOTENDS(HEATER_0_RAW_HI_TEMP , HEATER_1_RAW_HI_TEMP , HEATER_2_RAW_HI_TEMP, HEATER_3_RAW_HI_TEMP),
int Temperature::minttemp[HOTENDS] = { 0 }; Temperature::minttemp[HOTENDS] = { 0 },
int Temperature::maxttemp[HOTENDS] = ARRAY_BY_HOTENDS1(16383); Temperature::maxttemp[HOTENDS] = ARRAY_BY_HOTENDS1(16383);
#ifdef MAX_CONSECUTIVE_LOW_TEMPERATURE_ERROR_ALLOWED #ifdef MAX_CONSECUTIVE_LOW_TEMPERATURE_ERROR_ALLOWED
int Temperature::consecutive_low_temperature_error[HOTENDS] = { 0 }; int Temperature::consecutive_low_temperature_error[HOTENDS] = { 0 };

57
Marlin/temperature.h

@ -52,13 +52,12 @@ class Temperature {
public: public:
static int current_temperature_raw[HOTENDS]; static float current_temperature[HOTENDS],
static float current_temperature[HOTENDS]; current_temperature_bed;
static int target_temperature[HOTENDS]; static int current_temperature_raw[HOTENDS],
target_temperature[HOTENDS],
static int current_temperature_bed_raw; current_temperature_bed_raw,
static float current_temperature_bed; target_temperature_bed;
static int target_temperature_bed;
#if ENABLED(TEMP_SENSOR_1_AS_REDUNDANT) #if ENABLED(TEMP_SENSOR_1_AS_REDUNDANT)
static float redundant_temperature; static float redundant_temperature;
@ -143,11 +142,11 @@ class Temperature {
static volatile bool temp_meas_ready; static volatile bool temp_meas_ready;
#if ENABLED(PIDTEMP) #if ENABLED(PIDTEMP)
static float temp_iState[HOTENDS]; static float temp_iState[HOTENDS],
static float temp_dState[HOTENDS]; temp_dState[HOTENDS],
static float pTerm[HOTENDS]; pTerm[HOTENDS],
static float iTerm[HOTENDS]; iTerm[HOTENDS],
static float dTerm[HOTENDS]; dTerm[HOTENDS];
#if ENABLED(PID_ADD_EXTRUSION_RATE) #if ENABLED(PID_ADD_EXTRUSION_RATE)
static float cTerm[HOTENDS]; static float cTerm[HOTENDS];
@ -156,33 +155,33 @@ class Temperature {
static int lpq_ptr; static int lpq_ptr;
#endif #endif
static float pid_error[HOTENDS]; static float pid_error[HOTENDS],
static float temp_iState_min[HOTENDS]; temp_iState_min[HOTENDS],
static float temp_iState_max[HOTENDS]; temp_iState_max[HOTENDS];
static bool pid_reset[HOTENDS]; static bool pid_reset[HOTENDS];
#endif #endif
#if ENABLED(PIDTEMPBED) #if ENABLED(PIDTEMPBED)
static float temp_iState_bed; static float temp_iState_bed,
static float temp_dState_bed; temp_dState_bed,
static float pTerm_bed; pTerm_bed,
static float iTerm_bed; iTerm_bed,
static float dTerm_bed; dTerm_bed,
static float pid_error_bed; pid_error_bed,
static float temp_iState_min_bed; temp_iState_min_bed,
static float temp_iState_max_bed; temp_iState_max_bed;
#else #else
static millis_t next_bed_check_ms; static millis_t next_bed_check_ms;
#endif #endif
static unsigned long raw_temp_value[4]; static unsigned long raw_temp_value[4],
static unsigned long raw_temp_bed_value; raw_temp_bed_value;
// Init min and max temp with extreme values to prevent false errors during startup // Init min and max temp with extreme values to prevent false errors during startup
static int minttemp_raw[HOTENDS]; static int minttemp_raw[HOTENDS],
static int maxttemp_raw[HOTENDS]; maxttemp_raw[HOTENDS],
static int minttemp[HOTENDS]; minttemp[HOTENDS],
static int maxttemp[HOTENDS]; maxttemp[HOTENDS];
#ifdef MAX_CONSECUTIVE_LOW_TEMPERATURE_ERROR_ALLOWED #ifdef MAX_CONSECUTIVE_LOW_TEMPERATURE_ERROR_ALLOWED
static int consecutive_low_temperature_error[HOTENDS]; static int consecutive_low_temperature_error[HOTENDS];

Loading…
Cancel
Save