size_t write(uint8_t) override;
inline size_t write(unsigned long n)
{
return write((uint8_t) n);
}
inline size_t write(long n)
{
return write((uint8_t) n);
}
inline size_t write(unsigned int n)
{
return write((uint8_t) n);
}
inline size_t write(int n)
{
return write((uint8_t) n);
}
Moderator: igrr
I am using Serial.begin and from what I read, it does not implement its write function as "(uint8_t) n"
I'll try HardwareSerial.h
martinayotte wrote:Looking at HardwareSerial.h, both/all are equivalent :Code: Select allsize_t write(uint8_t) override;
inline size_t write(unsigned long n)
{
return write((uint8_t) n);
}
inline size_t write(long n)
{
return write((uint8_t) n);
}
inline size_t write(unsigned int n)
{
return write((uint8_t) n);
}
inline size_t write(int n)
{
return write((uint8_t) n);
}
HardwareSerial Serial(UART0);
So doing "Serial.begin()" is calling "HardwareSerial::begin()".
You clearly posted that it's write method casts values (uint8_t) to, which should make it print 0x00, but in my dump it did not do that either. I find that strange.
In any case, thanks for the help so far, I'll see if I can figure it out. It has to be something stupid simple that I am missing
martinayotte wrote:HardwareSerial is the class name, and Serial is instantiated in HardwareSerial.cpp as :Code: Select allHardwareSerial Serial(UART0);
So doing "Serial.begin()" is calling "HardwareSerial::begin()".