mirror of
https://github.com/thelsing/knx.git
synced 2024-10-20 20:07:45 +02:00
8d5dc5bf73
* added overload to platform constructors for custom HardwareSerial-object * added setter/getter setUart & getUart * set Serial1 as default UART for ESP32
39 lines
641 B
C++
39 lines
641 B
C++
#include "samd_platform.h"
|
|
|
|
#ifdef ARDUINO_ARCH_SAMD
|
|
#include <knx/bits.h>
|
|
|
|
#include <Arduino.h>
|
|
#include <FlashAsEEPROM.h>
|
|
|
|
SamdPlatform::SamdPlatform() : ArduinoPlatform(Serial1)
|
|
{
|
|
}
|
|
|
|
SamdPlatform::SamdPlatform( HardwareSerial& s) : ArduinoPlatform(s)
|
|
{
|
|
}
|
|
|
|
void SamdPlatform::restart()
|
|
{
|
|
SerialDBG.println("restart");
|
|
NVIC_SystemReset();
|
|
}
|
|
|
|
uint8_t * SamdPlatform::getEepromBuffer(uint16_t size)
|
|
{
|
|
//EEPROM.begin(size);
|
|
if(size > EEPROM_EMULATION_SIZE)
|
|
fatalError();
|
|
|
|
return EEPROM.getDataPtr();
|
|
}
|
|
|
|
void SamdPlatform::commitToEeprom()
|
|
{
|
|
EEPROM.commit();
|
|
}
|
|
#endif
|
|
|
|
|