Jannis P. schrieb:> Ich versuche derzeit meinen CC1101 zu flashen.Jannis P. schrieb:> Kann mir jemand helfen was ich falsch mache?
Nein, ich kann dir nicht helfen. Denn diesen Baustein
kann man nicht flashen da er gar kein Flash hat.
Aber vielleicht kannst du die Features hochskillen dann
kann man ihn vielleicht doch flashen.
Kaj schrieb:> Was der Fehler ist, steht da doch:error: 'byte> CC1101::readReg(byte, byte)' is private>> Du benutzt eine private Funktion ausserhalb der Klasse.
Hey danke für die Antwort!
D.h.:
in den dateien
#include "EEPROM.h"
#include "cc1101.h"
die ich aus der Libary ziehe ist dann irgendwas falsch deklariert bzw
nicht passend für meinen Sketch?
Ich schau mal ob ich ne andere Version der Libary finde oder das
bearbeiten kann.
Jannis P. schrieb:> D.h.:> in den dateien>> #include "EEPROM.h"> #include "cc1101.h">> die ich aus der Libary ziehe ist dann irgendwas falsch deklariert bzw> nicht passend für meinen Sketch?
Dein Sketch benutzt Funktionen, die nur bibliotheksintern verwendet
werden sollen. Das, was Du da abbilden willst, muss anders gehen. Am
besten die Doku zur Bibliothek noch mal lesen und den Sketch umschreiben
...
Natürlich kannst Du diese Funktion in der cc1101.h auch aus "private" in
den Bereich "public" ziehen, das ist aber ein übler Hack.
aufmerksamer Leser schrieb:> Am besten die Doku zur Bibliothek noch mal lesen und den> Sketch umschreiben
Copy & Paste Maker verstehen nicht eine Doku zur Bibliothek,
sie wissen auch nichts von einer Klasse, geschweige denn
was Public oder Private ist. Deswegen ist jeder Ansatz, Hilfe
zur Selbsthilfe zu geben, sinnlos. Das sollte bereits aus
dem ersten Satz erkennbar sein:
Jannis P. schrieb:> Ich versuche derzeit meinen CC1101 zu flashen.
Jannis P. schrieb:> die ich aus der Libary ziehe ist dann irgendwas falsch deklariert bzw> nicht passend für meinen Sketch?
Nun, das kann man jetzt sehen wie man will.
Entweder man sieht es so wie du, naemlich dass in dem Code der "Lib"
etwas falsch ist. Oder man betrachtet es so, dass Du die "Lib" falsch
benutzt, naemlich nicht so, wie sich der Entwickler der "Lib" das
gedacht hat.
Letzteres ist die verbreitetere Ansicht da man davon ausgehen kann, dass
sich der Entwickler der "Lib" (hoffentlich(!)) etwas dabei gedacht hat.
Um das Problem zu verstehen muesstest du dich mal ganz kurz mit OOP, C++
und Klassen beschaeftigen.
Ich hab mal kurz in die Headerdatei reingeschaut:
https://github.com/raimue/arduino/blob/master/libraries/panstamp/cc1101.h
Hiernach ist die entsprechende Funktion public und sollte aufrufbar
sein.
Abgesehen davon ist das Teil aber, wie bei nahezu allem Arduino-Code,
einfach ein grauss...
Ich weiss nicht was das 's' da am Zeilen anfang macht, aber das gehoert
da nicht hin. Wenn ich das 's' da entferne dann compiliert der Code bei
mir. Gibt zwar einen haufen Warnungen, aber es compiliert.
Kaj schrieb:> Oder man betrachtet es so, dass Du die "Lib" falsch> benutzt, naemlich nicht so, wie sich der Entwickler der "Lib" das> gedacht hat.
Kann durchaus sein, da die panstamp Lib ja eigentlich für das
Panstamp/Stick board gedacht ist. Jedoch nutzen viele diese Libary für
ihren CC1101 also sollte das auch gehen irgendwie. Also ist es wohl der
Code. Dieser scheint jedoch bei anderen Usern zu funktionieren. z.B. bei
dir.
> Hiernach ist die entsprechende Funktion public und sollte aufrufbar> sein.> Abgesehen davon ist das Teil aber, wie bei nahezu allem Arduino-Code,> einfach ein grauss...
Ja dieses erstellen der Sketche im ArduinoEditor ist schon etwas schräg
irgendwie weil man nur eine Datei hat und irgendwie keine Übersich wie
bei z.B. Eclipse usw.
> Ich weiss nicht was das 's' da am Zeilen anfang macht, aber das gehoert> da nicht hin. Wenn ich das 's' da entferne dann compiliert der Code bei> mir. Gibt zwar einen haufen Warnungen, aber es compiliert.
Keine Ahnung woher das "s" kommt. Kompillieren tut er bei mir trotzdem
nicht :/
Fehlermeldungen sind die gleichen, nur die mit dem "s" fällt weg
natürlich.
Danke aber schonmal für die Hilfe!