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 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.