Skip to content

Support for non-modified BSPs

Compare
Choose a tag to compare
@terrillmoore terrillmoore released this 12 May 13:39
· 246 commits to master since this release
6fe04ec

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.