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

Sn32 rgb v3 #3

Open
wants to merge 897 commits into
base: sn32_develop_k66v1_rgb_v3
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
897 commits
Select commit Hold shift + click to select a range
c5fb6b4
Refactoring successive press() -> release() calls (#23573)
DavidSannier May 1, 2024
9289d93
[Keyboard] Add imi60 (#23570)
key10iq May 1, 2024
c18d11b
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 1, 2024
8129b73
[Keyboard] add Bruce the keyboard (#23639)
josh-l-wang May 1, 2024
719c99a
[Keyboard] Add skiller_sgk50_s4 keyboard (#23636)
itarze May 1, 2024
6de8c9a
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 1, 2024
8fbdc45
[Keyboard] Add DK Saver Redux (#23510)
Druah May 1, 2024
145ec61
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 1, 2024
0a3c486
Epomaker Tide 65: Layout Data Cleanup (#23643)
noroadsleft May 1, 2024
e7d8c18
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 1, 2024
5f755b9
[Keyboard] Add N87 (#23457)
eerraa May 1, 2024
ca98cdc
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 1, 2024
1fc4bfa
Add MacOS Czech ISO and ANSI keymaps #23346 (#23412)
Tabonx May 1, 2024
4a0ffea
refactor: mechwild/waka60 (#23423)
lesshonor May 1, 2024
8753ae3
add Bruce le Clavier (#23640)
josh-l-wang May 1, 2024
5f07d3c
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 1, 2024
7b838f3
add tkl_(ansi|iso)_wkl* community layouts (#21809)
dunk2k May 1, 2024
248096a
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 1, 2024
7220715
Remove 60_ansi_arrow_split_bs_7u_spc Community Layout (#23259)
dunk2k May 1, 2024
3377761
add 60_iso_arrow and arrow_split_bs Community Layouts (#22556)
dunk2k May 1, 2024
61c7c1f
Convert some AVR GPIO operations to macros (#23424)
fauxpark May 2, 2024
29a4e5c
N86: Layout Data Correction (#23644)
noroadsleft May 2, 2024
9a4f39b
clangd enhancements. (#23310)
tzarc May 2, 2024
ac80cee
Merge remote-tracking branch 'upstream/master' into develop
tzarc May 2, 2024
26d444c
[Keyboard] NK Classic TKL (#23435)
yiancar May 2, 2024
c3ad2e2
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 2, 2024
e3fed98
[Keyboard] Add Petrichor Keyboard (#23413)
awkannan May 3, 2024
b983474
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 3, 2024
257319f
Tomak: Layout Data Correction (#23649)
noroadsleft May 3, 2024
d5598eb
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 3, 2024
8075003
ZSA Voyager Layout Fix (#23651)
noroadsleft May 3, 2024
5426a7a
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 3, 2024
d09a06a
Update GPIO API usage in keyboard code (#23361)
fauxpark May 3, 2024
4c2bdf7
Migrate build target markers to keyboard.json - Misc (#23653)
zvecr May 3, 2024
c8d1b6f
xiudi/xd75 - Fix backlight compilation issues (#23655)
zvecr May 4, 2024
b7d5a6c
Add new set of keycodes for RGB Matrix (#23463)
fauxpark May 4, 2024
5f99178
Fix iris via keymap (#23652)
zvecr May 4, 2024
5c90fac
refactor: mechwild/bbs (#23373)
lesshonor May 5, 2024
e3e587f
Add support for Smart 68 keyboard (#23043)
Shados May 5, 2024
8db8431
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 5, 2024
5daae4b
split_util: rename `usbIsActive` to `usb_bus_detected` (#23657)
KarlK90 May 5, 2024
7fc5526
Add page for capabilties used by docs site. (#23428)
tzarc May 5, 2024
33c80be
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 5, 2024
dca7c3f
Reworked CI builds for `master`/`develop`. (#23182)
tzarc May 6, 2024
4f7fb29
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 6, 2024
834d03b
Bump geekyeggo/delete-artifact from 4 to 5 (#23674)
dependabot[bot] May 6, 2024
022979c
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 6, 2024
0273730
[CI] Allow secrets to propagate from parent to child workflow. (#23675)
tzarc May 6, 2024
9227eaa
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 6, 2024
a58906c
[CI] Use existing repo variables instead (#23676)
tzarc May 7, 2024
1873559
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 7, 2024
224ff1d
Normalise RGBLight (underglow) keycodes (#23656)
fauxpark May 7, 2024
6964036
[CI] Fail workflow if there were build failures (#23678)
tzarc May 7, 2024
a69bf7a
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 7, 2024
16557f9
add example for c2json command (#23061)
sannoization May 7, 2024
c3b06ef
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 7, 2024
42a3757
Remove redundant keymap templates (#23685)
zvecr May 9, 2024
ef0734b
Remove 'split.transport.protocol=serial_usart' (#23668)
zvecr May 10, 2024
af4a806
`qmk find`: Fix typo in filter logging (#23693)
fauxpark May 11, 2024
73f3f6e
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 11, 2024
2d4832f
Align RGBKB keyboards to current standards (#23663)
zvecr May 11, 2024
1184e0d
Adjust keycode alignment around `QK_BOOT` (#23697)
fauxpark May 11, 2024
a8e9d4f
Add embed to docs capabilities (#23698)
zvecr May 11, 2024
f903c7a
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 11, 2024
d09ea04
[Doc] Revise squeezing AVR (#23665)
filterpaper May 11, 2024
66eb5d0
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 11, 2024
f9f67d4
Change all RGB mode keycodes to short aliases (#23691)
fauxpark May 12, 2024
8c05254
[Bug][Keyboard] Fix encoder resolution issue with Binepad BNK9 (#23707)
vinorodrigues May 13, 2024
7778e6d
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 13, 2024
6d222b7
Add housekeeping execution to unit tests (#22999)
leep-frog May 13, 2024
cfe0709
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 13, 2024
fcbbaf4
Fix for RGB color override and brightness for EC Type K (#23703)
Cipulot May 13, 2024
722dedc
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 13, 2024
501f988
[CLI] Fixup return code for `qmk userspace-compile`. (#23720)
tzarc May 15, 2024
f21dc79
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 15, 2024
ef80077
Fix mapping of GUI/ALT for Win/Mac layers (#22662)
gsecillano May 15, 2024
eb5172f
[Keyboard] Add cycle7 (#23290)
Vertex-kb May 15, 2024
38d6aa2
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 15, 2024
a9ba83c
Remove useless `LED/RGB_MATRIX_ENABLE` ifdefs (#23726)
fauxpark May 16, 2024
340be4b
Resolve home directory in userspace config (#23730)
zvecr May 16, 2024
b1ed1c6
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 16, 2024
47bc02b
Force CPI update using timer when using split pointing. (#23545)
daskygit May 17, 2024
a871dab
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 17, 2024
5c592ab
Delete trivial keymap readmes (#23714)
fauxpark May 17, 2024
924147d
Miscellaneous Data-Driven Keyboard Conversions (#23712)
noroadsleft May 17, 2024
5469f30
Migrate `LOCKING_*_ENABLE` to Data-Driven: 0-9 (#23716)
noroadsleft May 17, 2024
8f20854
[Keyboard] Add Irispad (#23724)
nooges May 18, 2024
a32870e
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 18, 2024
d0ac04a
[Keyboard] Add h4ckb0ard (#23717)
c0ldbru May 18, 2024
8fac622
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 18, 2024
e9e26c2
Add media key support to Riot Pad (#23719)
CheeseL0ver May 18, 2024
a29f665
Insert delay between shifted chars in send_string_with_delay for AVR …
dead10ck May 19, 2024
dd56bee
[Doc] Reference advance keycodes in combos (#23666)
filterpaper May 19, 2024
a76a658
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 19, 2024
5bb0179
Add sleepy_craft_studios sleepy_keeb (#23659)
CobyPear May 19, 2024
eab07b8
Add via support for craftwalk (#23658)
sotoba May 19, 2024
9ffe516
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 19, 2024
2420487
[Keyboard] Adding TX_Roundup_Pad PCB (#23526)
blindassassin111 May 19, 2024
ec5d3ef
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 19, 2024
9302351
macOS install script: remove `brew upgrade --ignore-pinned` (#23735)
fauxpark May 19, 2024
e31f13f
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 19, 2024
2fd5631
[Keyboard] Add Projectd 75 iso (#21942)
gskygithub May 19, 2024
dcd4506
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 19, 2024
48c0b60
KB name change to Part.1-75-HS (#23403)
Vertex-kb May 19, 2024
d4297be
Bring up redragon k552 v2 (ISO-German) (#366)
sreichholf May 19, 2024
3a706b3
designedbygg redblade (#381)
dexter93 May 19, 2024
5fda349
Remove RGB keycodes from boards with no RGB config (#23709)
fauxpark May 20, 2024
4d31c51
Migrate `LOCKING_*_ENABLE` to Data-Driven: D, Part 1 (#23749)
noroadsleft May 20, 2024
03f0d68
Migrate `LOCKING_*_ENABLE` to Data-Driven: D, Part 2 (#23750)
noroadsleft May 20, 2024
bf42707
Migrate `LOCKING_*_ENABLE` to Data-Driven: E (#23751)
noroadsleft May 20, 2024
b7b4ffc
Migrate `LOCKING_*_ENABLE` to Data-Driven: A-C, Part 3 (#23747)
noroadsleft May 20, 2024
079ac7c
Migrate `LOCKING_*_ENABLE` to Data-Driven: A-C, Part 2 (#23746)
noroadsleft May 20, 2024
3029a23
Bump JamesIves/github-pages-deploy-action from 4.6.0 to 4.6.1 (#23752)
dependabot[bot] May 20, 2024
4852b04
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 20, 2024
8ad2e30
Migrate `LOCKING_*_ENABLE` to Data-Driven: A-C, Part 1 (#23745)
noroadsleft May 20, 2024
a850f7d
Fix PS/2 Trackpoint mouse clicks (#22265) (#23694)
strobo5 May 20, 2024
bf918a8
Add moky67 keyboard (#23118)
VertorWang May 20, 2024
a823422
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 20, 2024
02af906
Add second encoder to matrix info of arrowmechanics/wings (#23390)
dunk2k May 20, 2024
a8de554
Add Meow65 (#23427)
EasonQian1 May 21, 2024
b699679
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 21, 2024
2b92677
Migrate `LOCKING_*_ENABLE` to Data-Driven: H, Part 1 (#23759)
noroadsleft May 21, 2024
73f9fb9
Migrate `LOCKING_*_ENABLE` to Data-Driven: G (#23758)
noroadsleft May 21, 2024
3400908
Move VIA config to keymap level (#23754)
zvecr May 21, 2024
1c650aa
Remove includes of config.h (#23760)
zvecr May 21, 2024
0a84bf8
Migrate `LOCKING_*_ENABLE` to Data-Driven: F (#23757)
noroadsleft May 21, 2024
89b9a39
Migrate `LOCKING_*_ENABLE` to Data-Driven: H, Part 4 (#23764)
noroadsleft May 21, 2024
a1c1427
Migrate `LOCKING_*_ENABLE` to Data-Driven: H, Part 3 (#23763)
noroadsleft May 21, 2024
3d0f4fa
Fix font artefact on Reverb keyboard. (#23761)
daskygit May 21, 2024
37b1898
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 21, 2024
7620c64
Added MATRIX_HAS_GHOST definition for IBM Model H controller (#23744)
jberclaz May 22, 2024
ac2e19b
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 22, 2024
d154732
Migrate `LOCKING_*_ENABLE` to Data-Driven: H, Part 2 (#23762)
noroadsleft May 22, 2024
495e83b
Migrate `LOCKING_*_ENABLE` to Data-Driven: M, Part 2 (#23773)
noroadsleft May 22, 2024
071434c
Migrate `LOCKING_*_ENABLE` to Data-Driven: L (#23771)
noroadsleft May 22, 2024
16d2db5
Migrate `LOCKING_*_ENABLE` to Data-Driven: I-J (#23767)
noroadsleft May 22, 2024
efe0d96
Migrate `LOCKING_*_ENABLE` to Data-Driven: N (#23774)
noroadsleft May 22, 2024
7baaac9
Migrate `LOCKING_*_ENABLE` to Data-Driven: K, Part 1 (#23768)
noroadsleft May 22, 2024
199f01c
Migrate `LOCKING_*_ENABLE` to Data-Driven: M, Part 1 (#23772)
noroadsleft May 22, 2024
030d503
Migrate `LOCKING_*_ENABLE` to Data-Driven: K, Part 3 (#23770)
noroadsleft May 22, 2024
2e04980
Migrate `LOCKING_*_ENABLE` to Data-Driven: K, Part 2 (#23769)
noroadsleft May 22, 2024
e659c3d
Remove some useless code from keymaps (#23787)
fauxpark May 23, 2024
04bf30a
Migrate `LOCKING_*_ENABLE` to Data-Driven: U-V (#23786)
noroadsleft May 23, 2024
912124f
Migrate `LOCKING_*_ENABLE` to Data-Driven: T (#23785)
noroadsleft May 23, 2024
f37f27f
Migrate `LOCKING_*_ENABLE` to Data-Driven: O (#23778)
noroadsleft May 23, 2024
bfa05cc
Migrate `LOCKING_*_ENABLE` to Data-Driven: P, Part 1 (#23779)
noroadsleft May 23, 2024
c4e182b
Migrate `LOCKING_*_ENABLE` to Data-Driven: P, Part 2 (#23780)
noroadsleft May 23, 2024
013b51a
Migrate `LOCKING_*_ENABLE` to Data-Driven: W, Part 1 (#23788)
noroadsleft May 23, 2024
634ebc9
Migrate `LOCKING_*_ENABLE` to Data-Driven: Q-R (#23781)
noroadsleft May 23, 2024
0094a6f
Migrate `LOCKING_*_ENABLE` to Data-Driven: S, Part 2 (#23784)
noroadsleft May 23, 2024
8413411
Migrate `LOCKING_*_ENABLE` to Data-Driven: S, Part 1 (#23783)
noroadsleft May 23, 2024
8abd87d
Migrate `LOCKING_*_ENABLE` to Data-Driven: W, Part 2 (#23789)
noroadsleft May 24, 2024
8ff8e9e
Migrate `LOCKING_*_ENABLE` to Data-Driven: X-Z (#23790)
noroadsleft May 24, 2024
b8f29c3
Update GPIO macros in keymaps (#23792)
fauxpark May 24, 2024
249f170
noroadsleft's 0.25.0 Changelogs and Touch-Ups (#23793)
noroadsleft May 26, 2024
c9f9cb2
2024 Q2 changelog (#23794)
zvecr May 28, 2024
465ab5a
Merge point for 2024q2 Breaking Changes.
tzarc May 28, 2024
f76cc32
Merge branch 'develop'
tzarc May 28, 2024
6921c8a
Branch point for 2024q3 Breaking Change.
tzarc May 28, 2024
267dffd
EEPROM: Don't erase if we don't have to. Adding eeprom_driver_format …
purdeaandrei May 28, 2024
2f9f000
Workaround for broken ChibiOS startup (#23822)
zvecr May 29, 2024
9be50fd
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 29, 2024
4d32073
BastardKB: remove legacy board `tbk` (#23818)
May 29, 2024
3957666
Decrease CPU count by one to try and stop GHA from killing runners. (…
tzarc May 30, 2024
b36c7b9
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 30, 2024
6ef9717
Vitepress conversion of docs. (#23795)
tzarc May 30, 2024
47356b2
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 30, 2024
b392858
[docs] Fix code blocks overflowing page width (#23829)
zvecr May 30, 2024
6ca94ae
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 30, 2024
8b84fa6
[docs] Better logo SVG (#23828)
fauxpark May 30, 2024
8a39450
[docs] Update "Get Started" blocks (#23830)
zvecr May 30, 2024
64098fa
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 30, 2024
32af90a
[docs] Fix old anchor IDs (#23831)
fauxpark May 30, 2024
c60554e
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 30, 2024
119e54e
Docs theme updates (#23832)
zvecr May 31, 2024
93f5662
Merge remote-tracking branch 'origin/master' into develop
qmk-bot May 31, 2024
fa6d232
[docs] Remove gitbook directory (#23839)
fauxpark Jun 1, 2024
6c87500
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Jun 1, 2024
78a0adf
[docs] Organize driver & feature docs into subfolders (#23848)
fauxpark Jun 2, 2024
c67789b
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Jun 2, 2024
41dbb4c
Fix Vitamins Included Keymap Formatting (#23803)
amayer5125 Jun 2, 2024
a1b2e02
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Jun 2, 2024
282253a
[docs] Add ability to redirect based on input path. (#23851)
tzarc Jun 2, 2024
1c53651
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Jun 2, 2024
8253697
[FIX] ChibiOS: USB Digitizer and Joystick IN endpoint compilation (#2…
KarlK90 Jun 3, 2024
c1c7c4f
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Jun 3, 2024
6d365dd
Add helper `make` targets for formatting and pytest. (#23858)
tzarc Jun 4, 2024
1a343cf
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Jun 4, 2024
75d11e0
[wear_leveling] efl updates (#22489)
dexter93 Jun 4, 2024
1f2900b
Merge remote-tracking branch 'qmk/develop' into HEAD
dexter93 Jun 4, 2024
180771b
sn32: schemas: add sonix rgb drivers
dexter93 May 21, 2024
e9435ea
sn32 wear_leveling: use EFL for wear leveling
dexter93 Jan 3, 2024
21e43eb
sn32 flash: deprecate old eeprom driver
dexter93 Jan 3, 2024
9ab4d69
sn32: protect last eeprom sector when using efl
dexter93 Jan 25, 2024
798a6b8
sn32: keyboards: remove deprecated sn32_flash selection
dexter93 Jun 4, 2024
f64c391
sn32: schemas: remove sn32_flash
dexter93 Jun 4, 2024
3522828
sn32: usb fixup since QMK no longer relies on SOF interrupts to trigg…
dexter93 Apr 17, 2024
9fdceeb
Revert "sn32: protect last eeprom sector when using efl"
dexter93 Jun 4, 2024
76de6dc
sn32: boards: add Wear Leveling EFL default configs
dexter93 Jun 4, 2024
1c07d2f
sn32: use default wear_leveling
dexter93 Jun 5, 2024
847fa47
sn32: provide default stack sizes
dexter93 Jun 5, 2024
bb14d42
sonix keyboards: remove WEAR_LEVELING_SN32_EMULATION_PAGE_COUNT
dexter93 Jun 5, 2024
7827de2
designedbygg: keymap updates
dexter93 Jun 5, 2024
bd57909
sn32: drivers: add i2c support
dexter93 Jun 6, 2024
423052a
sn32: i2c: add onekey configs
dexter93 Jun 7, 2024
98a1782
sled1734x: change write_pwm_buffer() return type to void
dexter93 May 21, 2024
92d01c9
sled1734x: switch to i2c_writeReg()
dexter93 May 21, 2024
21d5cd3
sled1734x: remove write_pwm_buffer() from public API
dexter93 May 21, 2024
d9d27e9
sled1734x: update I2C API usage
dexter93 May 21, 2024
bcb5022
sled1734x: place I2C addresses into an array
dexter93 May 21, 2024
9e93b8a
sled1734x: create structs to hold PWM/scaling buffers
dexter93 May 21, 2024
acf7b41
sled1734x: also switch flush() to array I2C addresses
dexter93 May 21, 2024
8577398
sled1734x: Update GPIO macro usage
dexter93 May 21, 2024
36d579c
sled1734x: fixup configs
dexter93 Jun 7, 2024
4c522d2
sled1734x: update i2c specific config vars
dexter93 Jun 10, 2024
d90adad
chibios-contrib: pull latest
dexter93 Jun 11, 2024
f448af3
sn32: drivers: add serial_usart support
dexter93 Jun 7, 2024
e6dd0b2
sn32: splittest: add uart configs
dexter93 Jun 7, 2024
2883cd8
splittest sn32: only build default config
dexter93 Jun 10, 2024
a55b7bf
Add Keychron C1 RGB support. (#386)
NetUserGet Jul 5, 2024
9ddc1df
Add Redragon K582 SURARA support (#387)
Wallvon Jul 20, 2024
65013d9
Resurrect Keychron K12 (#393)
turai Aug 10, 2024
bc5d50c
Add Hator gravity tkl keyboard support (#389)
Matros1975 Sep 11, 2024
c0775fc
Adding the HyperX Alloy Origins Core (#394)
Nekomancer834 Sep 11, 2024
6dfe9a2
Remove animations to reduce firmware size (K4v2 RGB ANSI & ISO) (#395)
coffeec0der Sep 11, 2024
8cb24cf
designedbygg: fix issues with VIA builds
dexter93 Jun 11, 2024
8e0be0d
designedbygg/redblade : we have no encoder
dexter93 Jun 11, 2024
3a98c34
designedbygg: bump debounce to 20ms
dexter93 Jun 11, 2024
091de80
designedbygg/berseker: update manufacturer to new schema
dexter93 Jun 11, 2024
109d75d
designedbygg: disable Pixel Fractal effect
dexter93 Jun 11, 2024
6c4eb11
designedbygg: move encoder_map feature to keymaps
dexter93 Jun 11, 2024
4f2517d
sn32f24xb rgb: guard for missing SN32_RGB_MATRIX_ROW_PINS
dexter93 Jan 2, 2024
c78b92c
sn32 shared matrix: autodetect if the matrix is shared
dexter93 Jan 2, 2024
6be30cf
flesports/fl980: simplify declarations
dexter93 Jan 2, 2024
9c77233
sn32 rgb driver: decouple key from rgb matrix
dexter93 Jan 2, 2024
d07ea53
sn32 rgb driver: make sure init state is off
dexter93 Jan 2, 2024
52d9ee8
sn32 rgb driver: inherit PWM channels from LLD
dexter93 Jan 2, 2024
6c1a92b
sn32 rgb driver: rename `sn32f24xb`-> `sn32f2xx`
dexter93 Jun 20, 2024
4a7826a
sn32 rgb driver: Add sn32f260 series support
dexter93 Jan 2, 2024
d744438
sn32 rgb driver: prefer `UINT16_MAX` instead of hardcoded value
dexter93 Jan 2, 2024
ae5311e
sn32 rgb driver: fix compilation issue on ROW2COL with COL2ROW PWM di…
dexter93 Jan 2, 2024
f3d97c2
sn32 shared matrix: add missing licence header
dexter93 Jan 2, 2024
0ba8d20
sn32 rgb driver: add individual channel color correction
dexter93 Jan 3, 2024
febf5f6
drivers: sn32f2xx: simplify name and location
dexter93 Jan 3, 2024
16c5a79
sn32: schemas: rename sn32f2xx rgb driver
dexter93 Jun 20, 2024
2da91d0
sn32 rgb driver: update gpio usage
dexter93 Sep 12, 2024
2a5e45f
sn32 rgb driver: fix ROW2COL build
dexter93 Sep 12, 2024
023d7a2
sn32 rgb driver: correct SN32_RGB_MATRIX_ROWS_HW init
dexter93 Sep 12, 2024
93db451
sn32 rgb driver: cleanup ROW2COL i/o
dexter93 Sep 13, 2024
0f31964
sn32 rgb driver: rename more keyboards sn32f24xb-> sn32f2xx
dexter93 Sep 13, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 1 addition & 1 deletion .clangd
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
CompileFlags:
Add: [-Wno-unknown-attributes, -Wno-maybe-uninitialized, -Wno-unknown-warning-option]
Remove: [-W*, -mcall-prologues]
Remove: [-W*, -mmcu=*, -mcpu=*, -mfpu=*, -mfloat-abi=*, -mno-unaligned-access, -mno-thumb-interwork, -mcall-prologues]
Compiler: clang
46 changes: 23 additions & 23 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -4,39 +4,39 @@
root = true

[*]
end_of_line = lf
indent_style = space
indent_size = 4

# We recommend you to keep these unchanged
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[{*.yaml,*.yml}] # To match GitHub Actions formatting
indent_size = 2

[*.md]
trim_trailing_whitespace = false
indent_size = 4

[{qmk,*.py}]
charset = utf-8
max_line_length = 200

# Make these match what we have in .gitattributes
[*.mk]
end_of_line = lf
indent_style = tab

[Makefile]
end_of_line = lf
[{Makefile,*.mk}]
indent_style = tab

[*.sh]
end_of_line = lf

# The gitattributes file will handle the line endings conversion properly according to the operating system settings for other files


# We don't have gitattributes properly for these
# So if the user have for example core.autocrlf set to true
# the line endings would be wrong.
# Don't override anything in `lib/`...
[lib/**]
indent_style = unset
indent_size = unset
tab_width = unset
end_of_line = unset
charset = unset
spelling_language = unset
trim_trailing_whitespace = unset
insert_final_newline = unset

# ...except QMK's `lib/python`.
[{*.py,lib/python/**.py}]
end_of_line = lf
indent_style = space
indent_size = 4
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
max_line_length = 200
123 changes: 123 additions & 0 deletions .github/workflows/ci_build_major_branch.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
name: CI Build Major Branch

permissions:
contents: read
actions: write

on:
push:
branches: [master, develop]
workflow_dispatch:
inputs:
branch:
type: choice
description: "Branch to build"
options: [master, develop]

env:
# https://docs.github.com/en/actions/learn-github-actions/usage-limits-billing-and-administration#usage-limits
# We've decreased it from 20 to 15 to allow for other GHA to run unimpeded
CONCURRENT_JOBS: 15

# Ensure we only have one build running at a time, cancelling any active builds if a new commit is pushed to the respective branch
concurrency:
group: ci_build-${{ github.event.inputs.branch || github.ref_name }}
cancel-in-progress: true

jobs:
determine_concurrency:
name: "Determine concurrency"
if: github.repository == 'qmk/qmk_firmware'
runs-on: ubuntu-latest
container: ghcr.io/qmk/qmk_cli

outputs:
slice_length: ${{ steps.generate_slice_length.outputs.slice_length }}

steps:
- name: Install prerequisites
run: |
apt-get update
apt-get install -y jq

- name: Disable safe.directory check
run: |
git config --global --add safe.directory '*'

- name: Checkout QMK Firmware
uses: actions/checkout@v4

- name: Determine concurrency
id: generate_slice_length
run: |
target_count=$( {
qmk find -km default 2>/dev/null
qmk find -km via 2>/dev/null
} | sort | uniq | wc -l)
slice_length=$((target_count / ($CONCURRENT_JOBS - 1))) # Err on the side of caution as we're splitting default and via
echo "slice_length=$slice_length" >> $GITHUB_OUTPUT

build_targets:
name: "Compile keymap ${{ matrix.keymap }}"
needs: determine_concurrency
strategy:
fail-fast: false
matrix:
keymap: [default, via]
uses: ./.github/workflows/ci_build_major_branch_keymap.yml
with:
branch: ${{ inputs.branch || github.ref_name }}
keymap: ${{ matrix.keymap }}
slice_length: ${{ needs.determine_concurrency.outputs.slice_length }}
secrets: inherit

rollup_tasks:
name: "Consolidation"
needs: build_targets
runs-on: ubuntu-latest

steps:
- name: Download firmwares
uses: actions/download-artifact@v4
with:
pattern: firmware-*
path: firmwares
merge-multiple: true

- name: Upload to https://ci.qmk.fm/${{ inputs.branch || github.ref_name }}/${{ github.sha }}
uses: jakejarvis/s3-sync-action@master
with:
args: --acl public-read --follow-symlinks --delete
env:
AWS_S3_BUCKET: ${{ vars.CI_QMK_FM_SPACES_BUCKET }}
AWS_ACCESS_KEY_ID: ${{ secrets.CI_QMK_FM_SPACES_KEY }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.CI_QMK_FM_SPACES_SECRET }}
AWS_REGION: ${{ vars.CI_QMK_FM_SPACES_REGION }}
AWS_S3_ENDPOINT: ${{ vars.CI_QMK_FM_SPACES_ENDPOINT }}
SOURCE_DIR: firmwares
DEST_DIR: ${{ inputs.branch || github.ref_name }}/${{ github.sha }}

- name: Upload to https://ci.qmk.fm/${{ inputs.branch || github.ref_name }}/latest
uses: jakejarvis/s3-sync-action@master
with:
args: --acl public-read --follow-symlinks --delete
env:
AWS_S3_BUCKET: ${{ vars.CI_QMK_FM_SPACES_BUCKET }}
AWS_ACCESS_KEY_ID: ${{ secrets.CI_QMK_FM_SPACES_KEY }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.CI_QMK_FM_SPACES_SECRET }}
AWS_REGION: ${{ vars.CI_QMK_FM_SPACES_REGION }}
AWS_S3_ENDPOINT: ${{ vars.CI_QMK_FM_SPACES_ENDPOINT }}
SOURCE_DIR: firmwares
DEST_DIR: ${{ inputs.branch || github.ref_name }}/latest

- name: Check if failure marker file exists
id: check_failure_marker
uses: andstor/file-existence-action@v3
with:
files: firmwares/.failed

- name: Fail build if needed
if: steps.check_failure_marker.outputs.files_exists == 'true'
run: |
# Exit with failure if the compilation stage failed
exit 1
181 changes: 181 additions & 0 deletions .github/workflows/ci_build_major_branch_keymap.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,181 @@
name: CI Build Major Branch Keymap

permissions:
contents: read
actions: write

on:
workflow_call:
inputs:
branch:
type: string
required: true
keymap:
type: string
required: true
slice_length:
type: string
required: true

jobs:
generate_targets:
name: "Generate targets (${{ inputs.keymap }})"
runs-on: ubuntu-latest
container: ghcr.io/qmk/qmk_cli

outputs:
targets: ${{ steps.generate_targets.outputs.targets }}

steps:
- name: Install prerequisites
run: |
apt-get update
apt-get install -y jq

- name: Disable safe.directory check
run: |
git config --global --add safe.directory '*'

- name: Checkout QMK Firmware
uses: actions/checkout@v4

- name: Generate build targets
id: generate_targets
run: |
{ # Intentionally use `shuf` here so that we share manufacturers across all build groups -- some have a lot of ARM-based boards which inherently take longer
counter=0
echo -n '{'
qmk find -km ${{ inputs.keymap }} 2>/dev/null | sort | uniq | shuf | xargs -L${{ inputs.slice_length }} | while IFS=$'\n' read target ; do
if [ $counter -gt 0 ]; then
echo -n ','
fi
counter=$((counter+1))
printf "\"group %02d\":{" $counter
echo -n '"targets":"'
echo $target | tr ' ' '\n' | sort | uniq | xargs echo -n
echo -n '"}'
done
echo -n '}'
} | sed -e 's@\n@@g' > targets.json

# Output the target keys as a variable
echo "targets=$(jq -c 'keys' targets.json)" >> $GITHUB_OUTPUT

- name: Upload targets json
uses: actions/upload-artifact@v4
with:
name: targets-${{ inputs.keymap }}
path: targets.json

build_targets:
name: "Compile ${{ matrix.target }} (${{ inputs.keymap }})"
needs: generate_targets
runs-on: ubuntu-latest
container: ghcr.io/qmk/qmk_cli
continue-on-error: true

strategy:
matrix:
target: ${{ fromJson(needs.generate_targets.outputs.targets) }}

steps:
- name: Install prerequisites
run: |
apt-get update
apt-get install -y jq

- name: Disable safe.directory check
run: |
git config --global --add safe.directory '*'

- name: Checkout QMK Firmware
uses: actions/checkout@v4

- name: Get target definitions
uses: actions/download-artifact@v4
with:
name: targets-${{ inputs.keymap }}
path: .

- name: Deploy submodules
run: |
qmk git-submodule -f

- name: Dump targets
run: |
jq -r '.["${{ matrix.target }}"].targets' targets.json | tr ' ' '\n' | sort

- name: Build targets
continue-on-error: true
run: |
export NCPUS=$(( $(nproc 2>/dev/null || sysctl -n hw.ncpu 2>/dev/null || getconf _NPROCESSORS_ONLN 2>/dev/null) -1 ))
qmk mass-compile -t -j $NCPUS -e DUMP_CI_METADATA=yes $(jq -r '.["${{ matrix.target }}"].targets' targets.json) || touch .failed

- name: Upload binaries
uses: actions/upload-artifact@v4
with:
name: firmware-${{ inputs.keymap }}-${{ matrix.target }}
if-no-files-found: ignore
path: |
*.bin
*.hex
*.uf2
.build/failed.*
.failed

- name: Fail build if any group failed
run: |
# Exit with failure if the compilation stage failed
[ ! -f .failed ] || exit 1

repack_firmware:
if: always()
name: "Repack artifacts"
needs: build_targets
runs-on: ubuntu-latest

steps:
- name: Checkout QMK Firmware
uses: actions/checkout@v4

- name: Download firmwares
uses: actions/download-artifact@v4
with:
pattern: firmware-${{ inputs.keymap }}-*
path: .
merge-multiple: true

- name: Upload all firmwares
uses: actions/upload-artifact@v4
with:
name: firmware-${{ inputs.keymap }}
if-no-files-found: ignore
path: |
*.bin
*.hex
*.uf2
.build/failed.*
.failed

- name: Generate output logs
run: |
# Generate the step summary markdown
./util/ci/generate_failure_markdown.sh > $GITHUB_STEP_SUMMARY || true
# Truncate to a maximum of 1MB to deal with GitHub workflow limit
truncate --size='<960K' $GITHUB_STEP_SUMMARY || true

- name: Delete temporary build artifacts
uses: geekyeggo/delete-artifact@v5
with:
name: |
firmware-${{ inputs.keymap }}-*
targets-${{ inputs.keymap }}

- name: 'CI Discord Notification'
if: always()
working-directory: util/ci/
env:
DISCORD_WEBHOOK: ${{ secrets.CI_DISCORD_WEBHOOK }}
run: |
python3 -m pip install -r requirements.txt
python3 ./discord-results.py --branch ${{ inputs.branch || github.ref_name }} --keymap ${{ inputs.keymap }} --url ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
Loading
Loading