mirror of
https://github.com/esp8266/Arduino.git
synced 2025-06-22 08:22:04 +03:00
Changing Print class to use regular virtual write() function (instead of my hack
ed together version).
This commit is contained in:
@ -26,14 +26,6 @@
|
||||
|
||||
#include "HardwareSerial.h"
|
||||
|
||||
void HardwareSerialWrite(uint8_t value, void *instance) {
|
||||
((HardwareSerial *) instance)->write(value);
|
||||
}
|
||||
|
||||
// Constructors ////////////////////////////////////////////////////////////////
|
||||
|
||||
HardwareSerial::HardwareSerial() : Print(HardwareSerialWrite) {}
|
||||
|
||||
// Public Methods //////////////////////////////////////////////////////////////
|
||||
|
||||
void HardwareSerial::begin(long speed)
|
||||
|
@ -27,12 +27,11 @@
|
||||
class HardwareSerial : public Print
|
||||
{
|
||||
public:
|
||||
HardwareSerial();
|
||||
void begin(long);
|
||||
uint8_t available(void);
|
||||
int read(void);
|
||||
void flush(void);
|
||||
void write(uint8_t);
|
||||
virtual void write(uint8_t);
|
||||
};
|
||||
|
||||
extern HardwareSerial Serial;
|
||||
|
@ -26,17 +26,11 @@
|
||||
|
||||
#include "Print.h"
|
||||
|
||||
// Constructors ////////////////////////////////////////////////////////////////
|
||||
|
||||
Print::Print(void (*write)(uint8_t, void *)) {
|
||||
this->write = write;
|
||||
}
|
||||
|
||||
// Public Methods //////////////////////////////////////////////////////////////
|
||||
|
||||
void Print::print(uint8_t b)
|
||||
{
|
||||
write(b, this);
|
||||
write(b);
|
||||
}
|
||||
|
||||
void Print::print(char c)
|
||||
|
@ -32,9 +32,8 @@ class Print
|
||||
{
|
||||
private:
|
||||
void printNumber(unsigned long, uint8_t);
|
||||
void (*write)(uint8_t, void *);
|
||||
public:
|
||||
Print(void (*)(uint8_t, void *));
|
||||
virtual void write(uint8_t);
|
||||
void print(char);
|
||||
void print(const char[]);
|
||||
void print(uint8_t);
|
||||
|
Reference in New Issue
Block a user