BUGFIX: Enable PWM with `analogRead()`
BUGFIX: Rename timer::PWM::set (static override)
Regression: Remove pair dependency from GPIO (downgrade to avr-gcc-10.1.0)
Add constant iterators to `safe_array`
Add radix (integer type representation/parsing)
Add clean-all to .PHONY
Fix typos and spacing
Udate documentation
Remove old API
BUGFIX: Split serialize operations
BUGFIX: Restore optional arguments
BUGFIX: replace bool types with logic_level
Restore feature: tone()
Restore feature: shiftIn()/shiftOut()
Use stock AVR API for spinlock
Optimisations: -fno-fat-lto-objects is default with linker plugin support
Restore feature: pulseIn()
Qualify millis()/micros() extern "C"
Arduino Mega: add pcint features on port K
Update documentation
Spelling (UK)
Allow optional deprecation notice
Deprecate String class
Add temperature measurement function
Extend legacy API compat with pin ID's
Update platform documentation
Spelling (UK)
Non MCU-friendly features deprecated
BUGFIX: Missing port ID's
Hardened: Complete overhaul
BUGFIX: Conditional SPI and I²C sections
Pin & port types cleanup
Redundant/useless variant initialization removed
ATmega8/ATtiny85 aliases added
- Improved detection of invalid external interrupts
Timer definitions split between common and board-specific
BUGFIX: board build properties (NG & Fio)
Arduino Uno: board definitions & specializations
Documentation updated
Arduino Gemma: board definitions & specializations
Arduino Mega: board definitions & specializations
Arduino Leonardo: board definitions & specializations
AnalogInput::read() inlined
Main documentation updated (Arduino.h)
Makefile renamed so it won't work alone against the core library
BUGFIX: Missing Pin Change Interrupts (Mega)
BUGFIX: Port & pin identifiers (Gemma)
BUGFIX: OC2B using wrong control register (Uno)
BUGFIX: External interrupt control register using wrong mask
Interrupt enum type renamed
Documentation/comments refined
Added: Temperature channel
Duplicate include condition removed (leonardo.h)
Interrupt map reordered for clarity
BUGFIX: Namespace `type´ conflicts with template member
Added: `enable_if´ conditional specialization
Template argument for types::limits min value defaults to 0
Added: true/false types
Added: type compare operator templates
Added: type membership detection
Should I use global or local variables?
Should I use global or local variables?
Should I use global or local variables?
Should I use global or local variables?
Should I use global or local variables?
Should I use global or local variables?
Should I use global or local variables?
- Hardware definitions moved to namespace `hw´
- Split destinations for core & libraries
Introduced various __ATTR_xxx macros to replace __attribute__
BUGFIX: undefined reference to analog_read()
Restructured pin management (goal: reducing code size)
Refined type manipulation templates
Added (testing): perfect forwarding
Even less cruft:
EEPROM flashing made conditional to presence of EEPROM data
Less cruft (WCharacter.h)
dump: improved formating with columns
dump: improved formating with columns