Support for non-modified BSPs
The main point of this release is to remove the interrupt disables that were formerly used in the radio driver, by dividing required interrupt processing into two parts:
- capturing the time of the event (which must happen right away), and
- fetching results from hardware (which is not time critical, and which must be coordinated with background activity).
Formerly, the "interrupt enable" routine in the HAL would do the first of these operations (when polling) and the second of these operations (whether interrupt driven or polled). As of this release, the "interrupt enable" routine in the HAL only polls for time-critical events. Fetching results is moved to an separate routine, which os_runloop_once()
explicitly calls. With these changes, use of enable/disable interrupts was removed from radio.c, and now is isolated to oslmic.c and the HAL itself.
Other changes include bug fixes and example enhancements.
The version was changed to v3.2.0 because of the enhancements in the example scripts; otherwise this is primarily a bug-fix release. See release notes for more details.