• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Używanie Serial.print we bibliotekach
#1
Cześć, 

Potrzebuję podpowiedzi co mam zrobić, żeby kompilator nie krzyczał na mnie, jak chce użyć metody np 
Serial.print itp. we własnej bibliotece.

Bibliotekę mam standardowo w: 
..\Arduino\librares\MojKatalog\mojabiblioteka.c
..\Arduino\librares\MojKatalog\mojabiblioteka.h

sprawdzałem juz:
#include "Arduino.h"
oraz
#include <Arduino.h>

Inne wewnętrzne metody mogę ww sposobem używać we własnej bibliotece np:
digitalRead();
millis();

Użycie Serial.print() w pętli głównej oczywiście działa poprawnie.

Pozdrawiam.
 
Odpowiedź
#2
Poradziłem sobie. Info dla innych zainteresowanych:
Trzeba zapisywać pliki libek z rozszerzeniem *.cpp a nie z *.c.
Oczywiście kod pisany w C i obwarowany definem w plikach *.h tj.

#ifdef __cplusplus
extern "C" {
#endif

....

#ifdef __cplusplus
}
#endif


Pozdrawiam
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości