Skip to content

Conversation

@zelezarof
Copy link

Description

Add support for TOTEM keyboard, it's a 38 keys column-staggered split keyboard made by @GEIGEIGEIST. It uses the Seeed XIAO RP2040.

Keyboard's hardware information was taken from the source code of the creator of the keyboard: geigeigeist/totem

Keymaps and Layers cover the basics needs of a fully functional keyboard, loosely based on miryoku by manna-harbour

  • Alpha Keys
  • Number Keys
  • Function Keys
  • Navigation Keys

Types of Changes

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

Issues Fixed or Closed by This PR

  • N/A

Checklist

  • My code follows the code style of this project: C, Python
  • 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).

@zelezarof
Copy link
Author

@waffle87 thanks a lot for the review, I believe I've addressed all of them.

@zelezarof
Copy link
Author

Thanks @drashna, I've addressed the changes, let me know if anything else requires my attention.

@zelezarof zelezarof requested a review from waffle87 December 16, 2025 18:17
@zelezarof
Copy link
Author

@drashna, @waffle87 I'm not familiar with the pull request process, this being my first PR to this project, is there anything missing that requires my attention or what would be the next step to get it merge?

Comment on lines +21 to +28
const char chordal_hold_layout[MATRIX_ROWS][MATRIX_COLS] PROGMEM = LAYOUT(
'L', 'L', 'L', 'L', 'L', 'R', 'R', 'R', 'R', 'R',
'L', 'L', 'L', 'L', 'L', 'R', 'R', 'R', 'R', 'R',
'L', 'L', 'L', 'L', 'L', 'L', 'R', 'R', 'R', 'R', 'R', 'R',
'*', '*', '*', '*', '*', '*'
);


Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Chordal hold isnt enabled so this doesnt add any value.

Suggested change
const char chordal_hold_layout[MATRIX_ROWS][MATRIX_COLS] PROGMEM = LAYOUT(
'L', 'L', 'L', 'L', 'L', 'R', 'R', 'R', 'R', 'R',
'L', 'L', 'L', 'L', 'L', 'R', 'R', 'R', 'R', 'R',
'L', 'L', 'L', 'L', 'L', 'L', 'R', 'R', 'R', 'R', 'R', 'R',
'*', '*', '*', '*', '*', '*'
);

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants