- Move system functions to
system/lwow_sys.h
file - Add support for Platform.IO
- Split CMakeLists.txt files between library and executable
- Change license year to 2022
- Update code style with astyle
- Add demo driver for manual GPIO toggle
- Add
.clang-format
draft - Add
lwow_match_or_skip_rom
- Add
lwow_ds18x20_get_alarm_temp
andlwow_ds18x20_get_temp_conversion_time
- Remove deprecated functions, prepare for version
4.0.0
- Rework library CMake with removed INTERFACE type
- Update CMSIS OS driver to support FreeRTOS aware kernel
- Change configuration options from CONFIG to _OPT
- Apply code style settings with Artistic style options
- Update docs
- Break compatibility vs
2.0.0
- New name of library is now LwOW - Lightweight onewire
- Added
_ex
functions to read/write bytes or bits - Added drivers features as set of callback functions with drv pointer
- Rename private functions to
prv_
prefix
- LL drivers are now passed as custom structure to allow multiple blocks as separate drivers
- Added first sphinx documentation
- Updated examples
- Automatically set result to OK when search function finds at least 1 connected device
- Upgrade examples to CMSIS OS V2
- Use pre-increment/decrement
- Other C code style fixes
- Added assert for all API functions
- Added new owPARERR enumerator for wrong parameters
- Added
ow_deinit
function implementation
- Use separate ROM structure instead of byte array
- Add option to search devices with command and save result directly to input array
- Make all variables as local instead of using user pointers
- Removed
protect
parameter in API functions - Added
_raw
functions to provide non-thread-safe implementation for operating systems - Separate API functions with operating system protection
- Support for UART interface instead of software emulation on microcontroller or PC application
- Support for operating systems (including non-real-time)
- Added API driver for DS18x20 temperature sensor