-
-
Notifications
You must be signed in to change notification settings - Fork 40.2k
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
Add Canoe Gen2 #10344
Add Canoe Gen2 #10344
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm not really a fan of the folder name. /percent/canoe/gen2
or rev2 would be better, I think.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm not really a fan of the folder name.
/percent/canoe/gen2
or rev2 would be better, I think.
I agree with @drashna about this. The folder name should definitely be percent/canoe/gen2
or percent/canoe/rev2
.
Summary of Requested Changes
- rename
LAYOUT_65_ansi
toLAYOUT_65_ansi_blocker_split_bs
- rename
LAYOUT_65_iso
toLAYOUT_65_iso_blocker_split_bs
- update Community Layout support per the above (though based on keyboard renders
65_(ansi|iso)
layouts are almost undoubtedly supported)
Imho no because that would give the impression that the boards are in some way related to each other design or pcb wise which is entirely not the case. The Gen2 is not just a revision of the Gen1 |
The same is technically true of the Planck and Preonic... |
Putting the boards in one folder would be like putting Keycult boards in one folder named TKL with subfolders named No1 and No2 because "technically" they are just another version of the Keycult TKL. It doesn't make sense because it's not just some revision of the board. |
Both boards use the same layout, correct? If so, then revision works fine here. So having a different controller, a different matrix and different features really isn't a good reason to have a completely different name and folder. And there are plenty of other boards that follow this pattern too (for instance, the helix).
IMO, no it doesn't, given the precedent already in the repo. However |
Not just looks better, but is what the users familiar with QMK are expecting. |
I think "gen" is functionally the same as "rev" here, so should get the same treatment. Usually when introducing another revision, what code was previously just |
No it is not. Again: this is not a "revision" of the board. Just because they are the same layout doesn't make them the same board. Moving the old board in a folder named gen1 makes even less sense since there is no Canoe Gen1. It's only "Canoe". Putting them in the same folder would most likely cause confusion with the users since it would give the impression that the boards are in some way compatible with each other which is not the case. |
This doesn't make any sense at all. The planck example does not apply here because the planck with all it's PCB revisions is still the same board and all the PCBs are compatible with the Planck case. Again: This is an entirely new design and the boards are in no way compatible with each other. |
The only compatibility that really matters here is the layout support, as we aim to abstract away the hardware-specific stuff for exactly this reason.
As Drashna mentioned above, the different revisions of the Planck use different MCUs (and I believe the rev6 was designed by someone else whereas most/all of the earlier revs were designed by Wilba). So I think it very much applies here. The very fact that this board is named "Gen2" kind of implies that a gen1 also exists. I'd argue that is more confusing to users. |
"Canoe Gen2" is the name of the board. It's not "Canoe" generation 2 or something. Yes technically this could be seen like this but it is meant as the name of the board here. And again it is not just the MCU or matrix that is different on the new PCB. It does not fit the original Canoe case. |
So why does the website say "revision"? As for it not fitting the case - AFAICT it doesn't seem like you can buy the PCB on its own, so that doesn't matter anyway. |
You can't right now but there are more PCBs planned. A hotswap PCB should become available later this year for the board as well as a separately available soldered PCB. |
After talking to kingnestea on the Percent Studio discord, they're ok with |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
#10344 (comment) still needs changing; the via
keymap won't compile without this change (LAYOUT_65_iso
doesn't exist).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good to me.
Thanks! |
Thank you! |
* 'master' of https://github.com/qmk/qmk_firmware: (3643 commits) Swapparoo of bottom row keys (qmk#10277) [Keyboard] Add PloopyCo devices (qmk#7935) Keyboard update: SL40 (qmk#10445) [keyboard] Add SP-111 support (qmk#10193) Add logic for AT90USBxx7 where needed (qmk#10203) Trifecta Keymap [Docs] Wording & formatting changes in the Tapping Force Hold section of the Tap Hold page + removed trailing whitespaces (qmk#10391) `setrgb()`: Use arrow operator (qmk#10451) [Keyboard] add Percent Canoe Gen2 (qmk#10344) [Keyboard] add hannah65 by Team Mechlovin (qmk#10284) Fix Belgian sendstring properly (qmk#10444) Add VIA support for lazydesigners/the30 (qmk#10374) [Keyboard] add duckboard by doodboard (qmk#10318) Fix Belgian sendstring file (qmk#10443) [Keyboard] added Bolsa65 keyboard by FJLabs (qmk#10394) CLI/Doctor: Print QMK_HOME (qmk#10398) Add Wyvern Keyboard (qmk#10378) Adding Bear 65 Ergo Keyboard To QMK (qmk#10384) VIA Support: Gray Studio HB85 (qmk#10329) format code according to conventions [skip ci] ...
* Add Canoe Gen2 * Fix info.json * Update info.json * Changes * Move canoegen2 to canoe_gen2 * Update canoe_gen2.h
* Add Canoe Gen2 * Fix info.json * Update info.json * Changes * Move canoegen2 to canoe_gen2 * Update canoe_gen2.h
Description
Adds the Canoe Gen2. It has per key RGB using the ws2812 protocol.
Types of Changes
Issues Fixed or Closed by This PR
Checklist