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>
|
|
|
|
|
2021-04-01 09:34:26 +02:00
|
|
|
SamdPlatform::SamdPlatform()
|
|
|
|
#ifndef KNX_NO_DEFAULT_UART
|
|
|
|
: ArduinoPlatform(&Serial1)
|
|
|
|
#endif
|
2018-11-07 00:32:36 +01:00
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2019-09-09 18:19:09 +02:00
|
|
|
SamdPlatform::SamdPlatform( HardwareSerial* s) : ArduinoPlatform(s)
|
2019-09-01 20:49:28 +02:00
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2018-11-07 00:32:36 +01:00
|
|
|
void SamdPlatform::restart()
|
|
|
|
{
|
2019-09-09 20:10:56 +02:00
|
|
|
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();
|
|
|
|
}
|
2019-08-26 21:26:55 +02:00
|
|
|
#endif
|
2018-11-07 00:32:36 +01:00
|
|
|
|
|
|
|
|