Literarisch ich, nachdem ich nach viel zu viel Zeitinvestment endlich etwas automatisiert habe, was nicht unbedingt nötig gewesen wäre zu automatisieren (der lexikalische Analysator aus meinem letzten Pfosten funktioniert nun und ist mit ca 40 Zeilen auch relativ schlank. Er ist nicht perfekt, aber er funktioniert).
Cool, danke für den Code! Hast du Interesse an Feedback von einem Webentwickler, der in seinem Leben noch nicht eine Zeile C geschrieben hat?
Feedback dürft ihr immer gerne geben.
Okay, also die folgenden Punkte sind mir aufgefallen:
config.exposureTime
machen.while
-Schleife bietet sich immer dann an, wenn du die Anzahl an Schleifendurchläufen nicht kennst - in deinem Code kennst du deineMAX_ROWS
aber schon, daher würde ich eher einefor
-Schleife nutzen (wobei ich gerade nicht weiß, wie sich das mitfscanf
verträgt…)initalizeVariables
ein Config Struct returned, anstatt globale Variablen zu füllen. Macht’s wartbarer.fscanf
angesprochen.Ich habe mich mal hingesetzt und das zum Anlass genommen, meinen ersten (und wahrscheinlich auch einzigen) C-Code zu schreiben. Disclaimer: Das Ergebnis macht mich nicht besonders glücklich, aber ich hasse mein Leben nicht genug, um weitere Verbesserungsideen auszuprobieren. C scheint mir doch recht alt/limitiert und was bei anderen Sprachen Standardfeatures sind, sucht man bei C vergebens. Eine
Map
wäre z.B. sehr praktisch gewesen, oder einswitch
Statement, welches mit Strings umgehen kann oder überhaupt ein String Datentyp statt Char-Arrays mit festen Längen… Uff ey.Egal, hier mein (nicht besonders guter und brüchiger) Code: https://pastebin.com/hWCFSvQd
Vielen Dank für den Code. Der ist um einiges besser als das was ich hinbekommen habe. Ich habe auch einen ganzen haufen gelernt. Ich werde den evtl noch etwas für mich anpassen und dann so verwenden. :)
Gerne, freut mich :)
Bekommst sogar eine Widmung im Code :)
Haha, danke :D Mir ist gerade noch ein Fehler in meinem Pastebin aufgefallen: In Zeile 111 müsste
config->flashPin = ...
stehen.Das habe ich auch schon gemerkt und korrigiert.