knx/src/samd_platform.cpp

39 lines
641 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() : ArduinoPlatform(Serial1)
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()
{
SerialDBG.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