qmk_firmware icon indicating copy to clipboard operation
qmk_firmware copied to clipboard

YaMseK: yet another modular split ergonomic keyboard

Open JohSchneider opened this issue 2 years ago • 17 comments

created waaay back in 2017, based on/inspired by dactyl end ergodox like keyboards: curved ortholinear layout, with one MCU connected over TRRS to another half with an I2C-portexpander

a couple of small pcbs where designed around SMD chips - to be usable as modular platform for putting together similar keyboards: breakouts for ioexpanders, i2c buffer chips, ...

see the hackaday.io project page for futher build-instructions (to be updated...)

at the time the MCU of choice is/was a A-Star 32U4 Micro chosen for its diminutive size - but now that there are similar boards with an RP2040 out in the wild - and the support for these is slowly coming to QMK... :-D

Description

Types of Changes

  • [ ] Core
  • [ ] Bugfix
  • [ ] New feature
  • [ ] Enhancement/optimization
  • [x] Keyboard (addition or update)
  • [ ] Keymap/layout/userspace (addition or update)
  • [ ] Documentation

Issues Fixed or Closed by This PR

Checklist

  • [x] My code follows the code style of this project: C, Python
  • [x] I have read the PR Checklist document and have made the appropriate changes.
  • [ ] My change requires a change to the documentation.
  • [ ] I have updated the documentation accordingly.
  • [ ] I have read the CONTRIBUTING document.
  • [ ] I have added tests to cover my changes.
  • [ ] I have tested the changes and verified that they work and don't break anything (as well as I can manage).

JohSchneider avatar Aug 03 '22 23:08 JohSchneider

this PR was waiting on #18178 which was merged... but.. @drashna what's the background that lead to the revert PR #18709 ? :-S

JohSchneider avatar Oct 29 '22 15:10 JohSchneider

Basically, re-initing everything isn't the proper way to handle this. There are a couple of boards using the mcp code that can be used as examples to better handle detection, etc.

drashna avatar Oct 31 '22 02:10 drashna

There are a couple of boards using the mcp code

sadly there are multiple versions... the ergodox-derived ones do their own i2c handling (and reset everything everytime?), and only very few actually seem to use drivers/gpio/mcp23018

as evident by who uses init_mcp23018 == ergodox family; vs. drivers/gpio/mcp23018::mcp23018_init

did you have any specific "good examples" in mind?

JohSchneider avatar Oct 31 '22 16:10 JohSchneider

The ergodone uses /drivers/gpio/mcp23018.c for the I/O expander code, and has detection/error handling.

drashna avatar Nov 08 '22 07:11 drashna

Note: the [core] I2C_PAL_MODE addition has it's own PR: #19286

JohSchneider avatar Dec 10 '22 08:12 JohSchneider

ok, compared the MCP23018 handling to how it's done in the ergodone (thanks for the hint) seems pretty similar: calling mcp23018_init only once during startup; and as soon as i2c-errors accumulate, do a "weak" reinitialization by calling mcp23018_set_config

what else would be missing for this PR to be merged? (-:

JohSchneider avatar Dec 10 '22 08:12 JohSchneider

thanks for the info.json related hints : ) see last commit - comme ca?

JohSchneider avatar Feb 11 '23 16:02 JohSchneider

Thank you for your contribution! This pull request has been automatically marked as stale because it has not had activity in the last 45 days. It will be closed in 30 days if no further activity occurs. Please feel free to give a status update now, or re-open when it's ready. For maintainers: Please label with bug, awaiting review, breaking_change, in progress, or on hold to prevent the issue from being re-flagged.

github-actions[bot] avatar Apr 14 '23 01:04 github-actions[bot]

un-stale: by rebasing onto current develop (-:

JohSchneider avatar Apr 23 '23 04:04 JohSchneider

since the i2c changes/dependencies are now removed; the "core" label can be dropped

JohSchneider avatar Apr 23 '23 12:04 JohSchneider

Thank you for your contribution! This pull request has been automatically marked as stale because it has not had activity in the last 45 days. It will be closed in 30 days if no further activity occurs. Please feel free to give a status update now, or re-open when it's ready. For maintainers: Please label with bug, awaiting review, breaking_change, in progress, or on hold to prevent the issue from being re-flagged.

github-actions[bot] avatar Jun 09 '23 02:06 github-actions[bot]

Thank you for your contribution! This pull request has been automatically marked as stale because it has not had activity in the last 45 days. It will be closed in 30 days if no further activity occurs. Please feel free to give a status update now, or re-open when it's ready. For maintainers: Please label with bug, awaiting review, breaking_change, in progress, or on hold to prevent the issue from being re-flagged.

github-actions[bot] avatar Jul 25 '23 02:07 github-actions[bot]

Thank you for your contribution! This pull request has been automatically marked as stale because it has not had activity in the last 45 days. It will be closed in 30 days if no further activity occurs. Please feel free to give a status update now, or re-open when it's ready. For maintainers: Please label with bug, awaiting review, breaking_change, in progress, or on hold to prevent the issue from being re-flagged.

github-actions[bot] avatar Sep 11 '23 01:09 github-actions[bot]

Thank you for your contribution! This pull request has been automatically marked as stale because it has not had activity in the last 45 days. It will be closed in 30 days if no further activity occurs. Please feel free to give a status update now, or re-open when it's ready. For maintainers: Please label with bug, awaiting review, breaking_change, in progress, or on hold to prevent the issue from being re-flagged.

github-actions[bot] avatar Nov 13 '23 01:11 github-actions[bot]

rebase onto develop

Q: is there anything i can or need to do to help this PR get merged? :-)

JohSchneider avatar Nov 14 '23 14:11 JohSchneider

Thank you for your contribution! This pull request has been automatically marked as stale because it has not had activity in the last 45 days. It will be closed in 30 days if no further activity occurs. Please feel free to give a status update now, or re-open when it's ready. For maintainers: Please label with bug, awaiting review, breaking_change, in progress, or on hold to prevent the issue from being re-flagged.

github-actions[bot] avatar Dec 31 '23 01:12 github-actions[bot]

no changes, just a rebase onto origin/master

JohSchneider avatar Dec 31 '23 06:12 JohSchneider

Thank you for your contribution! This pull request has been automatically marked as stale because it has not had activity in the last 45 days. It will be closed in 30 days if no further activity occurs. Please feel free to give a status update now, or re-open when it's ready. For maintainers: Please label with bug, awaiting review, breaking_change, in progress, or on hold to prevent the issue from being re-flagged.

github-actions[bot] avatar Feb 16 '24 01:02 github-actions[bot]

Thank you for your contribution! This pull request has been automatically closed because it has not had activity in the last 30 days. Please feel free to give a status update now, ping for review, or re-open when it's ready. // [stale-action-closed]

github-actions[bot] avatar Mar 17 '24 01:03 github-actions[bot]