flowrs-hal Copyright 2024-2026 David Charlot and the flowRS contributors Licensed under either of the Apache License, Version 2.0 (LICENSE-APACHE) or the MIT license (LICENSE-MIT), at your option. This crate is part of flowRS. Third-party material: none. Every file in this crate was written for flowRS. It implements the embedded-hal 1.0, embedded-io, embedded-io-async and embedded-can traits (dependencies, MIT OR Apache-2.0) and walks postcard-schema's types (a dependency, MIT OR Apache-2.0). CAN (src/can*): the frame layouts, request numbers, structures and command sequences are interoperability facts, restated from the specifications and documentation they come from, with no code taken: ISO 11898-1 and CiA 610-1; the Linux kernel's include/uapi/linux/can.h (its userspace ABI); candleLight's include/gs_usb.h and usbd_gs_can.c (MIT) for the gs_usb structures and constants; the Lawicel CAN232/CANUSB manuals for SLCAN. The Linux gs_usb and slcan drivers (GPL-2.0), can-utils (GPL-2.0 OR BSD-3-Clause) and python-can (LGPL-3.0) were read for request values, the order a host follows and the line formats only; none of their code is in this crate.