Die berühmten letzten Worte eines Programmierers: Das sollte eigentlich schnell gehen.
Ich wollte doch nur eine super simple Methode um ein paar Variablen in mein C-Skript zu bekommen, damit im nachhinein der Endnutzer nicht im Code rumpfuschen muss. Nun sitze ich seit 2h hier und lerne von Grund auf neu C (ich habe das vorher nur für die Programmierung eines Arduinos genutzt).
Wenigstens werde ich für den Kram bezahlt.
Nun sitze ich seit 2h hier und lerne von Grund auf neu C
Du könntest auch einfach Rost 🦀 lernen und das Programm wiederschreiben. Dann läuft es dank Nullkostenabstrahierungen auch lodernd schnell 🚀
Dann aber auch regelmäßig anwenden - nicht, dass das Programmierwissen sonst… einrostet
Mit Sicherheit nicht. Außerdem keine Ahnung ob Rost mit Arduinos so gut funktioniert.
Funktioniert ausgezeichnet.
Quelle: Mein Arduino oxidiert.
Arduinos sollte man eigentlicher eh nicht mehr verwenden. Im Gegensatz zu z.B. den Raspberry Pico oder den ESP32 sind die komplett eingestaubte obsolete Technik. Der ATmega 328 ist ein über 15 Jahre alter 8 Bit (!) Controller. Und selbst wenn man die Arduino Plattform verwenden möchte, kann man das auch mit dem Pico oder ESP32 Controllern. Aber spätestens wenn man anfängt mit Interrupts zu spielen würde ich von der Arduino Plattform abraten
Durch die alte Technik flahst der Controller dafür auch sehr viel schneller. Ein esp32 finde ich deswegen extrem mühsam.
Ich habe was eingebettet angeht bisher nur mit einem ESP32-C3 gearbeitet. Geht es? Ja. Macht es Spaß? Nur so semi. Gerade Blauzahn NE ist noch ausbaufähig, aber da geschieht aktuell auch viel.
Die berühmten letzten Worte eines Programmierers: Das sollte eigentlich schnell gehen.
weint in JavaSchrift
Wir machen es nicht weil es einfach ist. Sondern weil wir dachten, dass es einfach ist
Wir tun es nicht, weil es einfach ist, sondern weil wir dachten, dass es einfach sei.
- Credo des Programmierers
Falls wer von euch zufälligerweise einen funktionierenden Code hat mit dem ich mir einfach die Werte von Variablen aus meiner config Datei ziehen kann würde ich mich darüber freuen.
Syntax meiner config:
Wert1 = 1
Wert2 = 2.5Will das ganze dann irgendwie so implementieren:
int Wert1 = getValue(“Wert1”);
Ist die Syntax deiner config-Datei fix? Sonst könntest du auch einfach eine C-Header-Datei als config-Datei verwenden und diese ganz normal includen.
Könnte ich machen, aber will eher ungerne den User in einer C-Header Datei rum spielen lassen.
Schritt 1 ist es in Rost zu reimplementieren.
Wie wäre es mit Umgebungsvariablen?
Wert1=1 Wert2=2.5 ./skript.o
Eher nicht, da das ganze auf einen Arduino geflasht wird und das glaube nicht so der optimale weg ist.
Also eine Ini Datei:
https://github.com/benhoyt/inih
Keine Ahnung ob das geht, aber war schnell gefunden.
Könnte gehen, aber ich will nicht 300 Zeilen code nutzen um mir ein paar Variablen aus einer ini Datei zu ziehen.
Glaube in der Sprache der Wahl wird es nicht viel kürzer. Edit: fstream spielt nicht gerne auf Arduino, den Vorschlag das selbst zu implementieren spare ich mir daher.
Willkommen bei C?
wie wäre es mit https://www.nongnu.org/confuse/tutorial-html/index.html was eine ausgewiesene Datei (oder eine Variable / Strom) nimmt und du darauf Werte dann als Konfiguration auslesen kannst?
Klingt nach einem Ansatz. Muss die Tage mal schauen, ob/wie ich das zum laufen bekomme.