15-01-2025, 17:52
(15-01-2025, 09:44)Adix3 napisał(a): Cześć.
Mam problem. Próbuję stworzyć swoją pierwszą bibliotekę do obsługi GPS. Zrobiłem więc dwa pliki GPS.h i GPS.cpp.
W GPS.h mam:
Kod:class GPS
{
HardwareSerial *_Serial;
A w GPS.cpp mam:
Kod:_Serial.end();
_Serial.begin(Baudrate, SERIAL_8N1, _PinRx, _PinTx);
Podczas próby kompilacji mam błąd:
c:\Users\Adam\Desktop\LTSketchbook\libraries\GPS\src\GPS.cpp:51:11: error: request for member 'begin' in '((GPS*)this)->GPS::_Serial', which is of pointer type 'HardwareSerial*' (maybe you meant to use '->' ?)
51 | _Serial.begin(Baudrate, SERIAL_8N1, _PinRx, _PinTx);
| ^~~~~
Przecież kompilator wyraźnie napisał - masz dać -> a nie kropkę, _Serial masz jako wskaźnik a nie referencje.
_Serial->end();
_Serial->begin(...)

