Wie Library für ein bestimmtes Board spezifieren?

Hallo,

konkret gehts um den Arduino Nano Every.

Man kann doch in der library.properties die gültige Achitektur festlegen. In dem Fall megaavr.
Kann man noch irgendwie das Arduino Board festgelegen? In der Board.txt wird es nona4809 genannt.
Kann man darauf irgendwie zugreifen oder dann spätestens in der Lib mit #if defined abfragen?

oder dann spätestens in der Lib mit #if defined abfragen?

ARDUINO_AVR_NANO_EVERY

Bei den ausführlichen Meldungen siehst du das in den Kompiler Parametern

Wird wohl aus diesem boards.txt Eintrag zurechtgebastelt:
nona4809.build.board=AVR_NANO_EVERY

Würde sagen nicht alle Boards sind auseinanderzuhalten weil manchmal verschiedene Modelle mit dem gleichen Board eingestellt werden.
Grüße Uwe

Hallo,

vielen Dank, jetzt habe ich eine doppelte Absicherung. Wobei die Boardabfrage bestimmt ausreichen würde.

#if !defined(ARDUINO_ARCH_MEGAAVR) || !defined(ARDUINO_AVR_NANO_EVERY)
  #error "This library only support Arduino Nano Every Board with controller from the megaAVR0 series."
#else
    // both defined
#endif

Wie meinst du das genau Uwe? Verschiedene Arduinos haben intern den gleichen Namen? Ich kann der boards.txt keine Gleichheiten erkennen. Würde mich auch wundern.