2019-08-26 21:26:55 +02:00
|
|
|
#include "knx/platform.h"
|
|
|
|
|
|
|
|
#include "Arduino.h"
|
|
|
|
|
|
|
|
extern Stream& _serialDBG;
|
|
|
|
|
|
|
|
class ArduinoPlatform : public Platform
|
|
|
|
{
|
|
|
|
public:
|
2019-09-09 18:19:09 +02:00
|
|
|
ArduinoPlatform(HardwareSerial* knxSerial);
|
2019-08-26 21:26:55 +02:00
|
|
|
|
|
|
|
// basic stuff
|
|
|
|
void fatalError();
|
|
|
|
|
|
|
|
//uart
|
2019-09-09 18:19:09 +02:00
|
|
|
virtual void knxUart( HardwareSerial* serial);
|
|
|
|
virtual HardwareSerial* knxUart();
|
2019-08-26 21:26:55 +02:00
|
|
|
virtual void setupUart();
|
|
|
|
virtual void closeUart();
|
|
|
|
virtual int uartAvailable();
|
|
|
|
virtual size_t writeUart(const uint8_t data);
|
|
|
|
virtual size_t writeUart(const uint8_t* buffer, size_t size);
|
|
|
|
virtual int readUart();
|
|
|
|
virtual size_t readBytesUart(uint8_t* buffer, size_t length);
|
|
|
|
|
2019-10-25 16:41:29 +02:00
|
|
|
//spi
|
|
|
|
void setupSpi() override;
|
|
|
|
void closeSpi() override;
|
|
|
|
int readWriteSpi (uint8_t *data, size_t len) override;
|
|
|
|
|
2019-09-09 20:10:56 +02:00
|
|
|
static Stream* SerialDebug;
|
2019-08-26 21:26:55 +02:00
|
|
|
|
|
|
|
protected:
|
2019-09-09 18:19:09 +02:00
|
|
|
HardwareSerial* _knxSerial;
|
2019-08-26 21:26:55 +02:00
|
|
|
};
|