Added a structure that will allow easy translations/modifications to the LCD menu.
Signed-off-by: Blair Thompson <mail@justblair.co.uk>
This commit is contained in:
		
							
								
								
									
										60
									
								
								Marlin/.Marlin.vsarduino.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										60
									
								
								Marlin/.Marlin.vsarduino.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,60 @@ | |||||||
|  | #define __AVR_ATmega2560__ | ||||||
|  | #define __cplusplus | ||||||
|  | #define __builtin_va_list int | ||||||
|  | #define __attribute__(x) | ||||||
|  | #define __inline__ | ||||||
|  | #define __asm__(x) | ||||||
|  | #define ARDUINO 100 | ||||||
|  | extern "C" void __cxa_pure_virtual() {} | ||||||
|  | #include "C:\arduino-1.0\libraries\LiquidCrystal\LiquidCrystal.h" | ||||||
|  | #include "C:\arduino-1.0\libraries\LiquidCrystal\LiquidCrystal.cpp" | ||||||
|  | void enquecommand(const char *cmd); | ||||||
|  | void setup_photpin(); | ||||||
|  | void setup_powerhold(); | ||||||
|  | void suicide(); | ||||||
|  | void setup(); | ||||||
|  | void loop(); | ||||||
|  | void get_command(); | ||||||
|  | float code_value(); | ||||||
|  | long code_value_long(); | ||||||
|  | bool code_seen(char code_string[]); | ||||||
|  | bool code_seen(char code); | ||||||
|  | void process_commands(); | ||||||
|  | void process_commands(); | ||||||
|  | void FlushSerialRequestResend(); | ||||||
|  | void ClearToSend(); | ||||||
|  | void get_coordinates(); | ||||||
|  | void get_arc_coordinates(); | ||||||
|  | void prepare_move(); | ||||||
|  | void prepare_arc_move(char isclockwise); | ||||||
|  | void manage_inactivity(byte debug); | ||||||
|  | void kill(); | ||||||
|  | char *createFilename(char *buffer,const dir_t &p); | ||||||
|  | void lcdProgMemprint(const char *str); | ||||||
|  | int intround(const float &x); | ||||||
|  | void lcd_status(const char* message); | ||||||
|  | void lcd_statuspgm(const char* message); | ||||||
|  | FORCE_INLINE void clear(); | ||||||
|  | void lcd_init(); | ||||||
|  | void beep(); | ||||||
|  | void beepshort(); | ||||||
|  | void lcd_status(); | ||||||
|  | void buttons_init(); | ||||||
|  | void buttons_check(); | ||||||
|  | char *ftostr3(const float &x); | ||||||
|  | char *itostr2(const uint8_t &x); | ||||||
|  | char *ftostr31(const float &x); | ||||||
|  | char *ftostr32(const float &x); | ||||||
|  | char *itostr31(const int &xx); | ||||||
|  | char *itostr3(const int &xx); | ||||||
|  | char *itostr4(const int &xx); | ||||||
|  | char *ftostr51(const float &x); | ||||||
|  | void wd_init(); | ||||||
|  | void wd_reset(); | ||||||
|  |  | ||||||
|  | #include "C:\arduino-1.0\hardware\arduino\variants\mega\pins_arduino.h"  | ||||||
|  | #include "C:\arduino-1.0\hardware\arduino\cores\arduino\Arduino.h" | ||||||
|  | #include "C:\Users\Blair\Desktop\Marlin_v1\Marlin\Marlin.pde"  | ||||||
|  | #include "C:\Users\Blair\Desktop\Marlin_v1\Marlin\cardreader.pde" | ||||||
|  | #include "C:\Users\Blair\Desktop\Marlin_v1\Marlin\ultralcd.pde" | ||||||
|  | #include "C:\Users\Blair\Desktop\Marlin_v1\Marlin\watchdog.pde" | ||||||
							
								
								
									
										
											BIN
										
									
								
								Marlin/Debug/CL.read.1.tlog
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								Marlin/Debug/CL.read.1.tlog
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								Marlin/Debug/CL.write.1.tlog
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								Marlin/Debug/CL.write.1.tlog
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										2
									
								
								Marlin/Debug/Marlin.lastbuildstate
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								Marlin/Debug/Marlin.lastbuildstate
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | #v4.0:v100 | ||||||
|  | Debug|Win32|C:\Users\Blair\Desktop\Marlin_v1\Marlin\| | ||||||
							
								
								
									
										1042
									
								
								Marlin/Debug/Marlin.log
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1042
									
								
								Marlin/Debug/Marlin.log
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										0
									
								
								Marlin/Debug/Marlin.unsuccessfulbuild
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								Marlin/Debug/Marlin.unsuccessfulbuild
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										
											BIN
										
									
								
								Marlin/Debug/cl.command.1.tlog
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								Marlin/Debug/cl.command.1.tlog
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								Marlin/Debug/vc100.idb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								Marlin/Debug/vc100.idb
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								Marlin/Debug/vc100.pdb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								Marlin/Debug/vc100.pdb
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| @@ -35,6 +35,7 @@ | |||||||
| #include "cardreader.h" | #include "cardreader.h" | ||||||
| #include "watchdog.h" | #include "watchdog.h" | ||||||
| #include "EEPROMwrite.h" | #include "EEPROMwrite.h" | ||||||
|  | #include "language.h" | ||||||
|  |  | ||||||
| #define VERSION_STRING  "1.0.0 RC1" | #define VERSION_STRING  "1.0.0 RC1" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										
											BIN
										
									
								
								Marlin/Marlin.sdf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								Marlin/Marlin.sdf
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										20
									
								
								Marlin/Marlin.sln
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								Marlin/Marlin.sln
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | |||||||
|  |  | ||||||
|  | Microsoft Visual Studio Solution File, Format Version 11.00 | ||||||
|  | # Visual Studio 2010 | ||||||
|  | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Marlin", "Marlin.vcxproj", "{510EF280-9617-4F04-86F4-19F7E48C6FC1}" | ||||||
|  | EndProject | ||||||
|  | Global | ||||||
|  | 	GlobalSection(SolutionConfigurationPlatforms) = preSolution | ||||||
|  | 		Debug|Win32 = Debug|Win32 | ||||||
|  | 		Release|Win32 = Release|Win32 | ||||||
|  | 	EndGlobalSection | ||||||
|  | 	GlobalSection(ProjectConfigurationPlatforms) = postSolution | ||||||
|  | 		{510EF280-9617-4F04-86F4-19F7E48C6FC1}.Debug|Win32.ActiveCfg = Debug|Win32 | ||||||
|  | 		{510EF280-9617-4F04-86F4-19F7E48C6FC1}.Debug|Win32.Build.0 = Debug|Win32 | ||||||
|  | 		{510EF280-9617-4F04-86F4-19F7E48C6FC1}.Release|Win32.ActiveCfg = Release|Win32 | ||||||
|  | 		{510EF280-9617-4F04-86F4-19F7E48C6FC1}.Release|Win32.Build.0 = Release|Win32 | ||||||
|  | 	EndGlobalSection | ||||||
|  | 	GlobalSection(SolutionProperties) = preSolution | ||||||
|  | 		HideSolutionNode = FALSE | ||||||
|  | 	EndGlobalSection | ||||||
|  | EndGlobal | ||||||
							
								
								
									
										
											BIN
										
									
								
								Marlin/Marlin.suo
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								Marlin/Marlin.suo
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										118
									
								
								Marlin/Marlin.vcxproj
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										118
									
								
								Marlin/Marlin.vcxproj
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,118 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8"?> | ||||||
|  | <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|  |   <ItemGroup Label="ProjectConfigurations"> | ||||||
|  |     <ProjectConfiguration Include="Debug|Win32"> | ||||||
|  |       <Configuration>Debug</Configuration> | ||||||
|  |       <Platform>Win32</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|  |     <ProjectConfiguration Include="Release|Win32"> | ||||||
|  |       <Configuration>Release</Configuration> | ||||||
|  |       <Platform>Win32</Platform> | ||||||
|  |     </ProjectConfiguration> | ||||||
|  |   </ItemGroup> | ||||||
|  |   <PropertyGroup Label="Globals"> | ||||||
|  |     <ProjectGuid>{510EF280-9617-4F04-86F4-19F7E48C6FC1}</ProjectGuid> | ||||||
|  |     <RootNamespace>Marlin</RootNamespace> | ||||||
|  |   </PropertyGroup> | ||||||
|  |   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>Application</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>true</UseDebugLibraries> | ||||||
|  |     <CharacterSet>MultiByte</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> | ||||||
|  |     <ConfigurationType>Application</ConfigurationType> | ||||||
|  |     <UseDebugLibraries>false</UseDebugLibraries> | ||||||
|  |     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||||
|  |     <CharacterSet>MultiByte</CharacterSet> | ||||||
|  |   </PropertyGroup> | ||||||
|  |   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> | ||||||
|  |   <ImportGroup Label="ExtensionSettings"> | ||||||
|  |   </ImportGroup> | ||||||
|  |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|  |   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|  |     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||||
|  |   </ImportGroup> | ||||||
|  |   <PropertyGroup Label="UserMacros" /> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|  |     <IncludePath>C:\arduino-1.0\hardware\arduino\cores\arduino;C:\arduino-1.0\hardware\arduino\variants\mega;c:\arduino-1.0\hardware\tools\avr\avr\include\;c:\arduino-1.0\hardware\tools\avr\avr\include\avr\;c:\arduino-1.0\hardware\tools\avr\avr\;c:\arduino-1.0\hardware\tools\avr\lib\gcc\avr\4.3.2\include\;C:\arduino-1.0\libraries\LiquidCrystal;C:\arduino-1.0\libraries\LiquidCrystal\utility;</IncludePath> | ||||||
|  |   </PropertyGroup> | ||||||
|  |   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|  |     <IncludePath>C:\arduino-1.0\hardware\arduino\cores\arduino;C:\arduino-1.0\hardware\arduino\variants\mega;c:\arduino-1.0\hardware\tools\avr\avr\include\;c:\arduino-1.0\hardware\tools\avr\avr\include\avr\;c:\arduino-1.0\hardware\tools\avr\avr\;c:\arduino-1.0\hardware\tools\avr\lib\gcc\avr\4.3.2\include\;C:\arduino-1.0\libraries\LiquidCrystal;C:\arduino-1.0\libraries\LiquidCrystal\utility;</IncludePath> | ||||||
|  |   </PropertyGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <Optimization>Disabled</Optimization> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|  |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||||
|  |     <ClCompile> | ||||||
|  |       <WarningLevel>Level3</WarningLevel> | ||||||
|  |       <Optimization>MaxSpeed</Optimization> | ||||||
|  |       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||||
|  |       <IntrinsicFunctions>true</IntrinsicFunctions> | ||||||
|  |     </ClCompile> | ||||||
|  |     <Link> | ||||||
|  |       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||||
|  |       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||||
|  |       <OptimizeReferences>true</OptimizeReferences> | ||||||
|  |     </Link> | ||||||
|  |   </ItemDefinitionGroup> | ||||||
|  |   <ItemGroup> | ||||||
|  |     <None Include="cardreader.pde" /> | ||||||
|  |     <None Include="Marlin.pde" /> | ||||||
|  |     <None Include="ultralcd.pde" /> | ||||||
|  |     <None Include="watchdog.pde" /> | ||||||
|  |   </ItemGroup> | ||||||
|  |   <ItemGroup> | ||||||
|  |     <ClInclude Include=".Marlin.vsarduino.h" /> | ||||||
|  |     <ClInclude Include="cardreader.h" /> | ||||||
|  |     <ClInclude Include="Configuration.h" /> | ||||||
|  |     <ClInclude Include="Configuration_adv.h" /> | ||||||
|  |     <ClInclude Include="EEPROMwrite.h" /> | ||||||
|  |     <ClInclude Include="fastio.h" /> | ||||||
|  |     <ClInclude Include="language.h" /> | ||||||
|  |     <ClInclude Include="Marlin.h" /> | ||||||
|  |     <ClInclude Include="MarlinSerial.h" /> | ||||||
|  |     <ClInclude Include="motion_control.h" /> | ||||||
|  |     <ClInclude Include="pins.h" /> | ||||||
|  |     <ClInclude Include="planner.h" /> | ||||||
|  |     <ClInclude Include="Sd2Card.h" /> | ||||||
|  |     <ClInclude Include="Sd2PinMap.h" /> | ||||||
|  |     <ClInclude Include="SdBaseFile.h" /> | ||||||
|  |     <ClInclude Include="SdFatConfig.h" /> | ||||||
|  |     <ClInclude Include="SdFatStructs.h" /> | ||||||
|  |     <ClInclude Include="SdFatUtil.h" /> | ||||||
|  |     <ClInclude Include="SdFile.h" /> | ||||||
|  |     <ClInclude Include="SdInfo.h" /> | ||||||
|  |     <ClInclude Include="SdVolume.h" /> | ||||||
|  |     <ClInclude Include="speed_lookuptable.h" /> | ||||||
|  |     <ClInclude Include="stepper.h" /> | ||||||
|  |     <ClInclude Include="temperature.h" /> | ||||||
|  |     <ClInclude Include="thermistortables.h" /> | ||||||
|  |     <ClInclude Include="ultralcd.h" /> | ||||||
|  |     <ClInclude Include="watchdog.h" /> | ||||||
|  |     <ClInclude Include="wiring.h" /> | ||||||
|  |   </ItemGroup> | ||||||
|  |   <ItemGroup> | ||||||
|  |     <ClCompile Include="MarlinSerial.cpp" /> | ||||||
|  |     <ClCompile Include="motion_control.cpp" /> | ||||||
|  |     <ClCompile Include="planner.cpp" /> | ||||||
|  |     <ClCompile Include="Sd2Card.cpp" /> | ||||||
|  |     <ClCompile Include="SdBaseFile.cpp" /> | ||||||
|  |     <ClCompile Include="SdFatUtil.cpp" /> | ||||||
|  |     <ClCompile Include="SdFile.cpp" /> | ||||||
|  |     <ClCompile Include="SdVolume.cpp" /> | ||||||
|  |     <ClCompile Include="stepper.cpp" /> | ||||||
|  |     <ClCompile Include="temperature.cpp" /> | ||||||
|  |   </ItemGroup> | ||||||
|  |   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> | ||||||
|  |   <ImportGroup Label="ExtensionTargets"> | ||||||
|  |   </ImportGroup> | ||||||
|  | </Project> | ||||||
							
								
								
									
										141
									
								
								Marlin/Marlin.vcxproj.filters
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										141
									
								
								Marlin/Marlin.vcxproj.filters
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,141 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8"?> | ||||||
|  | <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|  |   <ItemGroup> | ||||||
|  |     <Filter Include="Source Files"> | ||||||
|  |       <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> | ||||||
|  |       <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> | ||||||
|  |     </Filter> | ||||||
|  |     <Filter Include="Header Files"> | ||||||
|  |       <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> | ||||||
|  |       <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions> | ||||||
|  |     </Filter> | ||||||
|  |     <Filter Include="Resource Files"> | ||||||
|  |       <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> | ||||||
|  |       <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> | ||||||
|  |     </Filter> | ||||||
|  |   </ItemGroup> | ||||||
|  |   <ItemGroup> | ||||||
|  |     <None Include="Marlin.pde" /> | ||||||
|  |     <None Include="cardreader.pde" /> | ||||||
|  |     <None Include="ultralcd.pde" /> | ||||||
|  |     <None Include="watchdog.pde" /> | ||||||
|  |   </ItemGroup> | ||||||
|  |   <ItemGroup> | ||||||
|  |     <ClInclude Include=".Marlin.vsarduino.h"> | ||||||
|  |       <Filter>Header Files</Filter> | ||||||
|  |     </ClInclude> | ||||||
|  |     <ClInclude Include="cardreader.h"> | ||||||
|  |       <Filter>Header Files</Filter> | ||||||
|  |     </ClInclude> | ||||||
|  |     <ClInclude Include="Configuration.h"> | ||||||
|  |       <Filter>Header Files</Filter> | ||||||
|  |     </ClInclude> | ||||||
|  |     <ClInclude Include="Configuration_adv.h"> | ||||||
|  |       <Filter>Header Files</Filter> | ||||||
|  |     </ClInclude> | ||||||
|  |     <ClInclude Include="EEPROMwrite.h"> | ||||||
|  |       <Filter>Header Files</Filter> | ||||||
|  |     </ClInclude> | ||||||
|  |     <ClInclude Include="fastio.h"> | ||||||
|  |       <Filter>Header Files</Filter> | ||||||
|  |     </ClInclude> | ||||||
|  |     <ClInclude Include="Marlin.h"> | ||||||
|  |       <Filter>Header Files</Filter> | ||||||
|  |     </ClInclude> | ||||||
|  |     <ClInclude Include="MarlinSerial.h"> | ||||||
|  |       <Filter>Header Files</Filter> | ||||||
|  |     </ClInclude> | ||||||
|  |     <ClInclude Include="motion_control.h"> | ||||||
|  |       <Filter>Header Files</Filter> | ||||||
|  |     </ClInclude> | ||||||
|  |     <ClInclude Include="pins.h"> | ||||||
|  |       <Filter>Header Files</Filter> | ||||||
|  |     </ClInclude> | ||||||
|  |     <ClInclude Include="planner.h"> | ||||||
|  |       <Filter>Header Files</Filter> | ||||||
|  |     </ClInclude> | ||||||
|  |     <ClInclude Include="Sd2Card.h"> | ||||||
|  |       <Filter>Header Files</Filter> | ||||||
|  |     </ClInclude> | ||||||
|  |     <ClInclude Include="Sd2PinMap.h"> | ||||||
|  |       <Filter>Header Files</Filter> | ||||||
|  |     </ClInclude> | ||||||
|  |     <ClInclude Include="SdBaseFile.h"> | ||||||
|  |       <Filter>Header Files</Filter> | ||||||
|  |     </ClInclude> | ||||||
|  |     <ClInclude Include="SdFatConfig.h"> | ||||||
|  |       <Filter>Header Files</Filter> | ||||||
|  |     </ClInclude> | ||||||
|  |     <ClInclude Include="SdFatStructs.h"> | ||||||
|  |       <Filter>Header Files</Filter> | ||||||
|  |     </ClInclude> | ||||||
|  |     <ClInclude Include="SdFatUtil.h"> | ||||||
|  |       <Filter>Header Files</Filter> | ||||||
|  |     </ClInclude> | ||||||
|  |     <ClInclude Include="SdFile.h"> | ||||||
|  |       <Filter>Header Files</Filter> | ||||||
|  |     </ClInclude> | ||||||
|  |     <ClInclude Include="SdInfo.h"> | ||||||
|  |       <Filter>Header Files</Filter> | ||||||
|  |     </ClInclude> | ||||||
|  |     <ClInclude Include="SdVolume.h"> | ||||||
|  |       <Filter>Header Files</Filter> | ||||||
|  |     </ClInclude> | ||||||
|  |     <ClInclude Include="speed_lookuptable.h"> | ||||||
|  |       <Filter>Header Files</Filter> | ||||||
|  |     </ClInclude> | ||||||
|  |     <ClInclude Include="stepper.h"> | ||||||
|  |       <Filter>Header Files</Filter> | ||||||
|  |     </ClInclude> | ||||||
|  |     <ClInclude Include="temperature.h"> | ||||||
|  |       <Filter>Header Files</Filter> | ||||||
|  |     </ClInclude> | ||||||
|  |     <ClInclude Include="thermistortables.h"> | ||||||
|  |       <Filter>Header Files</Filter> | ||||||
|  |     </ClInclude> | ||||||
|  |     <ClInclude Include="ultralcd.h"> | ||||||
|  |       <Filter>Header Files</Filter> | ||||||
|  |     </ClInclude> | ||||||
|  |     <ClInclude Include="watchdog.h"> | ||||||
|  |       <Filter>Header Files</Filter> | ||||||
|  |     </ClInclude> | ||||||
|  |     <ClInclude Include="wiring.h"> | ||||||
|  |       <Filter>Header Files</Filter> | ||||||
|  |     </ClInclude> | ||||||
|  |     <ClInclude Include="language.h"> | ||||||
|  |       <Filter>Header Files</Filter> | ||||||
|  |     </ClInclude> | ||||||
|  |   </ItemGroup> | ||||||
|  |   <ItemGroup> | ||||||
|  |     <ClCompile Include="MarlinSerial.cpp"> | ||||||
|  |       <Filter>Source Files</Filter> | ||||||
|  |     </ClCompile> | ||||||
|  |     <ClCompile Include="motion_control.cpp"> | ||||||
|  |       <Filter>Source Files</Filter> | ||||||
|  |     </ClCompile> | ||||||
|  |     <ClCompile Include="planner.cpp"> | ||||||
|  |       <Filter>Source Files</Filter> | ||||||
|  |     </ClCompile> | ||||||
|  |     <ClCompile Include="Sd2Card.cpp"> | ||||||
|  |       <Filter>Source Files</Filter> | ||||||
|  |     </ClCompile> | ||||||
|  |     <ClCompile Include="SdBaseFile.cpp"> | ||||||
|  |       <Filter>Source Files</Filter> | ||||||
|  |     </ClCompile> | ||||||
|  |     <ClCompile Include="SdFatUtil.cpp"> | ||||||
|  |       <Filter>Source Files</Filter> | ||||||
|  |     </ClCompile> | ||||||
|  |     <ClCompile Include="SdFile.cpp"> | ||||||
|  |       <Filter>Source Files</Filter> | ||||||
|  |     </ClCompile> | ||||||
|  |     <ClCompile Include="SdVolume.cpp"> | ||||||
|  |       <Filter>Source Files</Filter> | ||||||
|  |     </ClCompile> | ||||||
|  |     <ClCompile Include="stepper.cpp"> | ||||||
|  |       <Filter>Source Files</Filter> | ||||||
|  |     </ClCompile> | ||||||
|  |     <ClCompile Include="temperature.cpp"> | ||||||
|  |       <Filter>Source Files</Filter> | ||||||
|  |     </ClCompile> | ||||||
|  |   </ItemGroup> | ||||||
|  | </Project> | ||||||
							
								
								
									
										3
									
								
								Marlin/Marlin.vcxproj.user
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								Marlin/Marlin.vcxproj.user
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8"?> | ||||||
|  | <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||||
|  | </Project> | ||||||
							
								
								
									
										
											BIN
										
									
								
								Marlin/ipch/marlin-7ce658c4/marlin-4b8a948f.ipch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								Marlin/ipch/marlin-7ce658c4/marlin-4b8a948f.ipch
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										318
									
								
								Marlin/language.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										318
									
								
								Marlin/language.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,318 @@ | |||||||
