Ik heb van GITHUB het DS1844-Master programma gedownload. Helaas werkt het niet als je het in de arduino IDE download.
Ik krijg de volgende foutmelding:
Multiple definition of 'DS1844::write(int,int)
Nu is de foutmelding wel duidelijk. De compiler merkt dat er iets meerdere keren wordt gedefinieerd en klaagt daar over.
Alleen kan ik die meerdere definities niet vinden in de drie programma's. die met github downloads zijn meegekomen. Het gaat in dit geval om een om een header (.h )bestand. Het driver programma ( een .cpp bestand. ) een een example.
Zie ook:
https://github.com/prphntm63/DS1844
Ik begrijp eigenlijk niet goed waardoor ik die foutmelding krijg. Een dubbele definitie zie ik niet.
Tevens begrijp ik niet helemaal wat de volgende definitie inhoud.
Wat betekend de volgende regel nu eigenlijk heel precies?
DS1844::DS1844(int address)
De integer address wordt hier meegegeven aan de functie DS1844. Maar wat willen ze nu met die dubbele punten. Dat bgrijp ik eigenlijk niet.
Met al dat moeilijke gedoe willen ze gewoon een byte met de hulp van de functie in wire.h naar de potmeter sturen. Ik wil een keer met een library werken vandaar dat ik dit eens probeer. Anders kan ik makkelijker gewoon meteen een byte in de wire functie stoppen. Zo moeilijk is dat nu ook weer niet.