All notable changes to this project will be documented in this file.
- Function for reading firmware version without connecting
- (example) Added example for reading firmware version
- Reading device firmware version
- (deps) Bump async-hid to 0.5.0
- Remove unused string handling code
- Fix changelog
- Supports_both_encoder_states capability flag (#8)
- (device) Flags
- [breaking] Move supports_both_states to a separate protocol_version 3, added fallback protocol_version 0 for pv 1 devices with really old firmware
- Added protocol versions documentation
- (example) Update examples
- Hardcode serial for protocol_version 1 devices, allow devices without serial
- [breaking] Change is_v2 bool to protocol_version usize
- Added
set_modefunction for multimodal devices (#3)
- Remove some unneeded Vec allocations (#4)
- Added note about v1 devices serial number to readme
- (deps) Bump async-hid to 0.4.4
- Linked existing plugins and moved forking checklist to a wiki
- Device watcher now applies checks in correct order, fixes windows
- New querying method, dropped async-io dependency, reworked reader, dropped own DeviceInfo in favor of async-hid's DeviceInfo
- Device connect/disconnect watcher
- [breaking] Use new DeviceInfo struct instead of separate vid/pid/serial
- [breaking] Migrate to async-hid
- Replace RefCell for reader_writer with Arc+Mutex
- Separate mutexes for reader and writer
- Added akp153r example
- Update akp03r example to async
- Update akp153r example to async
- (deps) Bump async-hid to 0.4.2
- Move process_input to reader instead of read, split read into two functions
- Better documentation for Device struct impl
- Added badges to readme and document 0.4.0 stuff
- Mention v0.3.0 in the readme as the last sync version
- [breaking] Moved supports_both_states to a struct value
- Fixed input handling for devices that does not support both button states
- Fixed button count in example
- Added chore(ver) exclusion in cliff
- Use Result for process_input
- Error type
- Image conversion functions
- Cleaned-up API for communicating with Mirabox/Ajazz devices
- Added git-cliff config
- Added license
- Cargo.toml meta
- Added example
- Added README