Releases: Rahix/profirust
Releases · Rahix/profirust
Version 0.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 ofFdlMaster
. - BREAKING In the DP diagnostics, the
master_address
is now of typeOption<Address>
. It isNone
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
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
gsdtool
Fixed
- Fixed
gsdtool
not using the correct dependency version ofgsd-parser
.
Version 0.2.0
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 olderUser_Prm_Data
/User_Prm_Data_Len
fields when noExt_User_Prm_*
data is present. gsd-parser
now supports theChangeable
andVisible
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.