Fixed compilation for gcc-4.6.2 with avr-lib-1.8.0 (thanks daid)
This commit is contained in:
		| @@ -14,7 +14,7 @@ | |||||||
| #include <string.h> | #include <string.h> | ||||||
| #include <inttypes.h> | #include <inttypes.h> | ||||||
|  |  | ||||||
| #include <avr/delay.h> | #include <util/delay.h> | ||||||
| #include <avr/pgmspace.h> | #include <avr/pgmspace.h> | ||||||
| #include <avr/eeprom.h> | #include <avr/eeprom.h> | ||||||
| #include  <avr/wdt.h> | #include  <avr/wdt.h> | ||||||
| @@ -58,8 +58,8 @@ | |||||||
| // //#define PSTR    (s )        ((const PROGMEM char *)(s)) | // //#define PSTR    (s )        ((const PROGMEM char *)(s)) | ||||||
| // //# define MYPGM(s) (__extension__({static prog_char __c[] = (s); &__c[0];}))  | // //# define MYPGM(s) (__extension__({static prog_char __c[] = (s); &__c[0];}))  | ||||||
| // //#define MYPGM(s) ((const prog_char *g PROGMEM=s)) | // //#define MYPGM(s) ((const prog_char *g PROGMEM=s)) | ||||||
| // //#define MYPGM(s) PSTR(s) | #define MYPGM(s) PSTR(s) | ||||||
| #define MYPGM(s)  (__extension__({static char __c[] __attribute__((__progmem__)) = (s); &__c[0];}))  //This is the normal behaviour | //#define MYPGM(s)  (__extension__({static char __c[] __attribute__((__progmem__)) = (s); &__c[0];}))  //This is the normal behaviour | ||||||
| //#define MYPGM(s)  (__extension__({static prog_char __c[]  = (s); &__c[0];})) //this does not work but hides the warnings | //#define MYPGM(s)  (__extension__({static prog_char __c[]  = (s); &__c[0];})) //this does not work but hides the warnings | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -69,8 +69,8 @@ | |||||||
| #define SERIAL_PROTOCOLLNPGM(x) {serialprintPGM(MYPGM(x));SERIAL.write('\n');} | #define SERIAL_PROTOCOLLNPGM(x) {serialprintPGM(MYPGM(x));SERIAL.write('\n');} | ||||||
|  |  | ||||||
|  |  | ||||||
| const prog_char errormagic[] PROGMEM ="Error:"; | const char errormagic[] PROGMEM ="Error:"; | ||||||
| const prog_char echomagic[] PROGMEM ="echo:"; | const char echomagic[] PROGMEM ="echo:"; | ||||||
| #define SERIAL_ERROR_START serialprintPGM(errormagic); | #define SERIAL_ERROR_START serialprintPGM(errormagic); | ||||||
| #define SERIAL_ERROR(x) SERIAL_PROTOCOL(x) | #define SERIAL_ERROR(x) SERIAL_PROTOCOL(x) | ||||||
| #define SERIAL_ERRORPGM(x) SERIAL_PROTOCOLPGM(x) | #define SERIAL_ERRORPGM(x) SERIAL_PROTOCOLPGM(x) | ||||||
|   | |||||||
| @@ -164,7 +164,7 @@ const int sensitive_pins[] = SENSITIVE_PINS; // Sensitive pin list for M42 | |||||||
| //Inactivity shutdown variables | //Inactivity shutdown variables | ||||||
| static unsigned long previous_millis_cmd = 0; | static unsigned long previous_millis_cmd = 0; | ||||||
| static unsigned long max_inactive_time = 0; | static unsigned long max_inactive_time = 0; | ||||||
| static unsigned long stepper_inactive_time = DEFAULT_STEPPER_DEACTIVE_TIME*1000; | static unsigned long stepper_inactive_time = DEFAULT_STEPPER_DEACTIVE_TIME*1000l; | ||||||
| static unsigned long last_stepperdisabled_time=30*1000; //first release check after 30 seconds | static unsigned long last_stepperdisabled_time=30*1000; //first release check after 30 seconds | ||||||
|  |  | ||||||
| static unsigned long starttime=0; | static unsigned long starttime=0; | ||||||
|   | |||||||
| @@ -3,7 +3,7 @@ | |||||||
|  |  | ||||||
| #include "Marlin.h" | #include "Marlin.h" | ||||||
|  |  | ||||||
| uint16_t speed_lookuptable_fast[256][2] PROGMEM = {\ | const uint16_t speed_lookuptable_fast[256][2] PROGMEM = {\ | ||||||
| { 62500, 55556}, { 6944, 3268}, { 3676, 1176}, { 2500, 607}, { 1893, 369}, { 1524, 249}, { 1275, 179}, { 1096, 135},  | { 62500, 55556}, { 6944, 3268}, { 3676, 1176}, { 2500, 607}, { 1893, 369}, { 1524, 249}, { 1275, 179}, { 1096, 135},  | ||||||
| { 961, 105}, { 856, 85}, { 771, 69}, { 702, 58}, { 644, 49}, { 595, 42}, { 553, 37}, { 516, 32},  | { 961, 105}, { 856, 85}, { 771, 69}, { 702, 58}, { 644, 49}, { 595, 42}, { 553, 37}, { 516, 32},  | ||||||
| { 484, 28}, { 456, 25}, { 431, 23}, { 408, 20}, { 388, 19}, { 369, 16}, { 353, 16}, { 337, 14},  | { 484, 28}, { 456, 25}, { 431, 23}, { 408, 20}, { 388, 19}, { 369, 16}, { 353, 16}, { 337, 14},  | ||||||
| @@ -38,7 +38,7 @@ uint16_t speed_lookuptable_fast[256][2] PROGMEM = {\ | |||||||
| { 31, 0}, { 31, 0}, { 31, 0}, { 31, 1}, { 30, 0}, { 30, 0}, { 30, 0}, { 30, 0} | { 31, 0}, { 31, 0}, { 31, 0}, { 31, 1}, { 30, 0}, { 30, 0}, { 30, 0}, { 30, 0} | ||||||
| }; | }; | ||||||
|  |  | ||||||
| uint16_t speed_lookuptable_slow[256][2] PROGMEM = {\ | const uint16_t speed_lookuptable_slow[256][2] PROGMEM = {\ | ||||||
| { 62500, 12500}, { 50000, 8334}, { 41666, 5952}, { 35714, 4464}, { 31250, 3473}, { 27777, 2777}, { 25000, 2273}, { 22727, 1894},  | { 62500, 12500}, { 50000, 8334}, { 41666, 5952}, { 35714, 4464}, { 31250, 3473}, { 27777, 2777}, { 25000, 2273}, { 22727, 1894},  | ||||||
| { 20833, 1603}, { 19230, 1373}, { 17857, 1191}, { 16666, 1041}, { 15625, 920}, { 14705, 817}, { 13888, 731}, { 13157, 657},  | { 20833, 1603}, { 19230, 1373}, { 17857, 1191}, { 16666, 1041}, { 15625, 920}, { 14705, 817}, { 13888, 731}, { 13157, 657},  | ||||||
| { 12500, 596}, { 11904, 541}, { 11363, 494}, { 10869, 453}, { 10416, 416}, { 10000, 385}, { 9615, 356}, { 9259, 331},  | { 12500, 596}, { 11904, 541}, { 11363, 494}, { 10869, 453}, { 10416, 416}, { 10000, 385}, { 9615, 356}, { 9259, 331},  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user