Skip to content

Releases: Rahix/profirust

Version 0.4.0

15 Nov 00:37
v0.4.0
Compare
Choose a tag to compare
Version 0.4.0 Pre-release
Pre-release

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.

Version 0.3.0

31 Oct 20:48
v0.3.0
Compare
Choose a tag to compare
Version 0.3.0 Pre-release
Pre-release

gsd-parser

Fixed

  • Fixed a lot of panics caused by invalid input. Instead, gsd-parser now propagates an error for the caller to handle.

Version 0.2.1

09 May 10:22
v0.2.1
Compare
Choose a tag to compare
Version 0.2.1 Pre-release
Pre-release

gsdtool

Fixed

  • Fixed gsdtool not using the correct dependency version of gsd-parser.

Version 0.2.0

09 May 10:16
v0.2.0
Compare
Choose a tag to compare
Version 0.2.0 Pre-release
Pre-release

profirust

Added

  • The live-list now correctly mirrors the state of all stations on the bus, not just the ones in our own GAP range.

Fixed

  • Improve robustness of the FDL layer against unexpected situations.

gsd-parser/gsdtool

Added

  • Added support in gsd-parser for the older User_Prm_Data/User_Prm_Data_Len fields when no Ext_User_Prm_* data is present.
  • gsd-parser now supports the Changeable and Visible settings for ExtUserPrmData. gsdtool also honors these settings now.
  • Added more prompting variants to gsdtool to prompt for even more possible settings.

Fixed

  • Made gsd-parser parse more GSD files correctly, ignoring a few more constructs that it currently does not care about.
  • Fixed gsd-parser not being case-insensitive for some keywords.
  • Fixed gsd-parser not parsing negative numbers correctly.