knx/src/samd_platform.cpp

42 lines
674 B
C++
Raw Normal View History

2018-11-07 00:32:36 +01:00
#include "samd_platform.h"
#ifdef ARDUINO_ARCH_SAMD
#include <knx/bits.h>
#include <Arduino.h>
#include <FlashAsEEPROM.h>
SamdPlatform::SamdPlatform()
#ifndef KNX_NO_DEFAULT_UART
: ArduinoPlatform(&Serial1)
#endif
2018-11-07 00:32:36 +01:00
{
}
SamdPlatform::SamdPlatform( HardwareSerial* s) : ArduinoPlatform(s)
{
}
2018-11-07 00:32:36 +01:00
void SamdPlatform::restart()
{
println("restart");
2018-11-07 00:32:36 +01:00
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
2018-11-07 00:32:36 +01:00