Skip to content

Collection of C++11/17/20 libraries to program AVR8

License

Notifications You must be signed in to change notification settings

ricardocosme/avrcxx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 

Repository files navigation

avrcxx

It’s a collection of C++11/17/20 libraries to program AVR8 that shares a common set of goals and requirements. Each library should follow:

  1. At least support to C++11. Support to newer standards is optional.
  2. The library should be header-only.
  3. The zero-overhead principle must guides design decisions and implementation.
  4. Space performance is more important than speed performance, as a general rule.
  5. Runtime errors should be brought to compile-time whenever possible.
  6. The library doesn’t need to support -O0 or O1.
  7. The library should use the -Os as the target optimization level to be used.
  8. The code written in the application layer should be expressive and concise when possible.

avrIO: Operation of I/O port pins and I/O registers.

avrINT: Facilities to use the interrupt capabilities.

avrWDT: Setup of the watchdog timer(WDT).

avrSLEEP: Facilities to use the power management and sleep modes.

About

Collection of C++11/17/20 libraries to program AVR8

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published