1
0
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:
David A. Mellis
2008-05-07 18:24:49 +00:00
parent ac06b319b0
commit 8f75f0299d
6 changed files with 16 additions and 32 deletions

View File

@ -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)

View File

@ -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;

View File

@ -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)

View File

@ -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);