OneWireArduinoSlaveATTINY85/SerialChannel.h

32 lines
675 B
C++

#ifndef _SerialChannel_h_
#define _SerialChannel_h_
class SerialChannel
{
private:
static SerialChannel* first;
SerialChannel* next;
static byte nextId;
byte id;
const char* name;
public:
SerialChannel(const char* name_);
void write(byte* data, short byteCount, unsigned long time = (unsigned long)-1);
void write(const char* text, unsigned long time = (unsigned long)-1);
void beginWrite(short byteCount, unsigned long time = (unsigned long)-1);
void continueWrite(byte* data, short byteCount);
private:
void handleConnection();
void writeShort(short num);
void writeULong(unsigned long num);
};
#endif