made many possible variables static, so they cannot be used extern.
This commit is contained in:
		| @@ -65,6 +65,7 @@ | |||||||
| #include "temperature.h" | #include "temperature.h" | ||||||
| #include "ultralcd.h" | #include "ultralcd.h" | ||||||
|  |  | ||||||
|  | //public variables | ||||||
| unsigned long minsegmenttime; | unsigned long minsegmenttime; | ||||||
| float max_feedrate[4]; // set the max speeds | float max_feedrate[4]; // set the max speeds | ||||||
| float axis_steps_per_unit[4]; | float axis_steps_per_unit[4]; | ||||||
| @@ -76,14 +77,16 @@ float max_xy_jerk; //speed than can be stopped at once, if i understand correctl | |||||||
| float max_z_jerk; | float max_z_jerk; | ||||||
| float mintravelfeedrate; | float mintravelfeedrate; | ||||||
| unsigned long axis_steps_per_sqr_second[NUM_AXIS]; | unsigned long axis_steps_per_sqr_second[NUM_AXIS]; | ||||||
| // Manage heater variables. | long position[4];   //rescaled from extern when axis_steps_per_unit are changed by gcode | ||||||
|  |  | ||||||
|  |  | ||||||
|  | //private variables | ||||||
| static block_t block_buffer[BLOCK_BUFFER_SIZE];            // A ring buffer for motion instfructions | static block_t block_buffer[BLOCK_BUFFER_SIZE];            // A ring buffer for motion instfructions | ||||||
| static volatile unsigned char block_buffer_head;           // Index of the next block to be pushed | static volatile unsigned char block_buffer_head;           // Index of the next block to be pushed | ||||||
| static volatile unsigned char block_buffer_tail;           // Index of the block to process now | static volatile unsigned char block_buffer_tail;           // Index of the block to process now | ||||||
|  |  | ||||||
| // The current position of the tool in absolute steps | // The current position of the tool in absolute steps | ||||||
| long position[4];    |  | ||||||
|  |  | ||||||
| #define ONE_MINUTE_OF_MICROSECONDS 60000000.0 | #define ONE_MINUTE_OF_MICROSECONDS 60000000.0 | ||||||
|  |  | ||||||
|   | |||||||
| @@ -42,25 +42,29 @@ | |||||||
| int target_raw[3] = {0, 0, 0}; | int target_raw[3] = {0, 0, 0}; | ||||||
| int current_raw[3] = {0, 0, 0}; | int current_raw[3] = {0, 0, 0}; | ||||||
|  |  | ||||||
| bool temp_meas_ready = false; | static bool temp_meas_ready = false; | ||||||
|  |  | ||||||
| unsigned long previous_millis_heater, previous_millis_bed_heater; | static unsigned long previous_millis_heater, previous_millis_bed_heater; | ||||||
|  |  | ||||||
| #ifdef PIDTEMP | #ifdef PIDTEMP | ||||||
|   float temp_iState = 0; |   //static cannot be external: | ||||||
|   float temp_dState = 0; |   static float temp_iState = 0; | ||||||
|   float pTerm; |   static float temp_dState = 0; | ||||||
|   float iTerm; |   static float pTerm; | ||||||
|   float dTerm; |   static float iTerm; | ||||||
|  |   static float dTerm; | ||||||
|       //int output; |       //int output; | ||||||
|   float pid_error; |   static float pid_error; | ||||||
|   float temp_iState_min; |   static float temp_iState_min; | ||||||
|   float temp_iState_max; |   static float temp_iState_max; | ||||||
|   float pid_setpoint = 0.0; |   static float pid_input; | ||||||
|   float pid_input; |   static float pid_output; | ||||||
|   float pid_output; |   static bool pid_reset; | ||||||
|   bool pid_reset; |    | ||||||
|  |   // probably used external | ||||||
|   float HeaterPower; |   float HeaterPower; | ||||||
|  |   float pid_setpoint = 0.0; | ||||||
|  |  | ||||||
|    |    | ||||||
|   float Kp=DEFAULT_Kp; |   float Kp=DEFAULT_Kp; | ||||||
|   float Ki=DEFAULT_Ki; |   float Ki=DEFAULT_Ki; | ||||||
| @@ -69,29 +73,29 @@ unsigned long previous_millis_heater, previous_millis_bed_heater; | |||||||
| #endif //PIDTEMP | #endif //PIDTEMP | ||||||
|    |    | ||||||
| #ifdef WATCHPERIOD | #ifdef WATCHPERIOD | ||||||
|   int watch_raw[3] = {-1000,-1000,-1000}; |   static int watch_raw[3] = {-1000,-1000,-1000}; | ||||||
|   unsigned long watchmillis = 0; |   static unsigned long watchmillis = 0; | ||||||
| #endif //WATCHPERIOD | #endif //WATCHPERIOD | ||||||
|  |  | ||||||
| #ifdef HEATER_0_MINTEMP | #ifdef HEATER_0_MINTEMP | ||||||
|   int minttemp_0 = temp2analog(HEATER_0_MINTEMP); |   static int minttemp_0 = temp2analog(HEATER_0_MINTEMP); | ||||||
| #endif //MINTEMP | #endif //MINTEMP | ||||||
| #ifdef HEATER_0_MAXTEMP | #ifdef HEATER_0_MAXTEMP | ||||||
|   int maxttemp_0 = temp2analog(HEATER_0_MAXTEMP); |   static int maxttemp_0 = temp2analog(HEATER_0_MAXTEMP); | ||||||
| #endif //MAXTEMP | #endif //MAXTEMP | ||||||
|  |  | ||||||
| #ifdef HEATER_1_MINTEMP | #ifdef HEATER_1_MINTEMP | ||||||
|   int minttemp_1 = temp2analog(HEATER_1_MINTEMP); |   static int minttemp_1 = temp2analog(HEATER_1_MINTEMP); | ||||||
| #endif //MINTEMP | #endif //MINTEMP | ||||||
| #ifdef HEATER_1_MAXTEMP | #ifdef HEATER_1_MAXTEMP | ||||||
|   int maxttemp_1 = temp2analog(HEATER_1_MAXTEMP); |   static int maxttemp_1 = temp2analog(HEATER_1_MAXTEMP); | ||||||
| #endif //MAXTEMP | #endif //MAXTEMP | ||||||
|  |  | ||||||
| #ifdef BED_MINTEMP | #ifdef BED_MINTEMP | ||||||
|   int bed_minttemp = temp2analog(BED_MINTEMP); |   static int bed_minttemp = temp2analog(BED_MINTEMP); | ||||||
| #endif //BED_MINTEMP | #endif //BED_MINTEMP | ||||||
| #ifdef BED_MAXTEMP | #ifdef BED_MAXTEMP | ||||||
|   int bed_maxttemp = temp2analog(BED_MAXTEMP); |   static int bed_maxttemp = temp2analog(BED_MAXTEMP); | ||||||
| #endif //BED_MAXTEMP | #endif //BED_MAXTEMP | ||||||
|  |  | ||||||
| void manage_heater() | void manage_heater() | ||||||
|   | |||||||
| @@ -3,14 +3,17 @@ | |||||||
|  |  | ||||||
|  |  | ||||||
| extern volatile int feedmultiply; | extern volatile int feedmultiply; | ||||||
|  | extern volatile bool feedmultiplychanged; | ||||||
|  |  | ||||||
| extern long position[4];    | extern long position[4];    | ||||||
|  |  | ||||||
| char messagetext[LCD_WIDTH]=""; | static char messagetext[LCD_WIDTH]=""; | ||||||
|  |  | ||||||
| #include <LiquidCrystal.h> | #include <LiquidCrystal.h> | ||||||
| LiquidCrystal lcd(LCD_PINS_RS, LCD_PINS_ENABLE, LCD_PINS_D4, LCD_PINS_D5,LCD_PINS_D6,LCD_PINS_D7);  //RS,Enable,D4,D5,D6,D7  | LiquidCrystal lcd(LCD_PINS_RS, LCD_PINS_ENABLE, LCD_PINS_D4, LCD_PINS_D5,LCD_PINS_D6,LCD_PINS_D7);  //RS,Enable,D4,D5,D6,D7  | ||||||
|  |  | ||||||
| unsigned long previous_millis_lcd=0; | static unsigned long previous_millis_lcd=0; | ||||||
|  | static long previous_millis_buttons=0; | ||||||
|  |  | ||||||
| inline int intround(const float &x){return int(0.5+x);} | inline int intround(const float &x){return int(0.5+x);} | ||||||
|  |  | ||||||
| @@ -18,9 +21,9 @@ volatile char buttons=0;  //the last checked buttons in a bit array. | |||||||
| int encoderpos=0; | int encoderpos=0; | ||||||
| short lastenc=0; | short lastenc=0; | ||||||
| #ifdef NEWPANEL | #ifdef NEWPANEL | ||||||
|  long blocking=0; |  static long blocking=0; | ||||||
| #else | #else | ||||||
|  long blocking[8]={0,0,0,0,0,0,0,0}; |  static long blocking[8]={0,0,0,0,0,0,0,0}; | ||||||
| #endif | #endif | ||||||
| MainMenu menu; | MainMenu menu; | ||||||
|  |  | ||||||
| @@ -31,10 +34,9 @@ void lcd_status(const char* message) | |||||||
|  |  | ||||||
| inline void clear() | inline void clear() | ||||||
| { | { | ||||||
|    |  | ||||||
|   lcd.clear(); |   lcd.clear(); | ||||||
| } | } | ||||||
| long previous_millis_buttons=0; |  | ||||||
|  |  | ||||||
| void lcd_init() | void lcd_init() | ||||||
| { | { | ||||||
| @@ -228,7 +230,6 @@ MainMenu::MainMenu() | |||||||
|   linechanging=false; |   linechanging=false; | ||||||
| } | } | ||||||
|  |  | ||||||
| extern volatile bool feedmultiplychanged; |  | ||||||
|  |  | ||||||
| void MainMenu::showStatus() | void MainMenu::showStatus() | ||||||
| {  | {  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user