Browse Source

Merge pull request #1569 from Wackerbarth/Development

Incorporating Build Numbers
Scott Lahteine 10 years ago
parent
commit
db7b0ea0cf

+ 9
- 0
.gitignore View File

@@ -1,3 +1,12 @@
1
+// Our automatic versioning scheme generates the following file
2
+// NEVER put it in the repository
3
+_Version.h
4
+
5
+// All of the following OS, IDE and compiler generated file
6
+// references should be moved from this file
7
+// They are needed, but they belong in your global .gitignore
8
+// rather than in a per-project file such as this
9
+
1 10
 *.o
2 11
 applet/
3 12
 *~

+ 1
- 0
ArduinoAddons/Arduino_1.5.x/hardware/marlin/avr/platform.local.txt View File

@@ -0,0 +1 @@
1
+compiler.cpp.extra_flags=-DHAS_AUTOMATIC_VERSIONING

+ 1
- 0
Marlin/boards.h View File

@@ -37,6 +37,7 @@
37 37
 #define BOARD_BRAINWAVE         82   // Brainwave (AT90USB646)
38 38
 #define BOARD_SAV_MKI           83   // SAV Mk-I (AT90USB1286)
39 39
 #define BOARD_TEENSY2           84   // Teensy++2.0 (AT90USB1286) - CLI compile: DEFINES=AT90USBxx_TEENSYPP_ASSIGNMENTS HARDWARE_MOTHERBOARD=84  make
40
+#define BOARD_BRAINWAVE_PRO     85   // Brainwave Pro (AT90USB1286)
40 41
 #define BOARD_GEN3_PLUS         9    // Gen3+
41 42
 #define BOARD_GEN3_MONOLITHIC   22   // Gen3 Monolithic Electronics
42 43
 #define BOARD_MEGATRONICS       70   // Megatronics

+ 28
- 5
Marlin/language.h View File

@@ -36,8 +36,11 @@
36 36
   #define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en)
37 37
 #endif
38 38
 
39
+#ifdef HAS_AUTOMATIC_VERSIONING
40
+  #include "_Version.h"
41
+#endif
42
+
39 43
 #define PROTOCOL_VERSION "1.0"
40
-#define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin"
41 44
 
42 45
 #if MB(ULTIMAKER)|| MB(ULTIMAKER_OLD)|| MB(ULTIMAIN_2)
43 46
   #undef FIRMWARE_URL
@@ -65,13 +68,33 @@
65 68
   #define MACHINE_NAME "HEPHESTOS"
66 69
   #undef FIRMWARE_URL
67 70
   #define FIRMWARE_URL "http://www.bq.com/gb/downloads-prusa-i3-hephestos.html"
68
-#else // Default firmware set to Mendel
69
-  #define MACHINE_NAME "Mendel"
71
+#elif MB(BRAINWAVE_PRO)
72
+  #define MACHINE_NAME "Kossel Pro"
73
+  #ifndef FIRMWARE_URL
74
+    #define FIRMWARE_URL "https://github.com/OpenBeamUSA/Marlin/"
75
+  #endif
76
+#else
77
+  #ifndef MACHINE_NAME
78
+    #define MACHINE_NAME "Mendel"
79
+  #endif
70 80
 #endif
71 81
 
72 82
 #ifdef CUSTOM_MENDEL_NAME
83
+  #warning CUSTOM_MENDEL_NAME deprecated - use CUSTOM_MACHINE_NAME
84
+  #define CUSTOM_MACHINE_NAME CUSTOM_MENDEL_NAME
85
+#endif
86
+
87
+#ifdef CUSTOM_MACHINE_NAME
73 88
   #undef MACHINE_NAME
74
-  #define MACHINE_NAME CUSTOM_MENDEL_NAME
89
+  #define MACHINE_NAME CUSTOM_MACHINE_NAME
90
+#endif
91
+
92
+#ifndef FIRMWARE_URL
93
+  #define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin"
94
+#endif
95
+
96
+#ifndef BUILD_VERSION
97
+  #define BUILD_VERSION "V1; Sprinter/grbl mashup for gen6"
75 98
 #endif
76 99
 
77 100
 #ifndef MACHINE_UUID
@@ -122,7 +145,7 @@
122 145
 #define MSG_HEATING_COMPLETE                "Heating done."
123 146
 #define MSG_BED_HEATING                     "Bed Heating."
124 147
 #define MSG_BED_DONE                        "Bed done."
125
-#define MSG_M115_REPORT                     "FIRMWARE_NAME:Marlin V1; Sprinter/grbl mashup for gen6 FIRMWARE_URL:" FIRMWARE_URL " PROTOCOL_VERSION:" PROTOCOL_VERSION " MACHINE_TYPE:" MACHINE_NAME " EXTRUDER_COUNT:" STRINGIFY(EXTRUDERS) " UUID:" MACHINE_UUID "\n"
148
+#define MSG_M115_REPORT                     "FIRMWARE_NAME:Marlin " BUILD_VERSION " FIRMWARE_URL:" FIRMWARE_URL " PROTOCOL_VERSION:" PROTOCOL_VERSION " MACHINE_TYPE:" MACHINE_NAME " EXTRUDER_COUNT:" STRINGIFY(EXTRUDERS) " UUID:" MACHINE_UUID "\n"
126 149
 #define MSG_COUNT_X                         " Count X: "
127 150
 #define MSG_ERR_KILLED                      "Printer halted. kill() called!"
128 151
 #define MSG_ERR_STOPPED                     "Printer stopped due to errors. Fix the error and use M999 to restart. (Temperature is reset. Set it after restarting)"

Loading…
Cancel
Save