|  | #ifndef LANGUAGE_H | ||||||
|  | #define LANGUAGE_H | ||||||
|  |  | ||||||
|  | // Languages | ||||||
|  | // 1  Custom (For you to add your own messages) | ||||||
|  | // 2  English  | ||||||
|  | // 3  French	(Waiting translation) | ||||||
|  | // 4  German	(Waiting translation) | ||||||
|  | // 5  Etc | ||||||
|  |  | ||||||
|  | #define LANGUAGE_CHOICE 1  // Pick your language from the list above | ||||||
|  |  | ||||||
|  | #if LANGUAGE_CHOICE == 1 | ||||||
|  |  | ||||||
|  | // LCD Menu Messages | ||||||
|  |  | ||||||
|  | 	#define WELCOME_MSG "RepRap Ready." | ||||||
|  | 	#define MSG_SD_INSERTED "Card Ready" | ||||||
|  | 	#define MSG_SD_REMOVED "Card Initiate" | ||||||
|  | 	#define MSG_MAIN " Main \003" | ||||||
|  | 	#define MSG_AUTOSTART " Autostart" | ||||||
|  | 	#define MSG_DISABLE_STEPPERS " Disable Steppers" | ||||||
|  | 	#define MSG_AUTO_HOME " Auto Home" | ||||||
|  | 	#define MSG_SET_ORIGIN " Set Origin" | ||||||
|  | 	#define MSG_PREHEAT " Preheat" | ||||||
|  | 	#define MSG_COOLDOWN " Cooldown" | ||||||
|  | 	#define MSG_EXTRUDE " Extrude" | ||||||
|  | 	#define MSG_SPEED " Speed:" | ||||||
|  | 	#define MSG_NOZZLE " \002Nozzle:" | ||||||
|  | 	#define MSG_BED " \002Bed:" | ||||||
|  | 	#define MSG_FAN_SPEED " Fan speed:" | ||||||
|  | 	#define MSG_FLOW " Flow:" | ||||||
|  | 	#define MSG_CONTROL " Control \003" | ||||||
|  | 	#define MSG_MIN " \002 Min:" | ||||||
|  | 	#define MSG_MAX " \002 Max:" | ||||||
|  | 	#define MSG_FACTOR " \002 Fact:" | ||||||
|  | 	#define MSG_AUTOTEMP " Autotemp:" | ||||||
|  | 	#define MSG_ON "On " | ||||||
|  | 	#define MSG_OFF "Off" | ||||||
|  | 	#define MSG_PID_P " PID-P: " | ||||||
|  | 	#define MSG_PID_I " PID-I: " | ||||||
|  | 	#define MSG_PID_D " PID-D: " | ||||||
|  | 	#define MSG_PID_C " PID-C: " | ||||||
|  | 	#define MSG_ACC  " Acc:" | ||||||
|  | 	#define MSG_VXY_JERK " Vxy-jerk: " | ||||||
|  | 	#define MSG_VMAX " Vmax " | ||||||
|  | 	#define MSG_X "x:" | ||||||
|  | 	#define MSG_Y "y:" | ||||||
|  | 	#define MSG_Z "z:" | ||||||
|  | 	#define MSG_E "e:" | ||||||
|  | 	#define MSG_VMIN " Vmin:" | ||||||
|  | 	#define MSG_VTRAV_MIN " VTrav min:" | ||||||
|  | 	#define MSG_AMAX " Amax " | ||||||
|  | 	#define MSG_A_RETRACT " A-retract:" | ||||||
|  | 	#define MSG_ESTEPS " Esteps/mm:" | ||||||
|  | 	#define MSG_MAIN_WIDE " Main        \003" | ||||||
|  | 	#define MSG_TEMPERATURE_WIDE " Temperature \x7E" | ||||||
|  | 	#define MSG_MOTION_WIDE " Motion      \x7E" | ||||||
|  | 	#define MSG_STORE_EPROM " Store EPROM" | ||||||
|  | 	#define MSG_LOAD_EPROM " Load EPROM" | ||||||
|  | 	#define MSG_RESTORE_FAILSAFE " Restore Failsafe" | ||||||
|  | 	#define MSG_REFRESH "\004Refresh" | ||||||
|  | 	#define MSG_WATCH " Watch   \003" | ||||||
|  | 	#define MSG_PREPARE " Prepare \x7E" | ||||||
|  | 	#define MSG_CONTROL_ARROW " Control \x7E" | ||||||
|  | 	#define MSG_TUNE " Tune    \x7E" | ||||||
|  | 	#define MSG_STOP_PRINT " Stop Print   \x7E" | ||||||
|  | 	#define MSG_CARD_MENU " Card Menu    \x7E" | ||||||
|  | 	#define MSG_NO_CARD " No Card" | ||||||
|  | 	#define MSG_SERIAL_ERROR_MENU_STRUCTURE "Something is wrong in the MenuStructure." | ||||||
|  |  | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  | #if LANGUAGE_CHOICE == 2 | ||||||
|  |  | ||||||
|  | // LCD Menu Messages | ||||||
|  |  | ||||||
|  | 	#define WELCOME_MSG "UltiMARLIN Ready." | ||||||
|  | 	#define MSG_SD_INSERTED "Card inserted" | ||||||
|  | 	#define MSG_SD_REMOVED "Card removed" | ||||||
|  | 	#define MSG_MAIN " Main \003" | ||||||
|  | 	#define MSG_AUTOSTART " Autostart" | ||||||
|  | 	#define MSG_DISABLE_STEPPERS " Disable Steppers" | ||||||
|  | 	#define MSG_AUTO_HOME " Auto Home" | ||||||
|  | 	#define MSG_SET_ORIGIN " Set Origin" | ||||||
|  | 	#define MSG_PREHEAT " Preheat" | ||||||
|  | 	#define MSG_COOLDOWN " Cooldown" | ||||||
|  | 	#define MSG_EXTRUDE " Extrude" | ||||||
|  | 	#define MSG_SPEED " Speed:" | ||||||
|  | 	#define MSG_NOZZLE " \002Nozzle:" | ||||||
|  | 	#define MSG_BED " \002Bed:" | ||||||
|  | 	#define MSG_FAN_SPEED " Fan speed:" | ||||||
|  | 	#define MSG_FLOW " Flow:" | ||||||
|  | 	#define MSG_CONTROL " Control \003" | ||||||
|  | 	#define MSG_MIN " \002 Min:" | ||||||
|  | 	#define MSG_MAX " \002 Max:" | ||||||
|  | 	#define MSG_FACTOR " \002 Fact:" | ||||||
|  | 	#define MSG_AUTOTEMP " Autotemp:" | ||||||
|  | 	#define MSG_ON "On " | ||||||
|  | 	#define MSG_OFF "Off" | ||||||
|  | 	#define MSG_PID_P " PID-P: " | ||||||
|  | 	#define MSG_PID_I " PID-I: " | ||||||
|  | 	#define MSG_PID_D " PID-D: " | ||||||
|  | 	#define MSG_PID_C " PID-C: " | ||||||
|  | 	#define MSG_ACC  " Acc:" | ||||||
|  | 	#define MSG_VXY_JERK " Vxy-jerk: " | ||||||
|  | 	#define MSG_VMAX " Vmax " | ||||||
|  | 	#define MSG_X "x:" | ||||||
|  | 	#define MSG_Y "y:" | ||||||
|  | 	#define MSG_Z "z:" | ||||||
|  | 	#define MSG_E "e:" | ||||||
|  | 	#define MSG_VMIN " Vmin:" | ||||||
|  | 	#define MSG_VTRAV_MIN " VTrav min:" | ||||||
|  | 	#define MSG_AMAX " Amax " | ||||||
|  | 	#define MSG_A_RETRACT " A-retract:" | ||||||
|  | 	#define MSG_ESTEPS " Esteps/mm:" | ||||||
|  | 	#define MSG_MAIN_WIDE " Main        \003" | ||||||
|  | 	#define MSG_TEMPERATURE_WIDE " Temperature \x7E" | ||||||
|  | 	#define MSG_MOTION_WIDE " Motion      \x7E" | ||||||
|  | 	#define MSG_STORE_EPROM " Store EPROM" | ||||||
|  | 	#define MSG_LOAD_EPROM " Load EPROM" | ||||||
|  | 	#define MSG_RESTORE_FAILSAFE " Restore Failsafe" | ||||||
|  | 	#define MSG_REFRESH "\004Refresh" | ||||||
|  | 	#define MSG_WATCH " Watch   \003" | ||||||
|  | 	#define MSG_PREPARE " Prepare \x7E" | ||||||
|  | 	#define MSG_CONTROL_ARROW " Control \x7E" | ||||||
|  | 	#define MSG_TUNE " Tune    \x7E" | ||||||
|  | 	#define MSG_STOP_PRINT " Stop Print   \x7E" | ||||||
|  | 	#define MSG_CARD_MENU " Card Menu    \x7E" | ||||||
|  | 	#define MSG_NO_CARD " No Card" | ||||||
|  | 	#define MSG_SERIAL_ERROR_MENU_STRUCTURE "Something is wrong in the MenuStructure." | ||||||
|  |  | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  | #if LANGUAGE_CHOICE == 3 | ||||||
|  |  | ||||||
|  | // LCD Menu Messages | ||||||
|  |  | ||||||
|  | 	#define WELCOME_MSG "RepRap Ready." | ||||||
|  | 	#define MSG_SD_INSERTED "Card Ready" | ||||||
|  | 	#define MSG_SD_REMOVED "Card Initiate" | ||||||
|  | 	#define MSG_MAIN " Main \003" | ||||||
|  | 	#define MSG_AUTOSTART " Autostart" | ||||||
|  | 	#define MSG_DISABLE_STEPPERS " Disable Steppers" | ||||||
|  | 	#define MSG_AUTO_HOME " Auto Home" | ||||||
|  | 	#define MSG_SET_ORIGIN " Set Origin" | ||||||
|  | 	#define MSG_PREHEAT " Preheat" | ||||||
|  | 	#define MSG_COOLDOWN " Cooldown" | ||||||
|  | 	#define MSG_EXTRUDE " Extrude" | ||||||
|  | 	#define MSG_SPEED " Speed:" | ||||||
|  | 	#define MSG_NOZZLE " \002Nozzle:" | ||||||
|  | 	#define MSG_BED " \002Bed:" | ||||||
|  | 	#define MSG_FAN_SPEED " Fan speed:" | ||||||
|  | 	#define MSG_FLOW " Flow:" | ||||||
|  | 	#define MSG_CONTROL " Control \003" | ||||||
|  | 	#define MSG_MIN " \002 Min:" | ||||||
|  | 	#define MSG_MAX " \002 Max:" | ||||||
|  | 	#define MSG_FACTOR " \002 Fact:" | ||||||
|  | 	#define MSG_AUTOTEMP " Autotemp:" | ||||||
|  | 	#define MSG_ON "On " | ||||||
|  | 	#define MSG_OFF "Off" | ||||||
|  | 	#define MSG_PID_P " PID-P: " | ||||||
|  | 	#define MSG_PID_I " PID-I: " | ||||||
|  | 	#define MSG_PID_D " PID-D: " | ||||||
|  | 	#define MSG_PID_C " PID-C: " | ||||||
|  | 	#define MSG_ACC  " Acc:" | ||||||
|  | 	#define MSG_VXY_JERK " Vxy-jerk: " | ||||||
|  | 	#define MSG_VMAX " Vmax " | ||||||
|  | 	#define MSG_X "x:" | ||||||
|  | 	#define MSG_Y "y:" | ||||||
|  | 	#define MSG_Z "z:" | ||||||
|  | 	#define MSG_E "e:" | ||||||
|  | 	#define MSG_VMIN " Vmin:" | ||||||
|  | 	#define MSG_VTRAV_MIN " VTrav min:" | ||||||
|  | 	#define MSG_AMAX " Amax " | ||||||
|  | 	#define MSG_A_RETRACT " A-retract:" | ||||||
|  | 	#define MSG_ESTEPS " Esteps/mm:" | ||||||
|  | 	#define MSG_MAIN_WIDE " Main        \003" | ||||||
|  | 	#define MSG_TEMPERATURE_WIDE " Temperature \x7E" | ||||||
|  | 	#define MSG_MOTION_WIDE " Motion      \x7E" | ||||||
|  | 	#define MSG_STORE_EPROM " Store EPROM" | ||||||
|  | 	#define MSG_LOAD_EPROM " Load EPROM" | ||||||
|  | 	#define MSG_RESTORE_FAILSAFE " Restore Failsafe" | ||||||
|  | 	#define MSG_REFRESH "\004Refresh" | ||||||
|  | 	#define MSG_WATCH " Watch   \003" | ||||||
|  | 	#define MSG_PREPARE " Prepare \x7E" | ||||||
|  | 	#define MSG_CONTROL_ARROW " Control \x7E" | ||||||
|  | 	#define MSG_TUNE " Tune    \x7E" | ||||||
|  | 	#define MSG_STOP_PRINT " Stop Print   \x7E" | ||||||
|  | 	#define MSG_CARD_MENU " Card Menu    \x7E" | ||||||
|  | 	#define MSG_NO_CARD " No Card" | ||||||
|  | 	#define MSG_SERIAL_ERROR_MENU_STRUCTURE "Something is wrong in the MenuStructure." | ||||||
|  |  | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  | #if LANGUAGE_CHOICE == 4 | ||||||
|  |  | ||||||
|  | // LCD Menu Messages | ||||||
|  |  | ||||||
|  | 	#define WELCOME_MSG "RepRap Ready." | ||||||
|  | 	#define MSG_SD_INSERTED "Card Ready" | ||||||
|  | 	#define MSG_SD_REMOVED "Card Initiate" | ||||||
|  | 	#define MSG_MAIN " Main \003" | ||||||
|  | 	#define MSG_AUTOSTART " Autostart" | ||||||
|  | 	#define MSG_DISABLE_STEPPERS " Disable Steppers" | ||||||
|  | 	#define MSG_AUTO_HOME " Auto Home" | ||||||
|  | 	#define MSG_SET_ORIGIN " Set Origin" | ||||||
|  | 	#define MSG_PREHEAT " Preheat" | ||||||
|  | 	#define MSG_COOLDOWN " Cooldown" | ||||||
|  | 	#define MSG_EXTRUDE " Extrude" | ||||||
|  | 	#define MSG_SPEED " Speed:" | ||||||
|  | 	#define MSG_NOZZLE " \002Nozzle:" | ||||||
|  | 	#define MSG_BED " \002Bed:" | ||||||
|  | 	#define MSG_FAN_SPEED " Fan speed:" | ||||||
|  | 	#define MSG_FLOW " Flow:" | ||||||
|  | 	#define MSG_CONTROL " Control \003" | ||||||
|  | 	#define MSG_MIN " \002 Min:" | ||||||
|  | 	#define MSG_MAX " \002 Max:" | ||||||
|  | 	#define MSG_FACTOR " \002 Fact:" | ||||||
|  | 	#define MSG_AUTOTEMP " Autotemp:" | ||||||
|  | 	#define MSG_ON "On " | ||||||
|  | 	#define MSG_OFF "Off" | ||||||
|  | 	#define MSG_PID_P " PID-P: " | ||||||
|  | 	#define MSG_PID_I " PID-I: " | ||||||
|  | 	#define MSG_PID_D " PID-D: " | ||||||
|  | 	#define MSG_PID_C " PID-C: " | ||||||
|  | 	#define MSG_ACC  " Acc:" | ||||||
|  | 	#define MSG_VXY_JERK " Vxy-jerk: " | ||||||
|  | 	#define MSG_VMAX " Vmax " | ||||||
|  | 	#define MSG_X "x:" | ||||||
|  | 	#define MSG_Y "y:" | ||||||
|  | 	#define MSG_Z "z:" | ||||||
|  | 	#define MSG_E "e:" | ||||||
|  | 	#define MSG_VMIN " Vmin:" | ||||||
|  | 	#define MSG_VTRAV_MIN " VTrav min:" | ||||||
|  | 	#define MSG_AMAX " Amax " | ||||||
|  | 	#define MSG_A_RETRACT " A-retract:" | ||||||
|  | 	#define MSG_ESTEPS " Esteps/mm:" | ||||||
|  | 	#define MSG_MAIN_WIDE " Main        \003" | ||||||
|  | 	#define MSG_TEMPERATURE_WIDE " Temperature \x7E" | ||||||
|  | 	#define MSG_MOTION_WIDE " Motion      \x7E" | ||||||
|  | 	#define MSG_STORE_EPROM " Store EPROM" | ||||||
|  | 	#define MSG_LOAD_EPROM " Load EPROM" | ||||||
|  | 	#define MSG_RESTORE_FAILSAFE " Restore Failsafe" | ||||||
|  | 	#define MSG_REFRESH "\004Refresh" | ||||||
|  | 	#define MSG_WATCH " Watch   \003" | ||||||
|  | 	#define MSG_PREPARE " Prepare \x7E" | ||||||
|  | 	#define MSG_CONTROL_ARROW " Control \x7E" | ||||||
|  | 	#define MSG_TUNE " Tune    \x7E" | ||||||
|  | 	#define MSG_STOP_PRINT " Stop Print   \x7E" | ||||||
|  | 	#define MSG_CARD_MENU " Card Menu    \x7E" | ||||||
|  | 	#define MSG_NO_CARD " No Card" | ||||||
|  | 	#define MSG_SERIAL_ERROR_MENU_STRUCTURE "Something is wrong in the MenuStructure." | ||||||
|  |  | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  | #if LANGUAGE_CHOICE == 5 | ||||||
|  |  | ||||||
|  | // LCD Menu Messages | ||||||
|  |  | ||||||
|  | 	#define WELCOME_MSG "RepRap Ready." | ||||||
|  | 	#define MSG_SD_INSERTED "Card Ready" | ||||||
|  | 	#define MSG_SD_REMOVED "Card Initiate" | ||||||
|  | 	#define MSG_MAIN " Main \003" | ||||||
|  | 	#define MSG_AUTOSTART " Autostart" | ||||||
|  | 	#define MSG_DISABLE_STEPPERS " Disable Steppers" | ||||||
|  | 	#define MSG_AUTO_HOME " Auto Home" | ||||||
|  | 	#define MSG_SET_ORIGIN " Set Origin" | ||||||
|  | 	#define MSG_PREHEAT " Preheat" | ||||||
|  | 	#define MSG_COOLDOWN " Cooldown" | ||||||
|  | 	#define MSG_EXTRUDE " Extrude" | ||||||
|  | 	#define MSG_SPEED " Speed:" | ||||||
|  | 	#define MSG_NOZZLE " \002Nozzle:" | ||||||
|  | 	#define MSG_BED " \002Bed:" | ||||||
|  | 	#define MSG_FAN_SPEED " Fan speed:" | ||||||
|  | 	#define MSG_FLOW " Flow:" | ||||||
|  | 	#define MSG_CONTROL " Control \003" | ||||||
|  | 	#define MSG_MIN " \002 Min:" | ||||||
|  | 	#define MSG_MAX " \002 Max:" | ||||||
|  | 	#define MSG_FACTOR " \002 Fact:" | ||||||
|  | 	#define MSG_AUTOTEMP " Autotemp:" | ||||||
|  | 	#define MSG_ON "On " | ||||||
|  | 	#define MSG_OFF "Off" | ||||||
|  | 	#define MSG_PID_P " PID-P: " | ||||||
|  | 	#define MSG_PID_I " PID-I: " | ||||||
|  | 	#define MSG_PID_D " PID-D: " | ||||||
|  | 	#define MSG_PID_C " PID-C: " | ||||||
|  | 	#define MSG_ACC  " Acc:" | ||||||
|  | 	#define MSG_VXY_JERK " Vxy-jerk: " | ||||||
|  | 	#define MSG_VMAX " Vmax " | ||||||
|  | 	#define MSG_X "x:" | ||||||
|  | 	#define MSG_Y "y:" | ||||||
|  | 	#define MSG_Z "z:" | ||||||
|  | 	#define MSG_E "e:" | ||||||
|  | 	#define MSG_VMIN " Vmin:" | ||||||
|  | 	#define MSG_VTRAV_MIN " VTrav min:" | ||||||
|  | 	#define MSG_AMAX " Amax " | ||||||
|  | 	#define MSG_A_RETRACT " A-retract:" | ||||||
|  | 	#define MSG_ESTEPS " Esteps/mm:" | ||||||
|  | 	#define MSG_MAIN_WIDE " Main        \003" | ||||||
|  | 	#define MSG_TEMPERATURE_WIDE " Temperature \x7E" | ||||||
|  | 	#define MSG_MOTION_WIDE " Motion      \x7E" | ||||||
|  | 	#define MSG_STORE_EPROM " Store EPROM" | ||||||
|  | 	#define MSG_LOAD_EPROM " Load EPROM" | ||||||
|  | 	#define MSG_RESTORE_FAILSAFE " Restore Failsafe" | ||||||
|  | 	#define MSG_REFRESH "\004Refresh" | ||||||
|  | 	#define MSG_WATCH " Watch   \003" | ||||||
|  | 	#define MSG_PREPARE " Prepare \x7E" | ||||||
|  | 	#define MSG_CONTROL_ARROW " Control \x7E" | ||||||
|  | 	#define MSG_TUNE " Tune    \x7E" | ||||||
|  | 	#define MSG_STOP_PRINT " Stop Print   \x7E" | ||||||
|  | 	#define MSG_CARD_MENU " Card Menu    \x7E" | ||||||
|  | 	#define MSG_NO_CARD " No Card" | ||||||
|  | 	#define MSG_SERIAL_ERROR_MENU_STRUCTURE "Something is wrong in the MenuStructure." | ||||||
|  |  | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  | #endif // ifndef LANGUAGE_H | ||||||
| @@ -122,7 +122,7 @@ void lcd_init() | |||||||
|   lcd.createChar(3,uplevel); |   lcd.createChar(3,uplevel); | ||||||
|   lcd.createChar(4,refresh); |   lcd.createChar(4,refresh); | ||||||
|   lcd.createChar(5,folder); |   lcd.createChar(5,folder); | ||||||
|   LCD_MESSAGEPGM("UltiMarlin ready."); |   LCD_MESSAGEPGM(WELCOME_MSG); | ||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -464,25 +464,25 @@ void MainMenu::showPrepare() | |||||||
|   switch(i) |   switch(i) | ||||||
|   { |   { | ||||||
|     case ItemP_exit: |     case ItemP_exit: | ||||||
|       MENUITEM(  lcdprintPGM(" Main \003")  ,  BLOCK;status=Main_Menu;beepshort(); ) ; |       MENUITEM(  lcdprintPGM(MSG_MAIN)  ,  BLOCK;status=Main_Menu;beepshort(); ) ; | ||||||
|       break; |       break; | ||||||
|     case ItemP_autostart: |     case ItemP_autostart: | ||||||
|       MENUITEM(  lcdprintPGM(" Autostart")  ,  BLOCK;card.lastnr=0;card.setroot();card.checkautostart(true);beepshort(); ) ; |       MENUITEM(  lcdprintPGM(MSG_AUTOSTART)  ,  BLOCK;card.lastnr=0;card.setroot();card.checkautostart(true);beepshort(); ) ; | ||||||
|       break; |       break; | ||||||
|     case ItemP_disstep: |     case ItemP_disstep: | ||||||
|       MENUITEM(  lcdprintPGM(" Disable Steppers")  ,  BLOCK;enquecommand("M84");beepshort(); ) ; |       MENUITEM(  lcdprintPGM(MSG_DISABLE_STEPPERS)  ,  BLOCK;enquecommand("M84");beepshort(); ) ; | ||||||
|       break; |       break; | ||||||
|     case ItemP_home: |     case ItemP_home: | ||||||
|       MENUITEM(  lcdprintPGM(" Auto Home")  ,  BLOCK;enquecommand("G28 X-105 Y-105 Z0");beepshort(); ) ; |       MENUITEM(  lcdprintPGM(MSG_AUTO_HOME)  ,  BLOCK;enquecommand("G28 X-105 Y-105 Z0");beepshort(); ) ; | ||||||
|       break; |       break; | ||||||
|     case ItemP_origin: |     case ItemP_origin: | ||||||
|       MENUITEM(  lcdprintPGM(" Set Origin")  ,  BLOCK;enquecommand("G92 X0 Y0 Z0");beepshort(); ) ; |       MENUITEM(  lcdprintPGM(MSG_SET_ORIGIN)  ,  BLOCK;enquecommand("G92 X0 Y0 Z0");beepshort(); ) ; | ||||||
|       break; |       break; | ||||||
|     case ItemP_preheat: |     case ItemP_preheat: | ||||||
|       MENUITEM(  lcdprintPGM(" Preheat")  ,  BLOCK;setTargetHotend0(170);setTargetBed(70);beepshort(); ) ; |       MENUITEM(  lcdprintPGM(MSG_PREHEAT)  ,  BLOCK;setTargetHotend0(170);setTargetBed(70);beepshort(); ) ; | ||||||
|       break; |       break; | ||||||
|     case ItemP_cooldown: |     case ItemP_cooldown: | ||||||
|       MENUITEM(  lcdprintPGM(" Cooldown")  ,  BLOCK;setTargetHotend0(0);setTargetBed(0);beepshort(); ) ; |       MENUITEM(  lcdprintPGM(MSG_COOLDOWN)  ,  BLOCK;setTargetHotend0(0);setTargetBed(0);beepshort(); ) ; | ||||||
|       break; |       break; | ||||||
|     case ItemP_extrude: |     case ItemP_extrude: | ||||||
|       MENUITEM(  lcdprintPGM(" Extrude")  ,  BLOCK;enquecommand("G92 E0");enquecommand("G1 F700 E50");beepshort(); ) ; |       MENUITEM(  lcdprintPGM(" Extrude")  ,  BLOCK;enquecommand("G92 E0");enquecommand("G1 F700 E50");beepshort(); ) ; | ||||||
| @@ -513,13 +513,13 @@ void MainMenu::showTune() | |||||||
|   switch(i) |   switch(i) | ||||||
|   { |   { | ||||||
|   case ItemT_exit: |   case ItemT_exit: | ||||||
|       MENUITEM(  lcdprintPGM(" Main \003")  ,  BLOCK;status=Main_Menu;beepshort(); ) ; |       MENUITEM(  lcdprintPGM(MSG_MAIN)  ,  BLOCK;status=Main_Menu;beepshort(); ) ; | ||||||
|       break; |       break; | ||||||
|   case ItemT_speed: |   case ItemT_speed: | ||||||
|     { |     { | ||||||
|       if(force_lcd_update) |       if(force_lcd_update) | ||||||
|       { |       { | ||||||
|         lcd.setCursor(0,line);lcdprintPGM(" Speed:"); |         lcd.setCursor(0,line);lcdprintPGM(MSG_SPEED); | ||||||
|         lcd.setCursor(13,line);lcd.print(ftostr3(feedmultiply)); |         lcd.setCursor(13,line);lcd.print(ftostr3(feedmultiply)); | ||||||
|       } |       } | ||||||
|        |        | ||||||
| @@ -554,7 +554,7 @@ void MainMenu::showTune() | |||||||
|       { |       { | ||||||
|         if(force_lcd_update) |         if(force_lcd_update) | ||||||
|         { |         { | ||||||
|           lcd.setCursor(0,line);lcdprintPGM(" \002Nozzle:"); |           lcd.setCursor(0,line);lcdprintPGM(MSG_NOZZLE); | ||||||
|           lcd.setCursor(13,line);lcd.print(ftostr3(intround(degTargetHotend0()))); |           lcd.setCursor(13,line);lcd.print(ftostr3(intround(degTargetHotend0()))); | ||||||
|         } |         } | ||||||
|          |          | ||||||
| @@ -588,7 +588,7 @@ void MainMenu::showTune() | |||||||
|       { |       { | ||||||
|         if(force_lcd_update) |         if(force_lcd_update) | ||||||
|         { |         { | ||||||
|           lcd.setCursor(0,line);lcdprintPGM(" \002Bed:"); |           lcd.setCursor(0,line);lcdprintPGM(MSG_BED); | ||||||
|           lcd.setCursor(13,line);lcd.print(ftostr3(intround(degTargetBed()))); |           lcd.setCursor(13,line);lcd.print(ftostr3(intround(degTargetBed()))); | ||||||
|         } |         } | ||||||
|          |          | ||||||
| @@ -659,7 +659,7 @@ void MainMenu::showTune() | |||||||
|          { |          { | ||||||
|       if(force_lcd_update) |       if(force_lcd_update) | ||||||
|         { |         { | ||||||
|           lcd.setCursor(0,line);lcdprintPGM(" Flow:"); |           lcd.setCursor(0,line);lcdprintPGM(MSG_FLOW); | ||||||
|           lcd.setCursor(13,line);lcd.print(itostr4(axis_steps_per_unit[3])); |           lcd.setCursor(13,line);lcd.print(itostr4(axis_steps_per_unit[3])); | ||||||
|         } |         } | ||||||
|          |          | ||||||
| @@ -740,13 +740,13 @@ void MainMenu::showControlTemp() | |||||||
|   switch(i) |   switch(i) | ||||||
|   { |   { | ||||||
|     case ItemCT_exit: |     case ItemCT_exit: | ||||||
|       MENUITEM(  lcdprintPGM(" Control \003")  ,  BLOCK;status=Main_Control;beepshort(); ) ; |       MENUITEM(  lcdprintPGM(MSG_CONTROL)  ,  BLOCK;status=Main_Control;beepshort(); ) ; | ||||||
|       break; |       break; | ||||||
|     case ItemCT_nozzle: |     case ItemCT_nozzle: | ||||||
|       { |       { | ||||||
|         if(force_lcd_update) |         if(force_lcd_update) | ||||||
|         { |         { | ||||||
|           lcd.setCursor(0,line);lcdprintPGM(" \002Nozzle:"); |           lcd.setCursor(0,line);lcdprintPGM(MSG_NOZZLE); | ||||||
|           lcd.setCursor(13,line);lcd.print(ftostr3(intround(degTargetHotend0()))); |           lcd.setCursor(13,line);lcd.print(ftostr3(intround(degTargetHotend0()))); | ||||||
|         } |         } | ||||||
|          |          | ||||||
| @@ -781,7 +781,7 @@ void MainMenu::showControlTemp() | |||||||
|       { |       { | ||||||
|         if(force_lcd_update) |         if(force_lcd_update) | ||||||
|         { |         { | ||||||
|           lcd.setCursor(0,line);lcdprintPGM(" \002 Min:"); |           lcd.setCursor(0,line);lcdprintPGM(MSG_MIN); | ||||||
|           lcd.setCursor(13,line);lcd.print(ftostr3(autotemp_min)); |           lcd.setCursor(13,line);lcd.print(ftostr3(autotemp_min)); | ||||||
|         } |         } | ||||||
|          |          | ||||||
| @@ -815,7 +815,7 @@ void MainMenu::showControlTemp() | |||||||
|       { |       { | ||||||
|         if(force_lcd_update) |         if(force_lcd_update) | ||||||
|         { |         { | ||||||
|           lcd.setCursor(0,line);lcdprintPGM(" \002 Max:"); |           lcd.setCursor(0,line);lcdprintPGM(MSG_MAX); | ||||||
|           lcd.setCursor(13,line);lcd.print(ftostr3(autotemp_max)); |           lcd.setCursor(13,line);lcd.print(ftostr3(autotemp_max)); | ||||||
|         } |         } | ||||||
|          |          | ||||||
| @@ -849,7 +849,7 @@ void MainMenu::showControlTemp() | |||||||
|       { |       { | ||||||
|         if(force_lcd_update) |         if(force_lcd_update) | ||||||
|         { |         { | ||||||
|           lcd.setCursor(0,line);lcdprintPGM(" \002 Fact:"); |           lcd.setCursor(0,line);lcdprintPGM(MSG_FACTOR); | ||||||
|           lcd.setCursor(13,line);lcd.print(ftostr32(autotemp_factor)); |           lcd.setCursor(13,line);lcd.print(ftostr32(autotemp_factor)); | ||||||
|         } |         } | ||||||
|          |          | ||||||
| @@ -883,12 +883,12 @@ void MainMenu::showControlTemp() | |||||||
|       { |       { | ||||||
|         if(force_lcd_update) |         if(force_lcd_update) | ||||||
|         { |         { | ||||||
|           lcd.setCursor(0,line);lcdprintPGM(" Autotemp:"); |           lcd.setCursor(0,line);lcdprintPGM(MSG_AUTOTEMP); | ||||||
|           lcd.setCursor(13,line); |           lcd.setCursor(13,line); | ||||||
|           if(autotemp_enabled) |           if(autotemp_enabled) | ||||||
|             lcdprintPGM("On"); |             lcdprintPGM(MSG_ON); | ||||||
|           else |           else | ||||||
|             lcdprintPGM("Off"); |             lcdprintPGM(MSG_OFF); | ||||||
|         } |         } | ||||||
|          |          | ||||||
|         if((activeline!=line) ) |         if((activeline!=line) ) | ||||||
| @@ -899,9 +899,9 @@ void MainMenu::showControlTemp() | |||||||
|           autotemp_enabled=!autotemp_enabled; |           autotemp_enabled=!autotemp_enabled; | ||||||
|           lcd.setCursor(13,line); |           lcd.setCursor(13,line); | ||||||
|           if(autotemp_enabled) |           if(autotemp_enabled) | ||||||
|             lcdprintPGM("On "); |             lcdprintPGM(MSG_ON); | ||||||
|           else |           else | ||||||
|             lcdprintPGM("Off"); |             lcdprintPGM(MSG_OFF); | ||||||
|           BLOCK; |           BLOCK; | ||||||
|         } |         } | ||||||
|          |          | ||||||
| @@ -912,7 +912,7 @@ void MainMenu::showControlTemp() | |||||||
|       { |       { | ||||||
|         if(force_lcd_update) |         if(force_lcd_update) | ||||||
|         { |         { | ||||||
|           lcd.setCursor(0,line);lcdprintPGM(" \002Bed:"); |           lcd.setCursor(0,line);lcdprintPGM(MSG_BED); | ||||||
|           lcd.setCursor(13,line);lcd.print(ftostr3(intround(degTargetBed()))); |           lcd.setCursor(13,line);lcd.print(ftostr3(intround(degTargetBed()))); | ||||||
|         } |         } | ||||||
|          |          | ||||||
| @@ -946,7 +946,7 @@ void MainMenu::showControlTemp() | |||||||
|       { |       { | ||||||
|         if(force_lcd_update) |         if(force_lcd_update) | ||||||
|         { |         { | ||||||
|           lcd.setCursor(0,line);lcdprintPGM(" Fan speed:"); |           lcd.setCursor(0,line);lcdprintPGM(MSG_FAN_SPEED); | ||||||
|           lcd.setCursor(13,line);lcd.print(ftostr3(fanpwm)); |           lcd.setCursor(13,line);lcd.print(ftostr3(fanpwm)); | ||||||
|         } |         } | ||||||
|          |          | ||||||
| @@ -1016,7 +1016,7 @@ void MainMenu::showControlTemp() | |||||||
|       { |       { | ||||||
|       if(force_lcd_update) |       if(force_lcd_update) | ||||||
|         { |         { | ||||||
|           lcd.setCursor(0,line);lcdprintPGM(" PID-I: "); |           lcd.setCursor(0,line);lcdprintPGM(MSG_PID_I); | ||||||
|           lcd.setCursor(13,line);lcd.print(ftostr51(Ki/PID_dT)); |           lcd.setCursor(13,line);lcd.print(ftostr51(Ki/PID_dT)); | ||||||
|         } |         } | ||||||
|          |          | ||||||
| @@ -1051,7 +1051,7 @@ void MainMenu::showControlTemp() | |||||||
|       { |       { | ||||||
|       if(force_lcd_update) |       if(force_lcd_update) | ||||||
|         { |         { | ||||||
|           lcd.setCursor(0,line);lcdprintPGM(" PID-D: "); |           lcd.setCursor(0,line);lcdprintPGM(MSG_PID_D); | ||||||
|           lcd.setCursor(13,line);lcd.print(itostr4(Kd*PID_dT)); |           lcd.setCursor(13,line);lcd.print(itostr4(Kd*PID_dT)); | ||||||
|         } |         } | ||||||
|          |          | ||||||
| @@ -1088,7 +1088,7 @@ void MainMenu::showControlTemp() | |||||||
|       { |       { | ||||||
|       if(force_lcd_update) |       if(force_lcd_update) | ||||||
|         { |         { | ||||||
|           lcd.setCursor(0,line);lcdprintPGM(" PID-C: "); |           lcd.setCursor(0,line);lcdprintPGM(MSG_PID_C); | ||||||
|           lcd.setCursor(13,line);lcd.print(itostr3(Kc)); |           lcd.setCursor(13,line);lcd.print(itostr3(Kc)); | ||||||
|         } |         } | ||||||
|          |          | ||||||
| @@ -1154,13 +1154,13 @@ void MainMenu::showControlMotion() | |||||||
|   switch(i) |   switch(i) | ||||||
|   { |   { | ||||||
|     case ItemCM_exit: |     case ItemCM_exit: | ||||||
|       MENUITEM(  lcdprintPGM(" Control \003")  ,  BLOCK;status=Main_Control;beepshort(); ) ; |       MENUITEM(  lcdprintPGM(MSG_CONTROL)  ,  BLOCK;status=Main_Control;beepshort(); ) ; | ||||||
|       break; |       break; | ||||||
|     case ItemCM_acc: |     case ItemCM_acc: | ||||||
|     { |     { | ||||||
|       if(force_lcd_update) |       if(force_lcd_update) | ||||||
|         { |         { | ||||||
|           lcd.setCursor(0,line);lcdprintPGM(" Acc:"); |           lcd.setCursor(0,line);lcdprintPGM(MSG_ACC); | ||||||
|           lcd.setCursor(13,line);lcd.print(itostr3(acceleration/100));lcdprintPGM("00"); |           lcd.setCursor(13,line);lcd.print(itostr3(acceleration/100));lcdprintPGM("00"); | ||||||
|         } |         } | ||||||
|          |          | ||||||
| @@ -1194,7 +1194,7 @@ void MainMenu::showControlMotion() | |||||||
|       { |       { | ||||||
|       if(force_lcd_update) |       if(force_lcd_update) | ||||||
|         { |         { | ||||||
|           lcd.setCursor(0,line);lcdprintPGM(" Vxy-jerk: "); |           lcd.setCursor(0,line);lcdprintPGM(MSG_VXY_JERK); | ||||||
|           lcd.setCursor(13,line);lcd.print(itostr3(max_xy_jerk)); |           lcd.setCursor(13,line);lcd.print(itostr3(max_xy_jerk)); | ||||||
|         } |         } | ||||||
|          |          | ||||||
| @@ -1233,11 +1233,11 @@ void MainMenu::showControlMotion() | |||||||
|       { |       { | ||||||
|       if(force_lcd_update) |       if(force_lcd_update) | ||||||
|         { |         { | ||||||
|           lcd.setCursor(0,line);lcdprintPGM(" Vmax "); |           lcd.setCursor(0,line);lcdprintPGM(MSG_VMAX); | ||||||
|           if(i==ItemCM_vmaxx)lcdprintPGM("x:"); |           if(i==ItemCM_vmaxx)lcdprintPGM(MSG_X); | ||||||
|           if(i==ItemCM_vmaxy)lcdprintPGM("y:"); |           if(i==ItemCM_vmaxy)lcdprintPGM(MSG_Y); | ||||||
|           if(i==ItemCM_vmaxz)lcdprintPGM("z:"); |           if(i==ItemCM_vmaxz)lcdprintPGM(MSG_Z); | ||||||
|           if(i==ItemCM_vmaxe)lcdprintPGM("e:"); |           if(i==ItemCM_vmaxe)lcdprintPGM(MSG_E); | ||||||
|           lcd.setCursor(13,line);lcd.print(itostr3(max_feedrate[i-ItemCM_vmaxx])); |           lcd.setCursor(13,line);lcd.print(itostr3(max_feedrate[i-ItemCM_vmaxx])); | ||||||
|         } |         } | ||||||
|          |          | ||||||
| @@ -1273,7 +1273,7 @@ void MainMenu::showControlMotion() | |||||||
|     { |     { | ||||||
|       if(force_lcd_update) |       if(force_lcd_update) | ||||||
|         { |         { | ||||||
|           lcd.setCursor(0,line);lcdprintPGM(" Vmin:"); |           lcd.setCursor(0,line);lcdprintPGM(MSG_VMIN); | ||||||
|           lcd.setCursor(13,line);lcd.print(itostr3(minimumfeedrate)); |           lcd.setCursor(13,line);lcd.print(itostr3(minimumfeedrate)); | ||||||
|         } |         } | ||||||
|          |          | ||||||
| @@ -1308,7 +1308,7 @@ void MainMenu::showControlMotion() | |||||||
|     { |     { | ||||||
|       if(force_lcd_update) |       if(force_lcd_update) | ||||||
|         { |         { | ||||||
|           lcd.setCursor(0,line);lcdprintPGM(" VTrav min:"); |           lcd.setCursor(0,line);lcdprintPGM(MSG_VTRAV_MIN); | ||||||
|           lcd.setCursor(13,line);lcd.print(itostr3(mintravelfeedrate)); |           lcd.setCursor(13,line);lcd.print(itostr3(mintravelfeedrate)); | ||||||
|         } |         } | ||||||
|          |          | ||||||
| @@ -1348,10 +1348,10 @@ void MainMenu::showControlMotion() | |||||||
|       if(force_lcd_update) |       if(force_lcd_update) | ||||||
|         { |         { | ||||||
|           lcd.setCursor(0,line);lcdprintPGM(" Amax "); |           lcd.setCursor(0,line);lcdprintPGM(" Amax "); | ||||||
|           if(i==ItemCM_amaxx)lcdprintPGM("x:"); |           if(i==ItemCM_amaxx)lcdprintPGM(MSG_X); | ||||||
|           if(i==ItemCM_amaxy)lcdprintPGM("y:"); |           if(i==ItemCM_amaxy)lcdprintPGM(MSG_Y); | ||||||
|           if(i==ItemCM_amaxz)lcdprintPGM("z:"); |           if(i==ItemCM_amaxz)lcdprintPGM(MSG_Z); | ||||||
|           if(i==ItemCM_amaxe)lcdprintPGM("e:"); |           if(i==ItemCM_amaxe)lcdprintPGM(MSG_E); | ||||||
|           lcd.setCursor(13,line);lcd.print(itostr3(max_acceleration_units_per_sq_second[i-ItemCM_amaxx]/100));lcdprintPGM("00"); |           lcd.setCursor(13,line);lcd.print(itostr3(max_acceleration_units_per_sq_second[i-ItemCM_amaxx]/100));lcdprintPGM("00"); | ||||||
|         } |         } | ||||||
|          |          | ||||||
| @@ -1385,7 +1385,7 @@ void MainMenu::showControlMotion() | |||||||
|     { |     { | ||||||
|         if(force_lcd_update) |         if(force_lcd_update) | ||||||
|         { |         { | ||||||
|           lcd.setCursor(0,line);lcdprintPGM(" A-retract:"); |           lcd.setCursor(0,line);lcdprintPGM(MSG_A_RETRACT); | ||||||
|           lcd.setCursor(13,line);lcd.print(ftostr3(retract_acceleration/100));lcdprintPGM("00"); |           lcd.setCursor(13,line);lcd.print(ftostr3(retract_acceleration/100));lcdprintPGM("00"); | ||||||
|         } |         } | ||||||
|          |          | ||||||
| @@ -1420,7 +1420,7 @@ void MainMenu::showControlMotion() | |||||||
|          { |          { | ||||||
|       if(force_lcd_update) |       if(force_lcd_update) | ||||||
|         { |         { | ||||||
|           lcd.setCursor(0,line);lcdprintPGM(" Esteps/mm:"); |           lcd.setCursor(0,line);lcdprintPGM(MSG_ESTEPS); | ||||||
|           lcd.setCursor(13,line);lcd.print(itostr4(axis_steps_per_unit[3])); |           lcd.setCursor(13,line);lcd.print(itostr4(axis_steps_per_unit[3])); | ||||||
|         } |         } | ||||||
|          |          | ||||||
| @@ -1477,19 +1477,19 @@ void MainMenu::showControl() | |||||||
|   switch(i) |   switch(i) | ||||||
|   { |   { | ||||||
|     case ItemC_exit: |     case ItemC_exit: | ||||||
|       MENUITEM(  lcdprintPGM(" Main        \003")  ,  BLOCK;status=Main_Menu;beepshort(); ) ; |       MENUITEM(  lcdprintPGM(MSG_MAIN_WIDE)  ,  BLOCK;status=Main_Menu;beepshort(); ) ; | ||||||
|       break; |       break; | ||||||
|     case ItemC_temp: |     case ItemC_temp: | ||||||
|       MENUITEM(  lcdprintPGM(" Temperature \x7E")  ,  BLOCK;status=Sub_TempControl;beepshort(); ) ; |       MENUITEM(  lcdprintPGM(MSG_TEMPERATURE_WIDE)  ,  BLOCK;status=Sub_TempControl;beepshort(); ) ; | ||||||
|       break; |       break; | ||||||
|    case ItemC_move: |    case ItemC_move: | ||||||
|       MENUITEM(  lcdprintPGM(" Motion      \x7E")  ,  BLOCK;status=Sub_MotionControl;beepshort(); ) ; |       MENUITEM(  lcdprintPGM(MSG_MOTION_WIDE)  ,  BLOCK;status=Sub_MotionControl;beepshort(); ) ; | ||||||
|       break; |       break; | ||||||
|     case ItemC_store: |     case ItemC_store: | ||||||
|     { |     { | ||||||
|       if(force_lcd_update) |       if(force_lcd_update) | ||||||
|       { |       { | ||||||
|         lcd.setCursor(0,line);lcdprintPGM(" Store EPROM"); |         lcd.setCursor(0,line);lcdprintPGM(MSG_STORE_EPROM); | ||||||
|       } |       } | ||||||
|       if((activeline==line) && CLICKED) |       if((activeline==line) && CLICKED) | ||||||
|       { |       { | ||||||
| @@ -1503,7 +1503,7 @@ void MainMenu::showControl() | |||||||
|     { |     { | ||||||
|       if(force_lcd_update) |       if(force_lcd_update) | ||||||
|       { |       { | ||||||
|         lcd.setCursor(0,line);lcdprintPGM(" Load EPROM"); |         lcd.setCursor(0,line);lcdprintPGM(MSG_LOAD_EPROM); | ||||||
|       } |       } | ||||||
|       if((activeline==line) && CLICKED) |       if((activeline==line) && CLICKED) | ||||||
|       { |       { | ||||||
| @@ -1517,7 +1517,7 @@ void MainMenu::showControl() | |||||||
|     { |     { | ||||||
|       if(force_lcd_update) |       if(force_lcd_update) | ||||||
|       { |       { | ||||||
|         lcd.setCursor(0,line);lcdprintPGM(" Restore Failsafe"); |         lcd.setCursor(0,line);lcdprintPGM(MSG_RESTORE_FAILSAFE); | ||||||
|       } |       } | ||||||
|       if((activeline==line) && CLICKED) |       if((activeline==line) && CLICKED) | ||||||
|       { |       { | ||||||
| @@ -1564,7 +1564,7 @@ void MainMenu::showSD() | |||||||
|   switch(i) |   switch(i) | ||||||
|   { |   { | ||||||
|     case 0: |     case 0: | ||||||
|       MENUITEM(  lcdprintPGM(" Main \003")  ,  BLOCK;status=Main_Menu;beepshort(); ) ; |       MENUITEM(  lcdprintPGM(MSG_MAIN)  ,  BLOCK;status=Main_Menu;beepshort(); ) ; | ||||||
|       break; |       break; | ||||||
| //     case 1: | //     case 1: | ||||||
| //       { | //       { | ||||||
| @@ -1595,7 +1595,7 @@ void MainMenu::showSD() | |||||||
| //         } | //         } | ||||||
| //       }break; | //       }break; | ||||||
|     case 1: |     case 1: | ||||||
|       MENUITEM(  lcd.print(" ");card.getWorkDirName();if(card.filename[0]=='/') lcdprintPGM("\004Refresh");else {lcd.print("\005");lcd.print(card.filename);lcd.print("/..");}  ,  BLOCK;card.updir();enforceupdate=true;lineoffset=0;beepshort(); ) ; |       MENUITEM(  lcd.print(" ");card.getWorkDirName();if(card.filename[0]=='/') lcdprintPGM(MSG_REFRESH);else {lcd.print("\005");lcd.print(card.filename);lcd.print("/..");}  ,  BLOCK;card.updir();enforceupdate=true;lineoffset=0;beepshort(); ) ; | ||||||
|        |        | ||||||
|       break; |       break; | ||||||
|     default: |     default: | ||||||
| @@ -1682,14 +1682,14 @@ void MainMenu::showMainMenu() | |||||||
|     switch(line) |     switch(line) | ||||||
|     {  |     {  | ||||||
|       case ItemM_watch: |       case ItemM_watch: | ||||||
|         MENUITEM(  lcdprintPGM(" Watch   \003")  ,  BLOCK;status=Main_Status;beepshort(); ) ; |         MENUITEM(  lcdprintPGM(MSG_WATCH)  ,  BLOCK;status=Main_Status;beepshort(); ) ; | ||||||
|        break; |        break; | ||||||
|       case ItemM_prepare: |       case ItemM_prepare: | ||||||
|         MENUITEM(  if(!tune) lcdprintPGM(" Prepare \x7E");else  lcdprintPGM(" Tune    \x7E"); ,  BLOCK;status=Main_Prepare;beepshort(); ) ; |         MENUITEM(  if(!tune) lcdprintPGM(MSG_PREPARE);else  lcdprintPGM(MSG_TUNE); ,  BLOCK;status=Main_Prepare;beepshort(); ) ; | ||||||
|       break; |       break; | ||||||
|         |         | ||||||
|       case ItemM_control: |       case ItemM_control: | ||||||
|         MENUITEM(  lcdprintPGM(" Control \x7E")  ,  BLOCK;status=Main_Control;beepshort(); ) ; |         MENUITEM(  lcdprintPGM(MSG_CONTROL_ARROW)  ,  BLOCK;status=Main_Control;beepshort(); ) ; | ||||||
|       break; |       break; | ||||||
|       #ifdef SDSUPPORT |       #ifdef SDSUPPORT | ||||||
|       case ItemM_file:     |       case ItemM_file:     | ||||||
| @@ -1704,13 +1704,13 @@ void MainMenu::showMainMenu() | |||||||
|           #endif |           #endif | ||||||
|           { |           { | ||||||
|             if(card.sdprinting) |             if(card.sdprinting) | ||||||
|               lcdprintPGM(" Stop Print   \x7E"); |               lcdprintPGM(MSG_STOP_PRINT); | ||||||
|             else |             else | ||||||
|               lcdprintPGM(" Card Menu    \x7E"); |               lcdprintPGM(MSG_CARD_MENU); | ||||||
|           } |           } | ||||||
|           else |           else | ||||||
|           { |           { | ||||||
|            lcdprintPGM(" No Card");  |            lcdprintPGM(MSG_NO_CARD);  | ||||||
|           } |           } | ||||||
|         } |         } | ||||||
|         #ifdef CARDINSERTED |         #ifdef CARDINSERTED | ||||||
| @@ -1730,7 +1730,7 @@ void MainMenu::showMainMenu() | |||||||
|       #endif |       #endif | ||||||
|       default:  |       default:  | ||||||
|         SERIAL_ERROR_START; |         SERIAL_ERROR_START; | ||||||
|         SERIAL_ERRORLNPGM("Something is wrong in the MenuStructure."); |         SERIAL_ERRORLNPGM(MSG_SERIAL_ERROR_MENU_STRUCTURE); | ||||||
|       break; |       break; | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
| @@ -1751,12 +1751,12 @@ void MainMenu::update() | |||||||
|       if(CARDINSERTED) |       if(CARDINSERTED) | ||||||
|       { |       { | ||||||
|         card.initsd(); |         card.initsd(); | ||||||
|         LCD_MESSAGEPGM("Card inserted"); |         LCD_MESSAGEPGM(MSG_SD_INSERTED); | ||||||
|       } |       } | ||||||
|       else |       else | ||||||
|       { |       { | ||||||
|         card.release(); |         card.release(); | ||||||
|         LCD_MESSAGEPGM("Card removed"); |         LCD_MESSAGEPGM(MSG_SD_REMOVED); | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
|   #endif |   #endif | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user