Welcome! We welcome your contributions to this repository. 🙌 Please follow the guidelines below when reporting bugs, adding features, or making improvements.
- Rust (Latest version recommended)
cargo/rustupalready installed- For embedded targets, a target-specific toolchain is also required (e.g.,
avr-hal,esp-idf,thumbv7em).
# If you need Rust nightly
rustup install nightlycargo checkPlease create an issue following the Bug Report Template. If possible, please attach reproducible code and I2C logs.
Please use the Feature Request Template to submit your proposal as an issue.
- Please note the compatibility and limitations with existing drivers.
- Please clearly indicate support for
no_std. - Please provide a rationale for any changes to command specifications or additions of macros.
-
Create an issue and then create a branch Please name it according to the branch strategy.
develop/**(for development integration)feature/**(for new features)hotfix/**(for emergency fixes)
-
Commit message conventions :
type -> feat, fix, chore
-
Passing tests and
cargo check -
Describe the explanation according to the PR template.
-
Please write in the PR comment to close the related issue:
Closes #42
- The basic requirement is that
cargo testpasses. - Compilation passes on the
no_stdtarget. - Testing on physical hardware (I2C/SPI) is not subject to CI depending on the environment (visual confirmation is OK).
- Compliant with
rustfmt - We recommend addressing all clippy warnings
- When both
stdandno_stdare supported, use#[cfg(feature = 'std')].
This project is licensed under the MIT License and the Apache 2.0 License. Contributed code will also be released under the MIT License and the Apache 2.0 License.
- Maintainer: p14c31355
- Feel free to visit Issues or Discussions!