1
0
mirror of https://github.com/thelsing/knx.git synced 2025-04-14 01:16:35 +02:00
knx/src/arduino_platform.h
etrinh 446ea1b9aa
Fix int32 -> KNXValue conversion ()
Add KNX_NO_SPI to reduce footprint
2021-03-11 20:31:09 +01:00

37 lines
862 B
C++

#include "knx/platform.h"
#include "Arduino.h"
extern Stream& _serialDBG;
class ArduinoPlatform : public Platform
{
public:
ArduinoPlatform(HardwareSerial* knxSerial);
// basic stuff
void fatalError();
//uart
virtual void knxUart( HardwareSerial* serial);
virtual HardwareSerial* knxUart();
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);
//spi
#ifndef KNX_NO_SPI
void setupSpi() override;
void closeSpi() override;
int readWriteSpi (uint8_t *data, size_t len) override;
#endif
static Stream* SerialDebug;
protected:
HardwareSerial* _knxSerial;
};