Skip to content
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 our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mcp23xxx updates #397

Merged
merged 36 commits into from
Aug 19, 2022
Merged

Mcp23xxx updates #397

merged 36 commits into from
Aug 19, 2022

Commits on Jul 19, 2020

  1. public friendly environment

    lamebrain authored and jorgedevs committed Jul 19, 2020
    Configuration menu
    Copy the full SHA
    ed1c2ef View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    888a033 View commit details
    Browse the repository at this point in the history

Commits on Jul 21, 2020

  1. Configuration menu
    Copy the full SHA
    6d626a9 View commit details
    Browse the repository at this point in the history

Commits on Jul 25, 2020

  1. Configuration menu
    Copy the full SHA
    fd111ae View commit details
    Browse the repository at this point in the history
  2. Rename test file

    elexisvenator committed Jul 25, 2020
    Configuration menu
    Copy the full SHA
    202fe81 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e393885 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    7be4665 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4f19d81 View commit details
    Browse the repository at this point in the history
  6. Package bump

    elexisvenator committed Jul 25, 2020
    Configuration menu
    Copy the full SHA
    d6966bc View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    6c7f2fd View commit details
    Browse the repository at this point in the history
  8. Remove partial classes

    Partial classes weren't providing any benefit and were hindering testing. Code is a lot simpler without them
    elexisvenator committed Jul 25, 2020
    Configuration menu
    Copy the full SHA
    76b9b00 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    8e9fcfb View commit details
    Browse the repository at this point in the history
  10. Add Mcp23x17 datasheet

    elexisvenator committed Jul 25, 2020
    Configuration menu
    Copy the full SHA
    c19fc9e View commit details
    Browse the repository at this point in the history

Commits on Aug 2, 2020

  1. Remainder of unit tests for McpDigitalInputPort

    Involved a bit of rework to add more interfaces for testability
    elexisvenator committed Aug 2, 2020
    Configuration menu
    Copy the full SHA
    b12bd58 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    19d74f0 View commit details
    Browse the repository at this point in the history

Commits on Aug 8, 2020

  1. Configuration menu
    Copy the full SHA
    0550bab View commit details
    Browse the repository at this point in the history

Commits on Aug 9, 2020

  1. Unit tests for Mcp23x

    Tests cover Constructor, Properties, Initialize, Read methods.
    Todo: Write methods, Interrupts
    elexisvenator committed Aug 9, 2020
    Configuration menu
    Copy the full SHA
    51d5414 View commit details
    Browse the repository at this point in the history

Commits on Aug 12, 2020

  1. Configuration menu
    Copy the full SHA
    354086c View commit details
    Browse the repository at this point in the history

Commits on Sep 6, 2020

  1. Support SPI addresses.

    This in theory should work, but I'm still having trouble getting the device to respond. Will come back to this once interrupts are working with I2C
    elexisvenator committed Sep 6, 2020
    Configuration menu
    Copy the full SHA
    0cf117a View commit details
    Browse the repository at this point in the history
  2. Few bugfixes and improvements to interrupts.

    - Use "edgefalling" instead of "edgerising" for interrupt. (Default configured setting for device)
    - Inputports now have their initial values set
    - Whole lot of logging added
    - Interrupt ports do work, but only once
    elexisvenator committed Sep 6, 2020
    Configuration menu
    Copy the full SHA
    f494c11 View commit details
    Browse the repository at this point in the history
  3. Add support for any interrupt mode + logging

    - Any interrupt mode can be used now, as long as the same mode is used for all interrupt ports.
    - Interrupt handling for `McpDigitalInputPort`s now alerts if the pin is interrupted or if the pin's value does not match last state. This compensates for missed interrupts a lot more consistently.
    - Logging is now limited to init and port creation, which is where most important things happen anyway.
      - Also Logging SPI activity, but this a is bit more careful so as to not slow down with logging when it isnt needed.
    - Logging is now done via `McpLogger` static class, which has methods to enable/disable and change the output destination of logging. By default logging is disabled.
    elexisvenator committed Sep 6, 2020
    Configuration menu
    Copy the full SHA
    2fbb4ca View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    29be742 View commit details
    Browse the repository at this point in the history
  5. Fix unit tests

    elexisvenator committed Sep 6, 2020
    Configuration menu
    Copy the full SHA
    20adfee View commit details
    Browse the repository at this point in the history

Commits on Sep 12, 2020

  1. Configuration menu
    Copy the full SHA
    e4593e8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    73fe248 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8ed4d70 View commit details
    Browse the repository at this point in the history

Commits on Aug 17, 2022

  1. Configuration menu
    Copy the full SHA
    0e6bfe4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    205eac3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    dd389a4 View commit details
    Browse the repository at this point in the history
  4. More Mcp23xxx cleanup

    adrianstevens committed Aug 17, 2022
    Configuration menu
    Copy the full SHA
    7ca00a4 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    d8ee818 View commit details
    Browse the repository at this point in the history

Commits on Aug 18, 2022

  1. Configuration menu
    Copy the full SHA
    ea062c5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a0e2910 View commit details
    Browse the repository at this point in the history
  3. More Mcp23xxx cleanup

    adrianstevens committed Aug 18, 2022
    Configuration menu
    Copy the full SHA
    5bf3d6f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6763ca3 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    49f6d3b View commit details
    Browse the repository at this point in the history