xfjx / TonUINO

Die DIY Musikbox (nicht nur) für Kinder
https://www.voss.earth/tonuino/
GNU General Public License v3.0
449 stars 404 forks source link

Refactor for more readable code and more C++ #100

Open boerge1 opened 2 years ago

boerge1 commented 2 years ago

Ich habe ein paar Stunden verbracht und die DEV Version umgeschrieben. Der Code ist jetzt lesbarer und C++ hat Einzug gehalten. Ich habe mich bemüht, das alte Verhalten nicht zu ändern, außer dass nach dem Startup und nach dem Karte auflegen als Feedback ein kurzer Ton kommt.

Folgende Issues oder neue Features wurden implementiert:

xfjx commented 2 years ago

Hallo boerge,

das sieht tatsächlich sehr gut aus ;)

Könntest du mir wohl deine Kontaktdaten per Mail zukommen lassen? Ich arbeite aktuell auch an einem kompletten Rewrite, eventuell magst du da auch mal drüber schauen und ggf. unterstützen? Ziel wäre dabei, dass ganze noch deutlich modularer und erweiterbar zu machen.

Am besten einfach eine Mail an Thorsten@voss.earth

Danke

phschoen commented 2 years ago

is there any update if this pr can be integrated soon? just asking since there the last pr/commit is 2 years ago.

boerge1 commented 2 years ago

@phschoen I think this PR will be never merged as no other PR is merged. But of course you can use my DEV branch. I made many improvements, the main is using a state machine instead of "spaghetti code" and waits.

boerge1 commented 2 years ago

Ich habe noch weiter entwickelt und diesen PR erweitert:

Achtung: es ist jetzt c++17 erforderlich. Wer nicht plattformio verwendet, muss die Datei platform.txt editieren compiler.cpp.flags=-c -g -Os {compiler.warning_flags} -std=gnu++17 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto

phschoen commented 2 years ago

@boerge1 danke fürs update. ich bin mittlerweile auch auf deinem dev branch. :+1: @xfjx schade das es keine Updates mehr gibt vielleicht überlegst du dir eine community github Organisation/branch mit mehreren Review Leuten zu eröffnen, sodass die Arbeit nicht an nur einem hängt.

boerge1 commented 1 year ago

Wird fortgesetzt im Projekt https://github.com/tonuino/TonUINO-TNG