Port und Pin angabe in WS2812.h:
Pin(hier arduino pin 3):
#define mask 0b00001000
Port des pins:
#define ws2812_PORTREG PORTD
#define ws2812_DDREG DDRD
ansteuerung:
Vielleicht solltest Du noch dazu schreiben, wo Du es geklaut hast.
Deine eigene Leistung beschränkt sich ja darauf, die
Wartezyklenberechnung für andere CPU Frequenzen als 16MHz heraus zu
nehmen. Leider hast Du jetzt vergessen, die Compilation abzubrechen,
wenn die F_CPU != 16000000 ist.
Wilhelm M. schrieb:> die> Wartezyklenberechnung für andere CPU Frequenzen als 16MHz heraus zu> nehmen.
Anders gesagt das ganze zu "entbloaten" und verständlich zu machen.
Genau das war das ziel. Etwas was in "99% konfiguration" läuft und
nachvollziehbar ist.
Wenn Du es wirklich verbessern willst, dann macht Dir über eine Klasse
Gedanken, über domänenspezifische Datentypen, Zusicherungen,
const-correctness, etc. Und schreibe den Urheber mit rein ...
Alt G. schrieb:> Wilhelm M. schrieb:>> dann macht Dir über eine Klasse>> Gedanken, über domänenspezifische Datentypen, Zusicherungen,>> const-correctness,>> Eben nicht. Nix klassen nix propietätr, nix kompliziert. Sonst kann man> gleich das original "light_ws2812" nehmen.
Henau. Das ist besser.
Du hast alles entfernt, was daran nützlich war. Und noch nicht einmal
minimalste Korrekturen / Verbesserungen angebracht.
Alt G. schrieb:> Der bringt nüzliches, nicht nur gequirlte aggro scheisse wie du
Dass Du es geklaut hast, hatte ich ja schon geschrieben. Jedoch
suggeriert Dein Post, dass es von Dir sei.
Alt G. schrieb:> Nein du miesepeter, ich hab das von dem bloat teil hier:> https://github.com/cpldcpu/light_ws2812/tree/master/light_ws2812_Arduino/light_WS2812>> Und wenn ich das von Mario's link gekannt hätte, hätte ich das verwendet> und nicht selbst was zusammengeschustert.
Was hast Du denn bitte selbst zusammen geschustert?
Gar nichts.
Einfach geklaut und ein paar Sachen entfernt und gehofft, dass es keiner
merkt?
Die Frage ist berechtigt: warum gibst du deine Quellen nicht an, wie’s
die Etikette verlangt? Warum willst du dich mit den Federn fremder Leute
schmücken? Hattest du wirklich erwartet, dass keiner mal guckt, wo du’s
her hast? Fragen über Fragen …
Ich hab gefragt "geht das noch einfacher" und nicht "schaut mal was ich
geiles gemacht habe".
Aber das merkt ein narzist wie der Willem aka Jack nicht. Der projeziert
seinen eigenen vorgehensweisen auf andere.
Leute wie du, die andere kritisieren um sich selbst besser zu fühlen,
mag ich nicht.
Alt G. schrieb:> Leute wie du, die andere kritisieren um sich selbst besser zu fühlen,> mag ich nicht.
Und ich mag Leute nicht, die schamlos klauen und das als ihre eigene
Arbeit ausgeben. So what? Lern draus, gib in Zukunft die Quellen an, und
alle sind zufrieden.
Nachtrag:
Alt G. schrieb:> Willem aka Jack
Du kannst mal gepflegt davon ausgehen, dass du da falsch liegst.
Ansonsten wären unsere Beiträge wegen Verstoß gegen die Forenregeln
(„Ein Nick pro Person und Thread“) bereits gelöscht – die Moderation
hier ist ziemlich gut darin, sowas zu erkennen. Nimm’s hin, dass dein
Verhalten nicht nur einer Person sauer aufstößt, sondern mehreren.
Jack V. schrieb:> die schamlos klauen
Du klaust hier die zeit rechtschaffener leute mit an den haaren
herbeigezogenen pseudoargumenten.
Jack V. schrieb:> Nimm’s hin, dass dein> Verhalten nicht nur einer Person sauer aufstößt, sondern mehreren.
Die politkaste vernichtet gerade den industierstandort DE und dir stösst
was genau sauer auf? Du hast deine prioritäten ziemlich falsch.
Alt G. schrieb:> Aber das merkt ein narzist wie der Willem aka Jack nicht.
Interessant, welche Behauptungen Du hier aufstellst, ohne einen Beweis
dafür zu haben.
> Der projeziert> seinen eigenen vorgehensweisen auf andere.
Ich habe Dir oben gesagt, dass Du beim Übernehmen von Code (mit der
expliziten Lizenzangabe GPL2) besser dieser Lizenz entsprechen solltest.
Da Du das nicht gemacht hast, habe ich vom "Klauen" gesprochen. Das mag
Dir nicht gefallen, doch dieser Kritik musst Du Dich jetzt eben stellen.
Dann habe ich Dir sehr konkret gezeigt, wo Du den Code objektiv
verschlechtert statt verbessert hast. Wenn Du nicht verstehst, was ich
damit gemeint habe, dann ist das ja nicht schlimm.
Alt G. schrieb:> Nein du miesepeter, ich hab das von dem bloat teil hier:
Offensichtlich hast Du nicht verstanden, dass das Schreiben einer
Bibliothek anders ist, als das Schreiben eines Artefaktes für den
eigenen Keller. Insofern ist mindestens für mich das Ziel klar verfehlt.
Und auch dieser Kritik musst Du Dich stellen. Du wolltest mit Deiner
wenig durchdachten und kaum selbst erbrachten Arbeit Lob erhalten.
Dieses Forum ist aber bekannt dafür, Kritik direkt und teilweise brutal
auszusprechen. Du wolltest es so, nun musst Du damit umgehen.
Alt G. schrieb:> Leute wie du, die andere kritisieren um sich selbst besser zu fühlen,> mag ich nicht.
Woher weißt Du denn nun schon wieder, dass ich mich jetzt besser fühle?
Wieder so eine aus der Luft gegriffene Behauptung. Du kannst einfach
Kritik nicht vertragen.
Wilhelm M. schrieb:> Ich habe Dir oben gesagt, dass Du beim Übernehmen von Code (mit der> expliziten Lizenzangabe GPL2) besser dieser Lizenz entsprechen solltest.> Da Du das nicht gemacht hast, habe ich vom "Klauen" gesprochen. Das mag> Dir nicht gefallen, doch dieser Kritik musst Du Dich jetzt eben stellen.
Wenn er an einen echten OSS-Dschihadi gerät, könnte es sogar passieren,
dass er mit einer Klage überzogen wird. Nun, angesichts der Trivialität
des Codes ist das aber wenig wahrscheinlich. Da fehlt schon im Ursprung
die vom deutschen Gesetz für einen Urheberschutz geforderte
Schöpfungshöhe.
Rein rechtlich ist das also in Deutschland eher unbedenklich.
Allerdings: es ist offensichtlich im Kern wirklich nur geklaut.
> Alt G. schrieb:>> Nein du miesepeter, ich hab das von dem bloat teil hier:>> Offensichtlich hast Du nicht verstanden, dass das Schreiben einer> Bibliothek anders ist, als das Schreiben eines Artefaktes für den> eigenen Keller.
Ja, der Typ hat scheinbar nichtmal kapiert, dass er dem Code mit seinem
"unbloat" ein wesentliches Feature geklaut hat. Ist halt wohl ein
semmeldummes Pförtnerkind.
Alt G. schrieb:> ansteuerung:>> //define>> #define numleds 2>> uint8_t pixel[numleds*3];>> //setup>> ws2812_init();>> //loop>> ws2812_sendarray(pixel,numleds*3);>> Wenn das jemand einfacher kann ... her damit
Also in meiner eigenen Lib:
1
#define NUM_LEDS 1200
2
PixelsInit();
3
PixelsSend();
🤷
Im einfachsten Fall, beschreiben tue ich sie mit Pixels[Pos].R etc...
oder eben mit einem uint32 Pixels[Pos].RGB