knx/src/samd_platform.h
Julius Lipp 8b368abe39 generate unique serial number (#90)
* see https://github.com/ricaun/ArduinoUniqueID

* calculated from ESP.getEfuseMac() on ESP32

* ESP.getChipId() on ESP8266

* SERIAL_NUMBER_WORD_0-3 on SAMD

* HAL_GetUIDw0-2() on STM32

* defaults to 0x01020304 on other platforms
2021-04-10 22:57:54 +02:00

22 lines
368 B
C++

#include "arduino_platform.h"
#include "Arduino.h"
#ifdef ARDUINO_ARCH_SAMD
class SamdPlatform : public ArduinoPlatform
{
public:
SamdPlatform();
SamdPlatform( HardwareSerial* s);
// unique serial number
uint32_t uniqueSerialNumber() override;
void restart();
uint8_t* getEepromBuffer(uint16_t size);
void commitToEeprom();
};
#endif