-
Notifications
You must be signed in to change notification settings - Fork 54
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Showing
1,853 changed files
with
1,437,990 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
# editorconfig.org | ||
root = true | ||
|
||
[{*.patch,syntax_test_*}] | ||
trim_trailing_whitespace = false | ||
|
||
[{*.c,*.cpp,*.h,*.ino}] | ||
charset = utf-8 | ||
|
||
[{*.c,*.cpp,*.h,*.ino,Makefile}] | ||
trim_trailing_whitespace = true | ||
insert_final_newline = true | ||
end_of_line = lf | ||
indent_style = space | ||
indent_size = 2 | ||
|
||
[{*.py,*.conf,*.sublime-project}] | ||
indent_style = tab | ||
indent_size = 4 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
# Set the default behavior, in case people don't have core.autocrlf set. | ||
* text=auto | ||
|
||
# Files with Unix line endings | ||
*.c text eol=lf | ||
*.cpp text eol=lf | ||
*.h text eol=lf | ||
*.ino text eol=lf | ||
*.py text eol=lf | ||
*.sh text eol=lf | ||
*.scad text eol=lf | ||
|
||
# Files with native line endings | ||
# *.sln text | ||
|
||
# Binary files | ||
*.png binary | ||
*.jpg binary | ||
*.fon binary | ||
*.bin binary | ||
*.woff binary |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,169 @@ | ||
# | ||
# Marlin 3D Printer Firmware | ||
# Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] | ||
# | ||
# Based on Sprinter and grbl. | ||
# Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm | ||
# | ||
# This program is free software: you can redistribute it and/or modify | ||
# it under the terms of the GNU General Public License as published by | ||
# the Free Software Foundation, either version 3 of the License, or | ||
# (at your option) any later version. | ||
# | ||
# This program is distributed in the hope that it will be useful, | ||
# but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
# GNU General Public License for more details. | ||
# | ||
# You should have received a copy of the GNU General Public License | ||
# along with this program. If not, see <https://www.gnu.org/licenses/>. | ||
# | ||
|
||
# Generated files | ||
_Version.h | ||
bdf2u8g | ||
|
||
# | ||
# OS | ||
# | ||
applet/ | ||
*.DS_Store | ||
|
||
# | ||
# Misc | ||
# | ||
*~ | ||
*.orig | ||
*.rej | ||
*.bak | ||
*.idea | ||
*.s | ||
*.i | ||
*.ii | ||
*.swp | ||
tags | ||
|
||
# | ||
# C++ | ||
# | ||
# Compiled Object files | ||
*.slo | ||
*.lo | ||
*.o | ||
*.obj | ||
*.ino.cpp | ||
|
||
# Precompiled Headers | ||
*.gch | ||
*.pch | ||
|
||
# Compiled Dynamic libraries | ||
*.so | ||
*.dylib | ||
*.dll | ||
|
||
# Fortran module files | ||
*.mod | ||
*.smod | ||
|
||
# Compiled Static libraries | ||
*.lai | ||
*.la | ||
*.a | ||
*.lib | ||
|
||
# Executables | ||
*.exe | ||
*.out | ||
*.app | ||
|
||
# | ||
# C | ||
# | ||
# Object files | ||
*.o | ||
*.ko | ||
*.obj | ||
*.elf | ||
|
||
# Precompiled Headers | ||
*.gch | ||
*.pch | ||
|
||
# Libraries | ||
*.lib | ||
*.a | ||
*.la | ||
*.lo | ||
|
||
# Shared objects (inc. Windows DLLs) | ||
*.dll | ||
*.so | ||
*.so.* | ||
*.dylib | ||
|
||
# Executables | ||
*.exe | ||
*.out | ||
*.app | ||
*.i*86 | ||
*.x86_64 | ||
*.hex | ||
|
||
# Debug files | ||
*.dSYM/ | ||
*.su | ||
|
||
# PlatformIO files/dirs | ||
.pio* | ||
.pioenvs | ||
.piolibdeps | ||
.clang_complete | ||
.gcc-flags.json | ||
/lib/ | ||
|
||
# Secure Credentials | ||
Configuration_Secure.h | ||
|
||
# Visual Studio | ||
*.sln | ||
*.vcxproj | ||
*.vcxproj.user | ||
*.vcxproj.filters | ||
Release/ | ||
Debug/ | ||
__vm/ | ||
.vs/ | ||
vc-fileutils.settings | ||
|
||
# Visual Studio Code | ||
.vscode | ||
.vscode/.browse.c_cpp.db* | ||
.vscode/c_cpp_properties.json | ||
.vscode/launch.json | ||
.vscode/*.db | ||
|
||
# cmake | ||
CMakeLists.txt | ||
src/CMakeLists.txt | ||
CMakeListsPrivate.txt | ||
|
||
# CLion | ||
cmake-build-* | ||
|
||
# Eclipse | ||
.project | ||
.cproject | ||
.pydevproject | ||
.settings | ||
.classpath | ||
|
||
# Python | ||
__pycache__ | ||
|
||
# IOLogger logs | ||
*_log.csv | ||
|
||
# Simulation / Native | ||
eeprom.dat | ||
imgui.ini |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
help: | ||
@echo "Tasks for local development:" | ||
@echo "* tests-single-ci: Run a single test from inside the CI" | ||
@echo "* tests-single-local: Run a single test locally" | ||
@echo "* tests-single-local-docker: Run a single test locally, using docker-compose" | ||
@echo "* tests-all-local: Run all tests locally" | ||
@echo "* tests-all-local-docker: Run all tests locally, using docker-compose" | ||
@echo "* setup-local-docker: Setup local docker-compose" | ||
@echo "" | ||
@echo "Options for testing:" | ||
@echo " TEST_TARGET Set when running tests-single-*, to select the" | ||
@echo " test. If you set it to ALL it will run all " | ||
@echo " tests, but some of them are broken: use " | ||
@echo " tests-all-* instead to run only the ones that " | ||
@echo " run on GitHub CI" | ||
@echo " ONLY_TEST Limit tests to only those that contain this, or" | ||
@echo " the index of the test (1-based)" | ||
@echo " VERBOSE_PLATFORMIO If you want the full PIO output, set any value" | ||
@echo " GIT_RESET_HARD Used by CI: reset all local changes. WARNING:" | ||
@echo " THIS WILL UNDO ANY CHANGES YOU'VE MADE!" | ||
.PHONY: help | ||
|
||
tests-single-ci: | ||
export GIT_RESET_HARD=true | ||
$(MAKE) tests-single-local TEST_TARGET=$(TEST_TARGET) | ||
.PHONY: tests-single-ci | ||
|
||
tests-single-local: | ||
@if ! test -n "$(TEST_TARGET)" ; then echo "***ERROR*** Set TEST_TARGET=<your-module> or use make tests-all-local" ; return 1; fi | ||
export PATH=./buildroot/bin/:./buildroot/tests/:${PATH} \ | ||
&& export VERBOSE_PLATFORMIO=$(VERBOSE_PLATFORMIO) \ | ||
&& run_tests . $(TEST_TARGET) "$(ONLY_TEST)" | ||
.PHONY: tests-single-local | ||
|
||
tests-single-local-docker: | ||
@if ! test -n "$(TEST_TARGET)" ; then echo "***ERROR*** Set TEST_TARGET=<your-module> or use make tests-all-local-docker" ; return 1; fi | ||
docker-compose run --rm marlin $(MAKE) tests-single-local TEST_TARGET=$(TEST_TARGET) VERBOSE_PLATFORMIO=$(VERBOSE_PLATFORMIO) GIT_RESET_HARD=$(GIT_RESET_HARD) ONLY_TEST="$(ONLY_TEST)" | ||
.PHONY: tests-single-local-docker | ||
|
||
tests-all-local: | ||
export PATH=./buildroot/bin/:./buildroot/tests/:${PATH} \ | ||
&& export VERBOSE_PLATFORMIO=$(VERBOSE_PLATFORMIO) \ | ||
&& for TEST_TARGET in $$(./get_test_targets.py) ; do echo "Running tests for $$TEST_TARGET" ; run_tests . $$TEST_TARGET ; done | ||
.PHONY: tests-all-local | ||
|
||
tests-all-local-docker: | ||
docker-compose run --rm marlin $(MAKE) tests-all-local VERBOSE_PLATFORMIO=$(VERBOSE_PLATFORMIO) GIT_RESET_HARD=$(GIT_RESET_HARD) | ||
.PHONY: tests-all-local-docker | ||
|
||
setup-local-docker: | ||
docker-compose build | ||
.PHONY: setup-local-docker |
Oops, something went wrong.