Loading...
Searching...
No Matches
arduino_board.h File Reference

Configuration of the Arduino API for Arduino Atmega boards. More...

Detailed Description

Configuration of the Arduino API for Arduino Atmega boards.

Author
Hauke Petersen hauke.nosp@m..pet.nosp@m.ersen.nosp@m.@fu-.nosp@m.berli.nosp@m.n.de
Laurent Navet laure.nosp@m.nt.n.nosp@m.avet@.nosp@m.gmai.nosp@m.l.com
Thomas Perrot thoma.nosp@m.s.pe.nosp@m.rrot@.nosp@m.tupi.nosp@m..fr

Definition in file arduino_board.h.

+ Include dependency graph for arduino_board.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

#define F_CPU   CLOCK_CORECLOCK
 F_CPU defines the CPU frequency in Hz.
 

Macro Definition Documentation

◆ F_CPU

#define F_CPU   CLOCK_CORECLOCK

F_CPU defines the CPU frequency in Hz.

This is used in AVR's libc delay.h and setbaud.h

In RIOT delay() has a different implementation using ztimer, and F_CPU is already defined when using setbaud.h (see cpu/atmega_common/periph/uart.c)

However Arduino libraries and sketches may expect F_CPU to be defined and fail otherwise (for example the Arduino SDI-12 package expects this, for AVR cpus). For this reason we define F_CPU here, if not already defined.

Definition at line 46 of file arduino_board.h.