Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Allow customization of transmit and receive buffer sizes for I2C 'Wire' and 'Wire1' objects.#149

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Open
dac1e wants to merge3 commits intoarduino:master
base:master
Choose a base branch
Loading
fromdac1e:dac1e-devel2

Conversation

dac1e
Copy link

This pull request for the SAM architecture corresponds to pull request#589 for the AVR architecture.

When I had the need for a bigger Wire buffer, I came up with this implementation.

  • Existing sketches work like before, but just with one additional macro in the sketch, Wire will get smaller or larger buffers and will omit unnecessary buffers when possible. E.g. the receive buffer will be omitted when no receive is required. There are six example sketches available, that demonstrate how the macro works and give evidence about the customization of the buffer sizes.
    Wire buffers are still allocated at compile time.

  • Both TwoWire objects Wire and Wire1 are supported.

  • There is also some refactoring done in regard to using C++ casts instead of C casts, making some functions inline for speed and code size.

Wire and Wire1 use WireBuffer.
Use size_t in for loop instead of uin8_t.Added override specifier where applicable.Changed const to constexpr where possible.Added const qualifiers where possible.
Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment
Reviewers
No reviews
Assignees
No one assigned
Labels
None yet
Projects
None yet
Milestone
No milestone
Development

Successfully merging this pull request may close these issues.

1 participant
@dac1e

[8]ページ先頭

©2009-2025 Movatter.jp