Skip to content

Commit

Permalink
Neaten up temperature member data
Browse files Browse the repository at this point in the history
  • Loading branch information
thinkyhead committed Jul 13, 2016
1 parent d4c6827 commit cdd77d2
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 56 deletions.
53 changes: 26 additions & 27 deletions Marlin/temperature.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -50,13 +50,12 @@ Temperature thermalManager;

// public:

int Temperature::current_temperature_raw[HOTENDS] = { 0 };
float Temperature::current_temperature[HOTENDS] = { 0.0 };
int Temperature::target_temperature[HOTENDS] = { 0 };

int Temperature::current_temperature_bed_raw = 0;
float Temperature::current_temperature_bed = 0.0;
int Temperature::target_temperature_bed = 0;
float Temperature::current_temperature[HOTENDS] = { 0.0 },
Temperature::current_temperature_bed = 0.0;
int Temperature::current_temperature_raw[HOTENDS] = { 0 },
Temperature::target_temperature[HOTENDS] = { 0 },
Temperature::current_temperature_bed_raw = 0,
Temperature::target_temperature_bed = 0;

#if ENABLED(TEMP_SENSOR_1_AS_REDUNDANT)
float Temperature::redundant_temperature = 0.0;
Expand Down Expand Up @@ -121,11 +120,11 @@ unsigned char Temperature::soft_pwm_bed;
volatile bool Temperature::temp_meas_ready = false;

#if ENABLED(PIDTEMP)
float Temperature::temp_iState[HOTENDS] = { 0 };
float Temperature::temp_dState[HOTENDS] = { 0 };
float Temperature::pTerm[HOTENDS];
float Temperature::iTerm[HOTENDS];
float Temperature::dTerm[HOTENDS];
float Temperature::temp_iState[HOTENDS] = { 0 },
Temperature::temp_dState[HOTENDS] = { 0 },
Temperature::pTerm[HOTENDS],
Temperature::iTerm[HOTENDS],
Temperature::dTerm[HOTENDS];

#if ENABLED(PID_ADD_EXTRUSION_RATE)
float Temperature::cTerm[HOTENDS];
Expand All @@ -134,21 +133,21 @@ volatile bool Temperature::temp_meas_ready = false;
int Temperature::lpq_ptr = 0;
#endif

float Temperature::pid_error[HOTENDS];
float Temperature::temp_iState_min[HOTENDS];
float Temperature::temp_iState_max[HOTENDS];
float Temperature::pid_error[HOTENDS],
Temperature::temp_iState_min[HOTENDS],
Temperature::temp_iState_max[HOTENDS];
bool Temperature::pid_reset[HOTENDS];
#endif

#if ENABLED(PIDTEMPBED)
float Temperature::temp_iState_bed = { 0 };
float Temperature::temp_dState_bed = { 0 };
float Temperature::pTerm_bed;
float Temperature::iTerm_bed;
float Temperature::dTerm_bed;
float Temperature::pid_error_bed;
float Temperature::temp_iState_min_bed;
float Temperature::temp_iState_max_bed;
float Temperature::temp_iState_bed = { 0 },
Temperature::temp_dState_bed = { 0 },
Temperature::pTerm_bed,
Temperature::iTerm_bed,
Temperature::dTerm_bed,
Temperature::pid_error_bed,
Temperature::temp_iState_min_bed,
Temperature::temp_iState_max_bed;
#else
millis_t Temperature::next_bed_check_ms;
#endif
Expand All @@ -157,10 +156,10 @@ unsigned long Temperature::raw_temp_value[4] = { 0 };
unsigned long Temperature::raw_temp_bed_value = 0;

// 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::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 };
int Temperature::maxttemp[HOTENDS] = ARRAY_BY_HOTENDS1(16383);
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),
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::minttemp[HOTENDS] = { 0 },
Temperature::maxttemp[HOTENDS] = ARRAY_BY_HOTENDS1(16383);

#ifdef MAX_CONSECUTIVE_LOW_TEMPERATURE_ERROR_ALLOWED
int Temperature::consecutive_low_temperature_error[HOTENDS] = { 0 };
Expand Down
57 changes: 28 additions & 29 deletions Marlin/temperature.h
Original file line number Diff line number Diff line change
Expand Up @@ -52,13 +52,12 @@ class Temperature {

public:

static int current_temperature_raw[HOTENDS];
static float current_temperature[HOTENDS];
static int target_temperature[HOTENDS];

static int current_temperature_bed_raw;
static float current_temperature_bed;
static int target_temperature_bed;
static float current_temperature[HOTENDS],
current_temperature_bed;
static int current_temperature_raw[HOTENDS],
target_temperature[HOTENDS],
current_temperature_bed_raw,
target_temperature_bed;

#if ENABLED(TEMP_SENSOR_1_AS_REDUNDANT)
static float redundant_temperature;
Expand Down Expand Up @@ -143,11 +142,11 @@ class Temperature {
static volatile bool temp_meas_ready;

#if ENABLED(PIDTEMP)
static float temp_iState[HOTENDS];
static float temp_dState[HOTENDS];
static float pTerm[HOTENDS];
static float iTerm[HOTENDS];
static float dTerm[HOTENDS];
static float temp_iState[HOTENDS],
temp_dState[HOTENDS],
pTerm[HOTENDS],
iTerm[HOTENDS],
dTerm[HOTENDS];

#if ENABLED(PID_ADD_EXTRUSION_RATE)
static float cTerm[HOTENDS];
Expand All @@ -156,33 +155,33 @@ class Temperature {
static int lpq_ptr;
#endif

static float pid_error[HOTENDS];
static float temp_iState_min[HOTENDS];
static float temp_iState_max[HOTENDS];
static float pid_error[HOTENDS],
temp_iState_min[HOTENDS],
temp_iState_max[HOTENDS];
static bool pid_reset[HOTENDS];
#endif

#if ENABLED(PIDTEMPBED)
static float temp_iState_bed;
static float temp_dState_bed;
static float pTerm_bed;
static float iTerm_bed;
static float dTerm_bed;
static float pid_error_bed;
static float temp_iState_min_bed;
static float temp_iState_max_bed;
static float temp_iState_bed,
temp_dState_bed,
pTerm_bed,
iTerm_bed,
dTerm_bed,
pid_error_bed,
temp_iState_min_bed,
temp_iState_max_bed;
#else
static millis_t next_bed_check_ms;
#endif

static unsigned long raw_temp_value[4];
static unsigned long raw_temp_bed_value;
static unsigned long raw_temp_value[4],
raw_temp_bed_value;

// Init min and max temp with extreme values to prevent false errors during startup
static int minttemp_raw[HOTENDS];
static int maxttemp_raw[HOTENDS];
static int minttemp[HOTENDS];
static int maxttemp[HOTENDS];
static int minttemp_raw[HOTENDS],
maxttemp_raw[HOTENDS],
minttemp[HOTENDS],
maxttemp[HOTENDS];

#ifdef MAX_CONSECUTIVE_LOW_TEMPERATURE_ERROR_ALLOWED
static int consecutive_low_temperature_error[HOTENDS];
Expand Down

0 comments on commit cdd77d2

Please sign in to comment.