No changes.
- Update
rusb
dependency to 0.9 (#37). - Reduce MSRV promise to "latest stable".
HardwareType
now implementsDisplay
.- Add untested and experimental support for additional target interfaces (BDM3, FINE, PIC32 ICSP, SPI, C2, cJTAG, and Microchip 2-wire JTAG).
- Redesigned the target interface API (breaking change):
JayLink::available_interfaces
now returns the set of interfaces instead of an opaque iterator.
- Improved the capabilities API (breaking change):
- A new
Capability
enum represents every capability the library knows about. - An opaque
Capabilities
struct represents a set of capabilities advertised by a probe.
- A new
swo_start_uart
is now calledswo_start
and handles future support for other encodings (breaking change).- Add a
jtag_scan
example that enumerates a scan chain.
- Improved documentation.
- Improved the
list
example to list all interface speeds. - Improved the error messages in the
swdump
example. - Improved speed defaults in
swdump
andswodump
examples. - Eagerly fetch supported interfaces and capabilities.
- Update
rusb
to 0.8. - Stop automatically selecting SWD when
swo_start
is called, to behave consistently. - Redesign the speed info and configuration API to be easier to use:
Speeds
is nowSpeedInfo
SwoSpeeds
is nowSwoSpeedInfo
CommunicationSpeed
is nowSpeedConfig
max_speed
getters were renamedmax_speed_hz
- A maximum speed
SpeedConfig
can be created viaSpeedInfo::max_speed_config
- Fix JTAG bitcounting logic.
- Fix
BitIter::split_off
logic.
- Improve error message on Windows, hinting at installing WinUSB.
- Implement SWO capture support.
- Add functions to calculate the maximum supported transport speed.
Update rusb dependency to version 0.6.2.
Trim returned firmware version like the official tools.
Fix JTAG I/O command for old J-Links.
Initial release.