Skip to content

Version 0.4.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@Rahix Rahix released this 15 Nov 00:37
· 79 commits to main since this release
v0.4.0

profirust

Added

  • Reimplemented the FDL layer for correct multi-master operation.
  • Added more checks to the Linux PHY implementation to catch serial devices that did not accept the required configuration.
  • Added a "live-list" application (fdl::live_list::LiveList) which replaces the old built-in live-list.
  • Added a "DP scanner" application (dp::scan::DpScanner) which scans the bus for any DP peripherals.
  • Added support for running multiple applications ontop of a single FDL active station.

Changed

  • BREAKING The FDL layer driver is now called FdlActiveStation instead of FdlMaster.
  • BREAKING In the DP diagnostics, the master_address is now of type Option<Address>. It is None when a peripheral is not yet tied to a specific master (previously, 255 was returned).
  • BREAKING The fdl.poll() no longer returns the application events. These are now accessed via a specific method on the application types, e.g. DpMaster::take_last_events(). In code, this requires a change like this:
    - let events = fdl.poll(now, &mut phy, &mut dp_master);
    + fdl.poll(now, &mut phy, &mut dp_master);
    + let events = dp_master.take_last_events();

Removed

  • BREAKING Removed the live-list that was built into the FDL layer driver.