]> git.donarmstrong.com Git - qmk_firmware.git/commit
adding Hadron v3 keyboard, QWIIC devices support, haptic feedback support (#4462)
authorishtob <ishtob@gmail.com>
Tue, 4 Dec 2018 16:04:57 +0000 (11:04 -0500)
committerDrashna Jaelre <drashna@live.com>
Tue, 4 Dec 2018 16:04:57 +0000 (08:04 -0800)
commit4099536c0e7a099b181a80e483b4b95f389b5a7e
tree311c8a15013cce5ee9275fe8654c9b52dc9ca1e2
parent4bb28d2df092408a7a0e32a8d8ab47b7f4008fcd
adding Hadron v3 keyboard, QWIIC devices support, haptic feedback support (#4462)

* add initial support for hadron ver3

* add initial support for hadron ver3

* pull qwiic support for micro_led to be modified for use in hadron's 64x24 ssd1306 oled display

* initial work on OLED using qwiic driver

* early work to get 128x32 oled working by redefining qwiic micro oled parameters. Currently working, but would affect qwiic's micro oled functionality

* moved oled defines to config.h and added ifndef to micro_oled driver

* WORKING :D - note, still work in progress to get the start location correct on the 128x32 display.

* added equation to automatically calculate display offset based on screen width

* adding time-out timer to oled display

* changed read lock staus via read_led_state

* lock indications fixes

* Added scroll lock indication to oled

* add support for DRV2605 haptic driver

* Improve readabiity of DRV2605 driver.
-added typedef for waveform library
-added unions for registers

* Update keyboards/hadron/ver2/keymaps/default/config.h

Co-Authored-By: ishtob <ishtob@gmail.com>
* Update keyboards/hadron/ver2/keymaps/default/config.h

Co-Authored-By: ishtob <ishtob@gmail.com>
* Update keyboards/hadron/ver2/keymaps/default/config.h

Co-Authored-By: ishtob <ishtob@gmail.com>
* Update keyboards/hadron/ver2/keymaps/default/config.h

Co-Authored-By: ishtob <ishtob@gmail.com>
* Fixes for PR

* PR fixes

* fix old persistent layer function to use new set_single_persistent_default_layer

* fix issues with changing makefile defines that broken per-key haptic pulse

* Comment fixes

* Add definable parameter and auto-calibration based on motor choice
57 files changed:
common_features.mk
drivers/arm/i2c_master.c
drivers/arm/i2c_master.h
drivers/haptic/DRV2605L.c [new file with mode: 0644]
drivers/haptic/DRV2605L.h [new file with mode: 0644]
drivers/qwiic/micro_oled.c [new file with mode: 0644]
drivers/qwiic/micro_oled.h [new file with mode: 0644]
drivers/qwiic/qwiic.c [new file with mode: 0644]
drivers/qwiic/qwiic.h [new file with mode: 0644]
drivers/qwiic/qwiic.mk [new file with mode: 0644]
drivers/qwiic/util/font5x7.h [new file with mode: 0644]
drivers/qwiic/util/font8x16.h [new file with mode: 0644]
keyboards/hadron/config.h
keyboards/hadron/hadron.c
keyboards/hadron/hadron.h
keyboards/hadron/keymaps/default/config.h [deleted file]
keyboards/hadron/keymaps/default/keymap.c [deleted file]
keyboards/hadron/keymaps/default/readme.md [deleted file]
keyboards/hadron/keymaps/default/rules.mk [deleted file]
keyboards/hadron/keymaps/readme.md [deleted file]
keyboards/hadron/keymaps/side_numpad/config.h [deleted file]
keyboards/hadron/keymaps/side_numpad/keymap.c [deleted file]
keyboards/hadron/keymaps/side_numpad/readme.md [deleted file]
keyboards/hadron/keymaps/side_numpad/rules.mk [deleted file]
keyboards/hadron/readme.md
keyboards/hadron/rules.mk
keyboards/hadron/ver2/config.h
keyboards/hadron/ver2/keymaps/default/config.h [new file with mode: 0644]
keyboards/hadron/ver2/keymaps/default/keymap.c [new file with mode: 0644]
keyboards/hadron/ver2/keymaps/default/readme.md [new file with mode: 0644]
keyboards/hadron/ver2/keymaps/readme.md [new file with mode: 0644]
keyboards/hadron/ver2/keymaps/side_numpad/config.h [new file with mode: 0644]
keyboards/hadron/ver2/keymaps/side_numpad/keymap.c [new file with mode: 0644]
keyboards/hadron/ver2/keymaps/side_numpad/readme.md [new file with mode: 0644]
keyboards/hadron/ver2/keymaps/side_numpad/rules.mk [new file with mode: 0644]
keyboards/hadron/ver2/rules.mk
keyboards/hadron/ver2/ver2.c
keyboards/hadron/ver3/boards/GENERIC_STM32_F303XC/board.c [new file with mode: 0644]
keyboards/hadron/ver3/boards/GENERIC_STM32_F303XC/board.h [new file with mode: 0644]
keyboards/hadron/ver3/boards/GENERIC_STM32_F303XC/board.mk [new file with mode: 0644]
keyboards/hadron/ver3/bootloader_defs.h [new file with mode: 0644]
keyboards/hadron/ver3/chconf.h [new file with mode: 0644]
keyboards/hadron/ver3/config.h [new file with mode: 0644]
keyboards/hadron/ver3/halconf.h [new file with mode: 0644]
keyboards/hadron/ver3/keymaps/default/config.h [new file with mode: 0644]
keyboards/hadron/ver3/keymaps/default/keymap.c [new file with mode: 0644]
keyboards/hadron/ver3/keymaps/default/readme.md [new file with mode: 0644]
keyboards/hadron/ver3/keymaps/readme.md [new file with mode: 0644]
keyboards/hadron/ver3/matrix.c [new file with mode: 0644]
keyboards/hadron/ver3/mcuconf.h [new file with mode: 0644]
keyboards/hadron/ver3/rev3.h [new file with mode: 0644]
keyboards/hadron/ver3/rules.mk [new file with mode: 0644]
keyboards/hadron/ver3/ver3.c [new file with mode: 0644]
keyboards/hadron/ver3/ver3.h [new file with mode: 0644]
keyboards/helix/rev1/keymaps/OLED_sample/rules.mk [deleted file]
tmk_core/common/action_layer.h
tmk_core/common/keyboard.c