# Changes for v2.13.0

* gpio-modes: CAN: fixed settings for STM32F1
* CAN: use 1MBit by default
* Cleanup CAN code
* systick: fix usleepLr
* flash_intern: enabled writeData()
* cmake: generate binaries for reverse bootloader
* Fixed data event
* implemented reset counter
* fixed flashing option bytes
* Fixed ADC for stm32g0
* support bootloader != 16K

# Changes for v2.12.0

* make more repos compile for host
* many cleanups
* many minor fixes

# Changes for v2.11.0

* systimer: introduced lrStart()
* CGraphicDisplayQt: use CBoardGui if available
* updated support for linux platform
* log: Don't handle logCode directly in log functions
* fixed running without DISPLAY
* various build fixes
* implemented UTC to localtime conversion

# Changes for v2.10.1

* uart: added delay when uart is busy
* i2c: waitBusy: added delay to fix writing
* can: adopted HAL changes
* flash: fixed shadowed attribute causing acquireMemory() to fail

# Changes for v2.10.0

* spi: make nested spi chipselect configurable
* ignore -Wvolatile for HAL WKUP header
* linkerscript: fixed building miniminutnik
* TSC2007: added CMD_SETUP, readInput()
* enabled rupdateFrequency() for STM32F3
* Implemented data event
* made some interrupts optional
* timer: remove member for frequency
* Fader: dont use delta in calculation
* added unit test for fader class
* fixed writing to eeprom overĺapping write page boundaries
* Handle CAN TX error event
* Increased number of CAN rx buffers
* shrink bootloader by 0x400
* i2c: implemented waitBusy()
* flash intern: added writeData64()
* linker script: drop some sections
* Option bytes: Flash does not need to be unlocked
* introduced BIWAK_I2C_NODE_ABSENT
* remove exception function with string parameter
* fixed writing flash pages

# Changes for v2.9.0

* support more dummy periphery for host tests
* updated config defines
* adopted lepto logging chages
* added some tests
* [#567] clean up Log-Heartbeat code
* cmake: cleanup and fixes
* constify variables
* added support for stm32 option bytes
* minor fixes
* log: merge event and category to shrink binary size
* binary size shrink and cleanup

# Changes for v2.8.1

* spi: cleanup and rework
* retain: initialize counters with zeros
* increased log entries when LEPTO_LOG_USE_PRETTY_PRINT is set
* drawCircleBlock: support unfilled circles
* ili9341: use CSpiSlave as base for controlling chip select
* spi: support nested chip select
* [#558] added reties if the jedec id could not be read at start
* gdisplay_ili9341: fixed drawing single pixels
* fixed building with Qt5
* build fixes
* fader: use seperate init function

# Changes for v2.8.0

* shrink log output / binary size
* flash: set write page size to 8 bytes
* enabled usage of UART1
* CWkup: added enableWakeup() and disableWakeup()
* fixed building on stm32l1
* support for bootloader on cortex-m0
* heartbeat: moved events to logging
* log: draft for support for LEPTO_LOG_SILENT
* retain: fixed support for BIWAK_I2C_RETAIN_ONLY
* input: make usage of signals configurable
* flash: use attribute instead of virtual functions for page sizes
* adc: use curly brace initializer for HAL struct
* rtc: fix building for STM32F3
* heartbeat: wind up warning timer on additional warning event

# Changes for v2.7.7

* support for creating bootloader via linkerscript
* implemented calculation of dayligh saving time state
* fixed writing to rtc on stm32l4
* Fixed barel-organ to play melody (at least on STM32G4)
* minor fixes

# Changes for v2.7.6

* downsizing of binary sizes by making features configurable
* fixed calm-feature to not block further warnings
* can: optionaly use precalculated prescaler/segment values
* i2c: implemented retries (fixed single mcp7940 unit)
* i2c: fixed timing for candis/stm32g441

# Changes for v2.7.5

* i2cslave: fixed usage of slow eeproms (added write delay)
* minor fixes

# Changes for v2.7.4

* usb: avoid freezing device when USB is not connected and stdio is mapped to USB
* fixed usb for phonybl (CANDis)
* reduced binary size
* fixed heartbeat function names to not clash with QT
* heartbeat: shrink binary size
* reduced debug ouput and dummy functions

# Changes for v2.7.3

* shrink binary size
* various fixes

# Changes for v2.7.2

* shrink binary size

# Changes for v2.7.1

* heartbeat: added 'beckon' to indicate via LED
* [#440]RFM69CW: remove magick from packet structure
* optionally print timestamps in logs
* [#446] CRC: generate correct CRC32-MPEG results for STM32F1
* shrink binary size

# Changes for v2.7.0

* usb: increased rxSize to work with phonybl
* updated fonts
* fixed building for several MCUs
* gdisplay: support for mito display
* spi: support half duplex
* can: dont use fixed bitrate
* added support for rfm64cw
* SPI: optionaly use NSS signal

# Changes for v2.6.1

* barrel organ: avoid rattling sound
* gpio: provide static function for initialization
* minor fixes, cleanups and renamings

# Changes for v2.6.0

* implemented stack check
* linker script: auto expand heap to maximum size
* various build fixes

# Changes for v2.5.6

* usb: support multiple class descriptors
* stdio: use CIOStream instead of CUart
* added i2c_rtc again
* gpio: fixed data type for alternate function
* linkerscript: removed variable check via DEFINED()

# Changes for v2.5.5

* CHeartBeat: implement calm()
* handle referencing keeper variables in biwakInit()
* determine LSE usage in biwakInit(); take care about setting macro via arena app file
* gettimeofday: assume summer time
* set default CAN bitrate to 500KBit
* minor fixes

# Changes for v2.5.4

* Use own linker script

# Changes for v2.5.3

* fixed merge conflict

# Changes for v2.5.2

* use interrupt objects via linker script
* minor fixes

# Changes for v2.5.1

* added draft for rfm69cw
* cmake: support lcd for all l152xx

# Changes for v2.5.0

* [#375] optionaly enable rcc clocks. Arena will do this.
* stdio: use uart directly
* pwm: enabled barrel organ methods optionaly to save flash memory
* implemented lcd initialization
* added CUid class for unique id

# Changes for v2.4.3

* fixed sdmmc
* implemented si705x
* many minor fixes

# Changes for v2.4.2

* fixed font data type for x86 builds
* log: indicate log overflow
* usb: splitted buffer to rx/tx
* [#339] removed ocelli specific events
* [#337] touch: only emit move-signal when coordinates actually moved
* [#338] touch: got rid of two second machine
* touch: implemented cyclic readout when pressed for move events
* fixed stopping some beep modes
* minor build fixes

# Changes for v2.4.1

* Add dummy LCD support
* [#333] touch: fixed state machine
* touch: implemented debounce
* Add support for tmp117
* fixed compiler warnings 
* cleanup
* rework of CRing classes
* implementd support for qtview
* reworked logging

