1*150812a8SEvalZero# Changelog 2*150812a8SEvalZeroAll notable changes to this project are documented in this file. 3*150812a8SEvalZero 4*150812a8SEvalZero## [1.5.0] - 2018-12-12 5*150812a8SEvalZero### Added 6*150812a8SEvalZero- Added support for nRF9160. 7*150812a8SEvalZero- Added allocator for DPPI. 8*150812a8SEvalZero- Added HALs: DPPI, KMU, REGULATORS, SPU, VMC. 9*150812a8SEvalZero- Added support for DPPI subscription and publishing in HALs related to nRF9160. 10*150812a8SEvalZero- Added support for instances 2 and 3 in SPIS, TWIM, TWIS, and UARTE drivers. 11*150812a8SEvalZero 12*150812a8SEvalZero### Changed 13*150812a8SEvalZero- Updated MDK to version 8.21.1. 14*150812a8SEvalZero 15*150812a8SEvalZero### Fixed 16*150812a8SEvalZero- Corrected NRFX_I2S_CONFIG_RATIO value in nrfx_config.h. It now correctly uses supported value. 17*150812a8SEvalZero 18*150812a8SEvalZero## [1.4.0] - 2018-11-30 19*150812a8SEvalZero### Added 20*150812a8SEvalZero- Added the nrfx_is_word_aligned() function for checking whether an address is word-aligned. 21*150812a8SEvalZero- Added HAL for ACL. 22*150812a8SEvalZero- Added functions for disabling and re-enabling interrupts in the SWI driver. 23*150812a8SEvalZero- Added possibility to completely remove interrupt handling from the WDT driver. 24*150812a8SEvalZero 25*150812a8SEvalZero### Changed 26*150812a8SEvalZero- Updated the documentation for the nrfx_uarte_rx() function. It now correctly reflects the actual behavior of the function. 27*150812a8SEvalZero 28*150812a8SEvalZero### Fixed 29*150812a8SEvalZero- Corrected the type of the nrfx_uarte_xfer_evt_t structure field that holds the amount of transferred bytes. 30*150812a8SEvalZero- Corrected the way of disabling interrupts in the NFCT driver when moving the peripheral to the disabled state. 31*150812a8SEvalZero- Fixed a typo in the name of the bmRequest field in the nrfx_usbd_setup_t structure. The new correct name is bRequest. 32*150812a8SEvalZero- Fixed the nrfx_ppi_channel_fork_assign() function. It now accepts also pre-programmed channels. 33*150812a8SEvalZero- Fixed handling of long custom instruction responses in the QSPI driver. 34*150812a8SEvalZero- Fixed a bug affecting the conversion of time to ticks in the TIMER HAL. 35*150812a8SEvalZero 36*150812a8SEvalZero## [1.3.1] - 2018-09-28 37*150812a8SEvalZero### Fixed 38*150812a8SEvalZero- Corrected the type of nrfx_usbd_ep_status_get() return value. 39*150812a8SEvalZero- Corrected calls to undefined macros in NFCT and USBD drivers. 40*150812a8SEvalZero 41*150812a8SEvalZero## [1.3.0] - 2018-09-21 42*150812a8SEvalZero### Added 43*150812a8SEvalZero- Added HAL and driver for NFCT. 44*150812a8SEvalZero- Added driver for USBD. 45*150812a8SEvalZero- Added function for setting the burst mode in the SAADC HAL. 46*150812a8SEvalZero- Added the NRFX_ARRAY_SIZE macro. 47*150812a8SEvalZero 48*150812a8SEvalZero### Changed 49*150812a8SEvalZero- Moved the implementation of nrfx_power_clock_irq_handler() to nrfx_power.c, removed nrfx_power_clock.c. 50*150812a8SEvalZero 51*150812a8SEvalZero### Fixed 52*150812a8SEvalZero- Replaced ARRAY_SIZE macro calls with NRFX_ARRAY_SIZE ones. 53*150812a8SEvalZero 54*150812a8SEvalZero## [1.2.0] - 2018-09-06 55*150812a8SEvalZero### Added 56*150812a8SEvalZero- Added function for checking if a specific channel is enabled in the GPIOTE HAL. 57*150812a8SEvalZero- Added support for using the QDEC driver without LED. 58*150812a8SEvalZero- Added functions for modifying only the event endpoint or only the task endpoint in the PPI HAL. 59*150812a8SEvalZero- Added function for reading the pin pull configuration in the GPIO HAL. 60*150812a8SEvalZero 61*150812a8SEvalZero### Changed 62*150812a8SEvalZero- Corrected ISOSPLIT enumerator names in the USBD HAL. 63*150812a8SEvalZero 64*150812a8SEvalZero### Fixed 65*150812a8SEvalZero- Fixed a double buffering bug that occurred in the UARTE driver after the RX abort. 66*150812a8SEvalZero- Fixed the TXRX transfers in the TWIM driver. They can now be started after transfers that are not ended with the stop condition. 67*150812a8SEvalZero 68*150812a8SEvalZero## [1.1.0] - 2018-06-15 69*150812a8SEvalZero### Added 70*150812a8SEvalZero- Implemented workaround for nRF52832 and nRF52840 anomaly 194 in the I2S driver. 71*150812a8SEvalZero- Implemented workaround for nRF52840 anomaly 195 in the SPIM driver. 72*150812a8SEvalZero- Added HALs for CCM, ECB, and RADIO. 73*150812a8SEvalZero- Extended HALs for GPIO, PPI, SAADC, and USBD. 74*150812a8SEvalZero- Added support for external LFCLK sources. 75*150812a8SEvalZero 76*150812a8SEvalZero### Changed 77*150812a8SEvalZero- Corrected handling of transfer lengths in the TWI driver. 78*150812a8SEvalZero- Updated MDK to version 8.17.0. 79*150812a8SEvalZero 80*150812a8SEvalZero### Fixed 81*150812a8SEvalZero- Fixed logging in the PPI driver. 82*150812a8SEvalZero- Fixed SPIM interrupt definition for nRF52810. 83*150812a8SEvalZero- Fixed Slave Select configuration in the SPIM driver. 84*150812a8SEvalZero- Corrected default settings for NRF_SPIM3. 85*150812a8SEvalZero- Fixed a typo in the UARTE TXDRDY event definition. 86*150812a8SEvalZero- Corrected the TIMEOUT event clearing in the WDT interrupt handler. 87*150812a8SEvalZero 88*150812a8SEvalZero## [1.0.0] - 2018-03-21 89*150812a8SEvalZero### Added 90*150812a8SEvalZero- Added the NRFX_WAIT_FOR macro to improve the time-out functionality in QSPI and SAADC drivers. 91*150812a8SEvalZero- Added glue layer macros for checking and modifying the pending status of interrupts. 92*150812a8SEvalZero- Added new enumeration values for interrupts and events in the UARTE HAL. 93*150812a8SEvalZero- Implemented workarounds for nRF52 anomalies 192 and 201 in the CLOCK driver. 94*150812a8SEvalZero- Implemented workaround for nRF52840 anomaly 122 in the QSPI driver. 95*150812a8SEvalZero- Implemented workaround for nRF52840 anomaly 198 in the SPIM driver. 96*150812a8SEvalZero 97*150812a8SEvalZero### Changed 98*150812a8SEvalZero- Updated MDK to 8.16.0. 99*150812a8SEvalZero- Extended input pin configuration in the GPIOTE driver. 100*150812a8SEvalZero- Unified the way of checking if a required event handler was provided. Now, all drivers do it with assertions. 101*150812a8SEvalZero- Changed the RNG bias correction configuration option to be enabled by default. 102*150812a8SEvalZero- Refactored the ADC driver and HAL. 103*150812a8SEvalZero- Corrected assertions in the TIMER driver to make it usable in debug version with PPI. 104*150812a8SEvalZero- Improved buffer handling in the I2S driver. The API of the driver has been slightly modified. 105*150812a8SEvalZero- Enhanced SPIS driver API: added the "p_context" parameter, allowed NULL pointers for zero-length buffers. 106*150812a8SEvalZero 107*150812a8SEvalZero### Fixed 108*150812a8SEvalZero- Fixed result value casting in the TEMP HAL. 109*150812a8SEvalZero- Fixed types of conversion result and buffer size in the ADC HAL and driver. 110*150812a8SEvalZero- Fixed time-out in the SAADC driver in abort function. 111*150812a8SEvalZero 112*150812a8SEvalZero## [0.8.0] - 2017-12-20 113*150812a8SEvalZero### Added 114*150812a8SEvalZero- Added XIP support in the QSPI driver. 115*150812a8SEvalZero- Implemented Errata 132 in the CLOCK driver. 116*150812a8SEvalZero- Added function for checking if a TIMER instance is enabled. 117*150812a8SEvalZero- Added extended SPIM support. 118*150812a8SEvalZero 119*150812a8SEvalZero### Changed 120*150812a8SEvalZero- Updated MDK to 8.15.0. Introduced Segger Embedded Studio startup files. 121*150812a8SEvalZero- Updated drivers: COMP, PWM, QDEC, SAADC, SPIS, TIMER, TWI, TWIS. 122*150812a8SEvalZero- Changed the type used for transfer lengths to 'size_t' in drivers: SPI, SPIM, SPIS, TWI, TWIM, TWIS, UART, UARTE. Introduced checking of EasyDMA transfers limits. 123*150812a8SEvalZero- Updated HALs: COMP, NVMC, UART, UARTE, USBD. 124*150812a8SEvalZero- Updated template files and documentation of configuration options. 125*150812a8SEvalZero 126*150812a8SEvalZero### Fixed 127*150812a8SEvalZero- Fixed TWI and TWIM drivers so that they now support GPIOs from all ports. 128*150812a8SEvalZero- Fixed definitions related to compare channels in the TIMER HAL. 129*150812a8SEvalZero 130*150812a8SEvalZero### Removed 131*150812a8SEvalZero- Removed the possibility of passing NULL instead of configuration to get default settings during drivers initialization. 132*150812a8SEvalZero- Removed support for UART1 and PRS box #5. 133*150812a8SEvalZero 134*150812a8SEvalZero## [0.7.0] - 2017-10-20 135*150812a8SEvalZero### Added 136*150812a8SEvalZero- This CHANGELOG.md file. 137*150812a8SEvalZero- README.md file with simple description and explanations. 138*150812a8SEvalZero- HAL for: ADC, CLOCK, COMP, ECB, EGU, GPIO, GPIOTE, I2S, LPCOMP, NVMC, PDM, POWER, PPI, PWM, QDEC, QSPI, RNG, RTC, SAADC, SPI, SPIM, SPIS, ARM(R) SysTick, TEMP, TIMER, TWI, TWIM, TWIS, UART, UARTE, USBD, WDT. 139*150812a8SEvalZero- Drivers for: ADC, CLOCK, COMP, GPIOTE, I2S, LPCOMP, PDM, POWER, PWM, QDEC, QSPI, RNG, RTC, SAADC, SPI, SPIM, SPIS, ARM(R) SysTick, TIMER, TWI, TWIM, TWIS, UART, UARTE, WDT. 140*150812a8SEvalZero- Allocators for: PPI, SWI/EGU. 141*150812a8SEvalZero- MDK in version 8.14.0. 142*150812a8SEvalZero- Offline documentation for every added driver and simple integration description. 143*150812a8SEvalZero- Template integration files. 144