]> git.donarmstrong.com Git - qmk_firmware.git/commit
Add Satisfaction75 to QMK, Enable EEPROM on stm32f072 (#5094)
authorAndrew Kannan <andrew.kannan@klaviyo.com>
Wed, 13 Feb 2019 16:03:26 +0000 (11:03 -0500)
committerMechMerlin <30334081+mechmerlin@users.noreply.github.com>
Wed, 13 Feb 2019 16:03:26 +0000 (08:03 -0800)
commit6b4549da8ceed736c85195f3bd16ded40131a29c
tree4b66446d6e223f9b49cd7890e2e6666128afe67b
parent824aa06c3cecf518cfea9cddd97446c869757c02
Add Satisfaction75 to QMK, Enable EEPROM on stm32f072 (#5094)

* Add stm32f072 base ck4x4 to handwired

* add prints

* Save these tries

* Save changes again

* Working hadron oled

* OLEd working but ws2812b still iffy:

* save another try

* Encoder feature + OLED

* RTC code

* Implement clock setting mode

* Whitespace

* Encoder hooked up to working LED PWM code

* Add missing files

* eeprom changes

* Save changes

* Move i2c master

* Move satisfaction75 under cannonkeys

* Set proper default folder

* Revert some core changes

* Undo paved iris changes

* Reorganize code for maintainability and prep for new features

* Add starting code for clock OLED mode

* Clock set mode finished

* Add custom encoder modes

* Actually add VIA keymap

* Gate to only 072

* fix gate for only 072

* Update header guards and includes

* Update i2c selection strategy

* Update board.c to handle software reset to DFU
37 files changed:
.gitignore
drivers/qwiic/micro_oled.c
keyboards/cannonkeys/satisfaction75/boards/ST_STM32F072B_DISCOVERY/board.c [new file with mode: 0644]
keyboards/cannonkeys/satisfaction75/boards/ST_STM32F072B_DISCOVERY/board.h [new file with mode: 0644]
keyboards/cannonkeys/satisfaction75/boards/ST_STM32F072B_DISCOVERY/board.mk [new file with mode: 0644]
keyboards/cannonkeys/satisfaction75/boards/ST_STM32F072B_DISCOVERY/cfg/board.chcfg [new file with mode: 0644]
keyboards/cannonkeys/satisfaction75/bootloader_defs.h [new file with mode: 0644]
keyboards/cannonkeys/satisfaction75/chconf.h [new file with mode: 0644]
keyboards/cannonkeys/satisfaction75/config.h [new file with mode: 0644]
keyboards/cannonkeys/satisfaction75/halconf.h [new file with mode: 0644]
keyboards/cannonkeys/satisfaction75/i2c_master.c [new file with mode: 0644]
keyboards/cannonkeys/satisfaction75/keymaps/default/keymap.c [new file with mode: 0644]
keyboards/cannonkeys/satisfaction75/keymaps/via/keymap.c [new file with mode: 0644]
keyboards/cannonkeys/satisfaction75/keymaps/via/rules.mk [new file with mode: 0644]
keyboards/cannonkeys/satisfaction75/led.c [new file with mode: 0644]
keyboards/cannonkeys/satisfaction75/led_custom.h [new file with mode: 0644]
keyboards/cannonkeys/satisfaction75/mcuconf.h [new file with mode: 0644]
keyboards/cannonkeys/satisfaction75/readme.md [new file with mode: 0644]
keyboards/cannonkeys/satisfaction75/rules.mk [new file with mode: 0644]
keyboards/cannonkeys/satisfaction75/satisfaction75.c [new file with mode: 0644]
keyboards/cannonkeys/satisfaction75/satisfaction75.h [new file with mode: 0644]
keyboards/cannonkeys/satisfaction75/satisfaction_encoder.c [new file with mode: 0644]
keyboards/cannonkeys/satisfaction75/satisfaction_oled.c [new file with mode: 0644]
keyboards/handwired/ck4x4/bootloader_defs.h [new file with mode: 0644]
keyboards/handwired/ck4x4/chconf.h [new file with mode: 0644]
keyboards/handwired/ck4x4/ck4x4.c [new file with mode: 0644]
keyboards/handwired/ck4x4/ck4x4.h [new file with mode: 0644]
keyboards/handwired/ck4x4/config.h [new file with mode: 0644]
keyboards/handwired/ck4x4/halconf.h [new file with mode: 0644]
keyboards/handwired/ck4x4/keymaps/default/keymap.c [new file with mode: 0644]
keyboards/handwired/ck4x4/mcuconf.h [new file with mode: 0644]
keyboards/handwired/ck4x4/readme.md [new file with mode: 0644]
keyboards/handwired/ck4x4/rules.mk [new file with mode: 0644]
keyboards/zeal60/zeal60_keycodes.h
tmk_core/common.mk
tmk_core/common/chibios/eeprom_stm32.h
tmk_core/common/chibios/flash_stm32.c