From b624f32f944acdc59dcb130674c09090c5c404cb Mon Sep 17 00:00:00 2001 From: skullY Date: Fri, 30 Aug 2019 11:19:03 -0700 Subject: clang-format changes --- tmk_core/common/action.c | 671 ++++----- tmk_core/common/action.h | 37 +- tmk_core/common/action_code.h | 239 ++-- tmk_core/common/action_layer.c | 234 ++-- tmk_core/common/action_layer.h | 58 +- tmk_core/common/action_macro.c | 24 +- tmk_core/common/action_macro.h | 70 +- tmk_core/common/action_tapping.c | 166 +-- tmk_core/common/action_tapping.h | 9 +- tmk_core/common/action_util.c | 159 +-- tmk_core/common/action_util.h | 71 +- tmk_core/common/arm_atsam/bootloader.c | 46 +- tmk_core/common/arm_atsam/eeprom.c | 83 +- tmk_core/common/arm_atsam/printf.c | 46 +- tmk_core/common/arm_atsam/printf.h | 3 +- tmk_core/common/arm_atsam/suspend.c | 42 +- tmk_core/common/arm_atsam/timer.c | 54 +- tmk_core/common/avr/bootloader.c | 365 +++-- tmk_core/common/avr/sleep_led.c | 43 +- tmk_core/common/avr/suspend.c | 171 ++- tmk_core/common/avr/suspend_avr.h | 32 +- tmk_core/common/avr/timer.c | 61 +- tmk_core/common/avr/timer_avr.h | 26 +- tmk_core/common/avr/xprintf.h | 17 +- tmk_core/common/backlight.c | 110 +- tmk_core/common/backlight.h | 32 +- tmk_core/common/bootloader.h | 1 - tmk_core/common/bootmagic.c | 50 +- tmk_core/common/bootmagic.h | 51 +- tmk_core/common/chibios/bootloader.c | 63 +- tmk_core/common/chibios/eeprom_stm32.c | 142 +- tmk_core/common/chibios/eeprom_stm32.h | 64 +- tmk_core/common/chibios/eeprom_teensy.c | 782 +++++------ tmk_core/common/chibios/flash_stm32.c | 162 +-- tmk_core/common/chibios/flash_stm32.h | 15 +- tmk_core/common/chibios/printf.c | 277 ++-- tmk_core/common/chibios/printf.h | 59 +- tmk_core/common/chibios/sleep_led.c | 128 +- tmk_core/common/chibios/suspend.c | 46 +- tmk_core/common/chibios/timer.c | 46 +- tmk_core/common/command.c | 400 +++--- tmk_core/common/command.h | 70 +- tmk_core/common/debug.c | 6 +- tmk_core/common/debug.h | 173 ++- tmk_core/common/eeconfig.c | 101 +- tmk_core/common/eeconfig.h | 83 +- tmk_core/common/eeprom.h | 28 +- tmk_core/common/host.c | 46 +- tmk_core/common/host.h | 18 +- tmk_core/common/host_driver.h | 2 +- tmk_core/common/keyboard.c | 138 +- tmk_core/common/keyboard.h | 10 +- tmk_core/common/keycode.h | 652 ++++----- tmk_core/common/led.h | 11 +- tmk_core/common/magic.c | 8 +- tmk_core/common/matrix.h | 27 +- tmk_core/common/mbed/bootloader.c | 1 - tmk_core/common/mbed/suspend.c | 1 - tmk_core/common/mbed/timer.c | 32 +- tmk_core/common/mbed/xprintf.cpp | 5 +- tmk_core/common/mbed/xprintf.h | 1 - tmk_core/common/mousekey.c | 520 +++---- tmk_core/common/mousekey.h | 172 +-- tmk_core/common/nodebug.h | 8 +- tmk_core/common/print.c | 25 +- tmk_core/common/print.h | 394 +++--- tmk_core/common/progmem.h | 10 +- tmk_core/common/raw_hid.h | 4 +- tmk_core/common/report.c | 66 +- tmk_core/common/report.h | 158 +-- tmk_core/common/sendchar.h | 1 - tmk_core/common/sendchar_null.c | 6 +- tmk_core/common/sendchar_uart.c | 4 +- tmk_core/common/sleep_led.h | 9 +- tmk_core/common/suspend.h | 3 +- tmk_core/common/test/eeprom.c | 83 +- tmk_core/common/test/suspend.c | 2 - tmk_core/common/test/timer.c | 8 +- tmk_core/common/timer.h | 28 +- tmk_core/common/uart.c | 132 +- tmk_core/common/uart.h | 4 +- tmk_core/common/util.c | 116 +- tmk_core/common/util.h | 3 +- tmk_core/common/wait.h | 36 +- tmk_core/protocol/adb.c | 171 +-- tmk_core/protocol/adb.h | 13 +- tmk_core/protocol/arm_atsam/adc.c | 110 +- tmk_core/protocol/arm_atsam/adc.h | 10 +- tmk_core/protocol/arm_atsam/arm_atsam_protocol.h | 27 +- tmk_core/protocol/arm_atsam/clks.c | 375 ++--- tmk_core/protocol/arm_atsam/clks.h | 56 +- tmk_core/protocol/arm_atsam/d51_util.c | 289 ++-- tmk_core/protocol/arm_atsam/d51_util.h | 73 +- tmk_core/protocol/arm_atsam/i2c_master.c | 526 ++++--- tmk_core/protocol/arm_atsam/i2c_master.h | 130 +- tmk_core/protocol/arm_atsam/issi3733_driver.h | 260 ++-- tmk_core/protocol/arm_atsam/led_matrix.c | 430 +++--- tmk_core/protocol/arm_atsam/led_matrix.h | 146 +- tmk_core/protocol/arm_atsam/led_matrix_programs.c | 108 +- tmk_core/protocol/arm_atsam/main_arm_atsam.c | 185 ++- tmk_core/protocol/arm_atsam/main_arm_atsam.h | 2 +- tmk_core/protocol/arm_atsam/md_bootloader.h | 16 +- tmk_core/protocol/arm_atsam/spi.c | 83 +- tmk_core/protocol/arm_atsam/spi.h | 48 +- tmk_core/protocol/arm_atsam/startup.c | 776 +++++------ tmk_core/protocol/arm_atsam/usb/compiler.h | 934 ++++++------- tmk_core/protocol/arm_atsam/usb/conf_usb.h | 73 +- tmk_core/protocol/arm_atsam/usb/main_usb.c | 74 +- tmk_core/protocol/arm_atsam/usb/status_codes.h | 98 +- tmk_core/protocol/arm_atsam/usb/udc.c | 651 ++++----- tmk_core/protocol/arm_atsam/usb/udc.h | 26 +- tmk_core/protocol/arm_atsam/usb/udc_desc.h | 29 +- tmk_core/protocol/arm_atsam/usb/udd.h | 40 +- tmk_core/protocol/arm_atsam/usb/udi.h | 96 +- tmk_core/protocol/arm_atsam/usb/udi_cdc.c | 857 +++++------- tmk_core/protocol/arm_atsam/usb/udi_cdc.h | 58 +- tmk_core/protocol/arm_atsam/usb/udi_cdc_conf.h | 16 +- tmk_core/protocol/arm_atsam/usb/udi_device_conf.h | 654 +++------ .../protocol/arm_atsam/usb/udi_device_epsize.h | 21 +- tmk_core/protocol/arm_atsam/usb/udi_hid.c | 82 +- tmk_core/protocol/arm_atsam/usb/udi_hid.h | 4 +- tmk_core/protocol/arm_atsam/usb/udi_hid_kbd.c | 789 +++++------ tmk_core/protocol/arm_atsam/usb/udi_hid_kbd.h | 48 +- tmk_core/protocol/arm_atsam/usb/udi_hid_kbd_conf.h | 2 +- tmk_core/protocol/arm_atsam/usb/udi_hid_kbd_desc.c | 108 +- tmk_core/protocol/arm_atsam/usb/ui.c | 39 +- tmk_core/protocol/arm_atsam/usb/ui.h | 2 +- tmk_core/protocol/arm_atsam/usb/usb.c | 345 ++--- tmk_core/protocol/arm_atsam/usb/usb.h | 110 +- tmk_core/protocol/arm_atsam/usb/usb2422.c | 366 ++--- tmk_core/protocol/arm_atsam/usb/usb2422.h | 384 +++-- tmk_core/protocol/arm_atsam/usb/usb_atmel.h | 181 ++- tmk_core/protocol/arm_atsam/usb/usb_device_udd.c | 386 +++--- tmk_core/protocol/arm_atsam/usb/usb_main.h | 51 +- tmk_core/protocol/arm_atsam/usb/usb_protocol.h | 252 ++-- tmk_core/protocol/arm_atsam/usb/usb_protocol_cdc.h | 215 ++- tmk_core/protocol/arm_atsam/usb/usb_protocol_hid.h | 383 +++-- tmk_core/protocol/arm_atsam/usb/usb_util.c | 54 +- tmk_core/protocol/arm_atsam/usb/usb_util.h | 3 +- tmk_core/protocol/arm_atsam/wait_api.h | 1 - tmk_core/protocol/bluefruit/bluefruit.c | 123 +- tmk_core/protocol/bluefruit/bluefruit.h | 1 - tmk_core/protocol/bluefruit/main.c | 91 +- .../chibios/lufa_utils/LUFA/Drivers/USB/USB.h | 8 +- tmk_core/protocol/chibios/main.c | 180 ++- tmk_core/protocol/chibios/usb_driver.c | 435 +++--- tmk_core/protocol/chibios/usb_driver.h | 168 ++- tmk_core/protocol/chibios/usb_main.c | 1048 +++++++------- tmk_core/protocol/chibios/usb_main.h | 7 +- tmk_core/protocol/ibm4704.c | 62 +- tmk_core/protocol/ibm4704.h | 113 +- tmk_core/protocol/iwrap/iwrap.c | 202 +-- tmk_core/protocol/iwrap/iwrap.h | 16 +- tmk_core/protocol/iwrap/main.c | 312 +++-- tmk_core/protocol/iwrap/suart.h | 4 +- tmk_core/protocol/iwrap/wd.h | 134 +- tmk_core/protocol/lufa/adafruit_ble.cpp | 1117 ++++++++------- tmk_core/protocol/lufa/adafruit_ble.h | 30 +- tmk_core/protocol/lufa/bluetooth.c | 20 +- tmk_core/protocol/lufa/bluetooth.h | 37 +- tmk_core/protocol/lufa/lufa.c | 692 ++++----- tmk_core/protocol/lufa/lufa.h | 20 +- tmk_core/protocol/lufa/outputselect.c | 9 +- tmk_core/protocol/lufa/outputselect.h | 14 +- tmk_core/protocol/m0110.c | 262 ++-- tmk_core/protocol/m0110.h | 48 +- tmk_core/protocol/mbed/HIDKeyboard.cpp | 241 ++-- tmk_core/protocol/mbed/HIDKeyboard.h | 37 +- tmk_core/protocol/mbed/mbed_driver.cpp | 40 +- tmk_core/protocol/midi/Config/LUFAConfig.h | 28 +- tmk_core/protocol/midi/bytequeue/bytequeue.c | 93 +- tmk_core/protocol/midi/bytequeue/bytequeue.h | 59 +- .../protocol/midi/bytequeue/interrupt_setting.c | 54 +- .../protocol/midi/bytequeue/interrupt_setting.h | 33 +- tmk_core/protocol/midi/midi.c | 344 ++--- tmk_core/protocol/midi/midi.h | 152 +- tmk_core/protocol/midi/midi_device.c | 477 +++---- tmk_core/protocol/midi/midi_device.h | 121 +- tmk_core/protocol/midi/midi_function_types.h | 44 +- tmk_core/protocol/midi/qmk_midi.c | 258 ++-- tmk_core/protocol/midi/qmk_midi.h | 10 +- tmk_core/protocol/midi/sysex_tools.c | 158 ++- tmk_core/protocol/midi/sysex_tools.h | 34 +- tmk_core/protocol/news.c | 19 +- tmk_core/protocol/news.h | 3 +- tmk_core/protocol/next_kbd.c | 127 +- tmk_core/protocol/next_kbd.h | 12 +- tmk_core/protocol/pjrc/main.c | 18 +- tmk_core/protocol/pjrc/pjrc.c | 40 +- tmk_core/protocol/pjrc/pjrc.h | 1 - tmk_core/protocol/pjrc/usb.c | 1464 ++++++++++---------- tmk_core/protocol/pjrc/usb.h | 144 +- tmk_core/protocol/pjrc/usb_debug.c | 128 +- tmk_core/protocol/pjrc/usb_debug.h | 15 +- tmk_core/protocol/pjrc/usb_extra.c | 70 +- tmk_core/protocol/pjrc/usb_extra.h | 12 +- tmk_core/protocol/pjrc/usb_keyboard.c | 62 +- tmk_core/protocol/pjrc/usb_keyboard.h | 8 +- tmk_core/protocol/pjrc/usb_mouse.c | 88 +- tmk_core/protocol/pjrc/usb_mouse.h | 25 +- tmk_core/protocol/ps2.h | 70 +- tmk_core/protocol/ps2_busywait.c | 60 +- tmk_core/protocol/ps2_interrupt.c | 112 +- tmk_core/protocol/ps2_io.h | 1 - tmk_core/protocol/ps2_io_avr.c | 69 +- tmk_core/protocol/ps2_io_mbed.c | 29 +- tmk_core/protocol/ps2_mouse.c | 102 +- tmk_core/protocol/ps2_mouse.h | 163 ++- tmk_core/protocol/ps2_usart.c | 88 +- tmk_core/protocol/serial.h | 4 +- tmk_core/protocol/serial_mouse.h | 3 +- tmk_core/protocol/serial_mouse_microsoft.c | 35 +- tmk_core/protocol/serial_mouse_mousesystems.c | 38 +- tmk_core/protocol/serial_soft.c | 81 +- tmk_core/protocol/serial_uart.c | 58 +- tmk_core/protocol/usb_descriptor.c | 1072 +++++--------- tmk_core/protocol/usb_descriptor.h | 250 ++-- tmk_core/protocol/vusb/main.c | 42 +- tmk_core/protocol/vusb/sendchar_usart.c | 12 +- tmk_core/protocol/vusb/usbdrv/oddebug.c | 22 +- tmk_core/protocol/vusb/usbdrv/oddebug.h | 114 +- .../protocol/vusb/usbdrv/usbconfig-prototype.h | 86 +- tmk_core/protocol/vusb/usbdrv/usbdrv.c | 673 +++++---- tmk_core/protocol/vusb/usbdrv/usbdrv.h | 487 ++++--- tmk_core/protocol/vusb/vusb.c | 498 +++---- tmk_core/protocol/vusb/vusb.h | 3 +- tmk_core/protocol/xt.h | 56 +- tmk_core/protocol/xt_interrupt.c | 54 +- tmk_core/ring_buffer.h | 59 +- 229 files changed, 15513 insertions(+), 18026 deletions(-) mode change 100755 => 100644 tmk_core/common/chibios/eeprom_stm32.c mode change 100755 => 100644 tmk_core/common/chibios/eeprom_stm32.h mode change 100755 => 100644 tmk_core/common/chibios/flash_stm32.c mode change 100755 => 100644 tmk_core/common/chibios/flash_stm32.h mode change 100755 => 100644 tmk_core/protocol/midi/Config/LUFAConfig.h mode change 100755 => 100644 tmk_core/protocol/midi/bytequeue/bytequeue.c mode change 100755 => 100644 tmk_core/protocol/midi/bytequeue/bytequeue.h mode change 100755 => 100644 tmk_core/protocol/midi/bytequeue/interrupt_setting.c mode change 100755 => 100644 tmk_core/protocol/midi/bytequeue/interrupt_setting.h mode change 100755 => 100644 tmk_core/protocol/midi/midi.c mode change 100755 => 100644 tmk_core/protocol/midi/midi.h mode change 100755 => 100644 tmk_core/protocol/midi/midi_device.c mode change 100755 => 100644 tmk_core/protocol/midi/midi_device.h mode change 100755 => 100644 tmk_core/protocol/midi/midi_function_types.h mode change 100755 => 100644 tmk_core/protocol/midi/sysex_tools.c mode change 100755 => 100644 tmk_core/protocol/midi/sysex_tools.h (limited to 'tmk_core') diff --git a/tmk_core/common/action.c b/tmk_core/common/action.c index f47fd20fc9..1ba38a285e 100644 --- a/tmk_core/common/action.c +++ b/tmk_core/common/action.c @@ -29,9 +29,9 @@ along with this program. If not, see . #include "wait.h" #ifdef DEBUG_ACTION -#include "debug.h" +# include "debug.h" #else -#include "nodebug.h" +# include "nodebug.h" #endif int tp_buttons; @@ -41,24 +41,25 @@ int retro_tapping_counter = 0; #endif #ifdef FAUXCLICKY_ENABLE -#include +# include #endif #ifndef TAP_CODE_DELAY -# define TAP_CODE_DELAY 0 +# define TAP_CODE_DELAY 0 #endif #ifndef TAP_HOLD_CAPS_DELAY -# define TAP_HOLD_CAPS_DELAY 80 +# define TAP_HOLD_CAPS_DELAY 80 #endif /** \brief Called to execute an action. * * FIXME: Needs documentation. */ -void action_exec(keyevent_t event) -{ +void action_exec(keyevent_t event) { if (!IS_NOEVENT(event)) { dprint("\n---- action_exec: start -----\n"); - dprint("EVENT: "); debug_event(event); dprintln(); + dprint("EVENT: "); + debug_event(event); + dprintln(); #ifdef RETRO_TAPPING retro_tapping_counter++; #endif @@ -80,7 +81,7 @@ void action_exec(keyevent_t event) } #endif - keyrecord_t record = { .event = event }; + keyrecord_t record = {.event = event}; #if (defined(ONESHOT_TIMEOUT) && (ONESHOT_TIMEOUT > 0)) if (has_oneshot_layer_timed_out()) { @@ -96,14 +97,16 @@ void action_exec(keyevent_t event) #else process_record(&record); if (!IS_NOEVENT(record.event)) { - dprint("processed: "); debug_record(record); dprintln(); + dprint("processed: "); + debug_record(record); + dprintln(); } #endif } #ifdef SWAP_HANDS_ENABLE bool swap_hands = false; -bool swap_held = false; +bool swap_held = false; /** \brief Process Hand Swap * @@ -112,10 +115,9 @@ bool swap_held = false; void process_hand_swap(keyevent_t *event) { static swap_state_row_t swap_state[MATRIX_ROWS]; - keypos_t pos = event->key; - swap_state_row_t col_bit = (swap_state_row_t)1<pressed ? swap_hands : - swap_state[pos.row] & (col_bit); + keypos_t pos = event->key; + swap_state_row_t col_bit = (swap_state_row_t)1 << pos.col; + bool do_swap = event->pressed ? swap_hands : swap_state[pos.row] & (col_bit); if (do_swap) { event->key = hand_swap_config[pos.row][pos.col]; @@ -129,44 +131,36 @@ void process_hand_swap(keyevent_t *event) { #if !defined(NO_ACTION_LAYER) && !defined(STRICT_LAYER_RELEASE) bool disable_action_cache = false; -void process_record_nocache(keyrecord_t *record) -{ +void process_record_nocache(keyrecord_t *record) { disable_action_cache = true; process_record(record); disable_action_cache = false; } #else -void process_record_nocache(keyrecord_t *record) -{ - process_record(record); -} +void process_record_nocache(keyrecord_t *record) { process_record(record); } #endif -__attribute__ ((weak)) -bool process_record_quantum(keyrecord_t *record) { - return true; -} +__attribute__((weak)) bool process_record_quantum(keyrecord_t *record) { return true; } #ifndef NO_ACTION_TAPPING /** \brief Allows for handling tap-hold actions immediately instead of waiting for TAPPING_TERM or another keypress. * * FIXME: Needs documentation. */ -void process_record_tap_hint(keyrecord_t *record) -{ +void process_record_tap_hint(keyrecord_t *record) { action_t action = layer_switch_get_action(record->event.key); switch (action.kind.id) { -#ifdef SWAP_HANDS_ENABLE +# ifdef SWAP_HANDS_ENABLE case ACT_SWAP_HANDS: switch (action.swap.code) { case OP_SH_TAP_TOGGLE: default: swap_hands = !swap_hands; - swap_held = true; + swap_held = true; } break; -#endif +# endif } } #endif @@ -175,18 +169,21 @@ void process_record_tap_hint(keyrecord_t *record) * * FIXME: Needs documentation. */ -void process_record(keyrecord_t *record) -{ - if (IS_NOEVENT(record->event)) { return; } - - if(!process_record_quantum(record)) +void process_record(keyrecord_t *record) { + if (IS_NOEVENT(record->event)) { return; + } + + if (!process_record_quantum(record)) return; action_t action = store_or_get_action(record->event.pressed, record->event.key); - dprint("ACTION: "); debug_action(action); + dprint("ACTION: "); + debug_action(action); #ifndef NO_ACTION_LAYER - dprint(" layer_state: "); layer_debug(); - dprint(" default_layer_state: "); default_layer_debug(); + dprint(" layer_state: "); + layer_debug(); + dprint(" default_layer_state: "); + default_layer_debug(); #endif dprintln(); @@ -197,8 +194,7 @@ void process_record(keyrecord_t *record) * * FIXME: Needs documentation. */ -void process_action(keyrecord_t *record, action_t action) -{ +void process_action(keyrecord_t *record, action_t action) { keyevent_t event = record->event; #ifndef NO_ACTION_TAPPING uint8_t tap_count = record->tap.count; @@ -221,131 +217,125 @@ void process_action(keyrecord_t *record, action_t action) switch (action.kind.id) { /* Key and Mods */ case ACT_LMODS: - case ACT_RMODS: - { - uint8_t mods = (action.kind.id == ACT_LMODS) ? action.key.mods : - action.key.mods<<4; - if (event.pressed) { - if (mods) { - if (IS_MOD(action.key.code) || action.key.code == KC_NO) { - // e.g. LSFT(KC_LGUI): we don't want the LSFT to be weak as it would make it useless. - // This also makes LSFT(KC_LGUI) behave exactly the same as LGUI(KC_LSFT). - // Same applies for some keys like KC_MEH which are declared as MEH(KC_NO). - add_mods(mods); - } else { - add_weak_mods(mods); - } - send_keyboard_report(); + case ACT_RMODS: { + uint8_t mods = (action.kind.id == ACT_LMODS) ? action.key.mods : action.key.mods << 4; + if (event.pressed) { + if (mods) { + if (IS_MOD(action.key.code) || action.key.code == KC_NO) { + // e.g. LSFT(KC_LGUI): we don't want the LSFT to be weak as it would make it useless. + // This also makes LSFT(KC_LGUI) behave exactly the same as LGUI(KC_LSFT). + // Same applies for some keys like KC_MEH which are declared as MEH(KC_NO). + add_mods(mods); + } else { + add_weak_mods(mods); } - register_code(action.key.code); - } else { - unregister_code(action.key.code); - if (mods) { - if (IS_MOD(action.key.code) || action.key.code == KC_NO) { - del_mods(mods); - } else { - del_weak_mods(mods); - } - send_keyboard_report(); + send_keyboard_report(); + } + register_code(action.key.code); + } else { + unregister_code(action.key.code); + if (mods) { + if (IS_MOD(action.key.code) || action.key.code == KC_NO) { + del_mods(mods); + } else { + del_weak_mods(mods); } + send_keyboard_report(); } } - break; + } break; #ifndef NO_ACTION_TAPPING case ACT_LMODS_TAP: - case ACT_RMODS_TAP: - { - uint8_t mods = (action.kind.id == ACT_LMODS_TAP) ? action.key.mods : - action.key.mods<<4; - switch (action.layer_tap.code) { - #ifndef NO_ACTION_ONESHOT - case MODS_ONESHOT: - // Oneshot modifier - if (event.pressed) { - if (tap_count == 0) { - dprint("MODS_TAP: Oneshot: 0\n"); - register_mods(mods | get_oneshot_mods()); - } else if (tap_count == 1) { - dprint("MODS_TAP: Oneshot: start\n"); - set_oneshot_mods(mods | get_oneshot_mods()); - #if defined(ONESHOT_TAP_TOGGLE) && ONESHOT_TAP_TOGGLE > 1 - } else if (tap_count == ONESHOT_TAP_TOGGLE) { - dprint("MODS_TAP: Toggling oneshot"); - clear_oneshot_mods(); - set_oneshot_locked_mods(mods); - register_mods(mods); - #endif - } else { - register_mods(mods | get_oneshot_mods()); - } + case ACT_RMODS_TAP: { + uint8_t mods = (action.kind.id == ACT_LMODS_TAP) ? action.key.mods : action.key.mods << 4; + switch (action.layer_tap.code) { +# ifndef NO_ACTION_ONESHOT + case MODS_ONESHOT: + // Oneshot modifier + if (event.pressed) { + if (tap_count == 0) { + dprint("MODS_TAP: Oneshot: 0\n"); + register_mods(mods | get_oneshot_mods()); + } else if (tap_count == 1) { + dprint("MODS_TAP: Oneshot: start\n"); + set_oneshot_mods(mods | get_oneshot_mods()); +# if defined(ONESHOT_TAP_TOGGLE) && ONESHOT_TAP_TOGGLE > 1 + } else if (tap_count == ONESHOT_TAP_TOGGLE) { + dprint("MODS_TAP: Toggling oneshot"); + clear_oneshot_mods(); + set_oneshot_locked_mods(mods); + register_mods(mods); +# endif } else { - if (tap_count == 0) { - clear_oneshot_mods(); - unregister_mods(mods); - } else if (tap_count == 1) { - // Retain Oneshot mods - #if defined(ONESHOT_TAP_TOGGLE) && ONESHOT_TAP_TOGGLE > 1 - if (mods & get_mods()) { - clear_oneshot_locked_mods(); - clear_oneshot_mods(); - unregister_mods(mods); - } - } else if (tap_count == ONESHOT_TAP_TOGGLE) { - // Toggle Oneshot Layer - #endif - } else { + register_mods(mods | get_oneshot_mods()); + } + } else { + if (tap_count == 0) { + clear_oneshot_mods(); + unregister_mods(mods); + } else if (tap_count == 1) { + // Retain Oneshot mods +# if defined(ONESHOT_TAP_TOGGLE) && ONESHOT_TAP_TOGGLE > 1 + if (mods & get_mods()) { + clear_oneshot_locked_mods(); clear_oneshot_mods(); unregister_mods(mods); } + } else if (tap_count == ONESHOT_TAP_TOGGLE) { + // Toggle Oneshot Layer +# endif + } else { + clear_oneshot_mods(); + unregister_mods(mods); } - break; - #endif - case MODS_TAP_TOGGLE: - if (event.pressed) { - if (tap_count <= TAPPING_TOGGLE) { + } + break; +# endif + case MODS_TAP_TOGGLE: + if (event.pressed) { + if (tap_count <= TAPPING_TOGGLE) { + register_mods(mods); + } + } else { + if (tap_count < TAPPING_TOGGLE) { + unregister_mods(mods); + } + } + break; + default: + if (event.pressed) { + if (tap_count > 0) { +# ifndef IGNORE_MOD_TAP_INTERRUPT + if (record->tap.interrupted) { + dprint("mods_tap: tap: cancel: add_mods\n"); + // ad hoc: set 0 to cancel tap + record->tap.count = 0; register_mods(mods); + } else +# endif + { + dprint("MODS_TAP: Tap: register_code\n"); + register_code(action.key.code); } } else { - if (tap_count < TAPPING_TOGGLE) { - unregister_mods(mods); - } + dprint("MODS_TAP: No tap: add_mods\n"); + register_mods(mods); } - break; - default: - if (event.pressed) { - if (tap_count > 0) { -#ifndef IGNORE_MOD_TAP_INTERRUPT - if (record->tap.interrupted) { - dprint("mods_tap: tap: cancel: add_mods\n"); - // ad hoc: set 0 to cancel tap - record->tap.count = 0; - register_mods(mods); - } else -#endif - { - dprint("MODS_TAP: Tap: register_code\n"); - register_code(action.key.code); - } - } else { - dprint("MODS_TAP: No tap: add_mods\n"); - register_mods(mods); + } else { + if (tap_count > 0) { + dprint("MODS_TAP: Tap: unregister_code\n"); + if (action.layer_tap.code == KC_CAPS) { + wait_ms(TAP_HOLD_CAPS_DELAY); } + unregister_code(action.key.code); } else { - if (tap_count > 0) { - dprint("MODS_TAP: Tap: unregister_code\n"); - if (action.layer_tap.code == KC_CAPS) { - wait_ms(TAP_HOLD_CAPS_DELAY); - } - unregister_code(action.key.code); - } else { - dprint("MODS_TAP: No tap: add_mods\n"); - unregister_mods(mods); - } + dprint("MODS_TAP: No tap: add_mods\n"); + unregister_mods(mods); } - break; - } + } + break; } - break; + } break; #endif #ifdef EXTRAKEY_ENABLE /* other HID usage */ @@ -374,13 +364,13 @@ void process_action(keyrecord_t *record, action_t action) if (event.pressed) { switch (action.key.code) { case KC_MS_BTN1: - tp_buttons |= (1<<0); + tp_buttons |= (1 << 0); break; case KC_MS_BTN2: - tp_buttons |= (1<<1); + tp_buttons |= (1 << 1); break; case KC_MS_BTN3: - tp_buttons |= (1<<2); + tp_buttons |= (1 << 2); break; default: break; @@ -390,13 +380,13 @@ void process_action(keyrecord_t *record, action_t action) } else { switch (action.key.code) { case KC_MS_BTN1: - tp_buttons &= ~(1<<0); + tp_buttons &= ~(1 << 0); break; case KC_MS_BTN2: - tp_buttons &= ~(1<<1); + tp_buttons &= ~(1 << 1); break; case KC_MS_BTN3: - tp_buttons &= ~(1<<2); + tp_buttons &= ~(1 << 2); break; default: break; @@ -411,28 +401,43 @@ void process_action(keyrecord_t *record, action_t action) if (action.layer_bitop.on == 0) { /* Default Layer Bitwise Operation */ if (!event.pressed) { - uint8_t shift = action.layer_bitop.part*4; - layer_state_t bits = ((layer_state_t)action.layer_bitop.bits)< 1 +# if defined(ONESHOT_TAP_TOGGLE) && ONESHOT_TAP_TOGGLE > 1 do_release_oneshot = false; if (event.pressed) { del_mods(get_oneshot_locked_mods()); @@ -499,7 +501,7 @@ void process_action(keyrecord_t *record, action_t action) clear_oneshot_layer_state(ONESHOT_PRESSED); } } - #else +# else if (event.pressed) { layer_on(action.layer_tap.val); set_oneshot_layer(action.layer_tap.val, ONESHOT_START); @@ -509,9 +511,9 @@ void process_action(keyrecord_t *record, action_t action) clear_oneshot_layer_state(ONESHOT_OTHER_KEY_PRESSED); } } - #endif +# endif break; - #endif +# endif default: /* tap key */ if (event.pressed) { @@ -529,7 +531,7 @@ void process_action(keyrecord_t *record, action_t action) wait_ms(TAP_HOLD_CAPS_DELAY); } else { wait_ms(TAP_CODE_DELAY); - } + } unregister_code(action.layer_tap.code); } else { dprint("KEYMAP_TAP_KEY: No tap: Off on release\n"); @@ -539,9 +541,9 @@ void process_action(keyrecord_t *record, action_t action) break; } break; - #endif +# endif #endif - /* Extentions */ + /* Extentions */ #ifndef NO_ACTION_MACRO case ACT_MACRO: action_macro_play(action_get_macro(record, action.func.id, action.func.opt)); @@ -599,7 +601,7 @@ void process_action(keyrecord_t *record, action_t action) swap_hands = false; } break; - #ifndef NO_ACTION_TAPPING +# ifndef NO_ACTION_TAPPING case OP_SH_TAP_TOGGLE: /* tap toggle */ @@ -619,23 +621,23 @@ void process_action(keyrecord_t *record, action_t action) /* tap key */ if (tap_count > 0) { if (swap_held) { - swap_hands = !swap_hands; // undo hold set up in _tap_hint - swap_held = false; + swap_hands = !swap_hands; // undo hold set up in _tap_hint + swap_held = false; } if (event.pressed) { register_code(action.swap.code); } else { wait_ms(TAP_CODE_DELAY); unregister_code(action.swap.code); - *record = (keyrecord_t){}; // hack: reset tap mode + *record = (keyrecord_t){}; // hack: reset tap mode } } else { if (swap_held && !event.pressed) { - swap_hands = !swap_hands; // undo hold set up in _tap_hint - swap_held = false; + swap_hands = !swap_hands; // undo hold set up in _tap_hint + swap_held = false; } } - #endif +# endif } #endif #ifndef NO_ACTION_FUNCTION @@ -652,10 +654,10 @@ void process_action(keyrecord_t *record, action_t action) switch (action.kind.id) { case ACT_LAYER: case ACT_LAYER_MODS: - #ifndef NO_ACTION_TAPPING +# ifndef NO_ACTION_TAPPING case ACT_LAYER_TAP: case ACT_LAYER_TAP_EXT: - #endif +# endif led_set(host_keyboard_leds()); break; default: @@ -664,35 +666,34 @@ void process_action(keyrecord_t *record, action_t action) #endif #ifndef NO_ACTION_TAPPING - #ifdef RETRO_TAPPING - if (!is_tap_action(action)) { - retro_tapping_counter = 0; - } else { - if (event.pressed) { - if (tap_count > 0) { - retro_tapping_counter = 0; - } else { - - } - } else { - if (tap_count > 0) { +# ifdef RETRO_TAPPING + if (!is_tap_action(action)) { retro_tapping_counter = 0; - } else { - if (retro_tapping_counter == 2) { - tap_code(action.layer_tap.code); + } else { + if (event.pressed) { + if (tap_count > 0) { + retro_tapping_counter = 0; + } else { + } + } else { + if (tap_count > 0) { + retro_tapping_counter = 0; + } else { + if (retro_tapping_counter == 2) { + tap_code(action.layer_tap.code); + } + retro_tapping_counter = 0; + } } - retro_tapping_counter = 0; - } } - } - #endif +# endif #endif #ifndef NO_ACTION_ONESHOT /* Because we switch layers after a oneshot event, we need to release the * key before we leave the layer or no key up event will be generated. */ - if (do_release_oneshot && !(get_oneshot_layer_state() & ONESHOT_PRESSED ) ) { + if (do_release_oneshot && !(get_oneshot_layer_state() & ONESHOT_PRESSED)) { record->event.pressed = false; layer_on(get_oneshot_layer()); process_record(record); @@ -701,25 +702,20 @@ void process_action(keyrecord_t *record, action_t action) #endif } - - - /** \brief Utilities for actions. (FIXME: Needs better description) * * FIXME: Needs documentation. */ -void register_code(uint8_t code) -{ +void register_code(uint8_t code) { if (code == KC_NO) { return; } - #ifdef LOCKING_SUPPORT_ENABLE else if (KC_LOCKING_CAPS == code) { -#ifdef LOCKING_RESYNC_ENABLE +# ifdef LOCKING_RESYNC_ENABLE // Resync: ignore if caps lock already is on - if (host_keyboard_leds() & (1<>8, action.kind.param&0xff); + dprintf("[%X:%02X]", action.kind.param >> 8, action.kind.param & 0xff); } diff --git a/tmk_core/common/action.h b/tmk_core/common/action.h index 799e3bb0ef..633cedb06b 100644 --- a/tmk_core/common/action.h +++ b/tmk_core/common/action.h @@ -24,23 +24,22 @@ along with this program. If not, see . #include "action_code.h" #include "action_macro.h" - #ifdef __cplusplus extern "C" { #endif /* tapping count and state */ typedef struct { - bool interrupted :1; - bool reserved2 :1; - bool reserved1 :1; - bool reserved0 :1; - uint8_t count :4; + bool interrupted : 1; + bool reserved2 : 1; + bool reserved1 : 1; + bool reserved0 : 1; + uint8_t count : 4; } tap_t; /* Key event container for recording */ typedef struct { - keyevent_t event; + keyevent_t event; #ifndef NO_ACTION_TAPPING tap_t tap; #endif @@ -68,17 +67,17 @@ extern bool disable_action_cache; /* Code for handling one-handed key modifiers. */ #ifdef SWAP_HANDS_ENABLE -extern bool swap_hands; +extern bool swap_hands; extern const keypos_t hand_swap_config[MATRIX_ROWS][MATRIX_COLS]; -#if (MATRIX_COLS <= 8) -typedef uint8_t swap_state_row_t; -#elif (MATRIX_COLS <= 16) -typedef uint16_t swap_state_row_t; -#elif (MATRIX_COLS <= 32) -typedef uint32_t swap_state_row_t; -#else -#error "MATRIX_COLS: invalid value" -#endif +# if (MATRIX_COLS <= 8) +typedef uint8_t swap_state_row_t; +# elif (MATRIX_COLS <= 16) +typedef uint16_t swap_state_row_t; +# elif (MATRIX_COLS <= 32) +typedef uint32_t swap_state_row_t; +# else +# error "MATRIX_COLS: invalid value" +# endif void process_hand_swap(keyevent_t *record); #endif @@ -91,7 +90,7 @@ void unregister_code(uint8_t code); void tap_code(uint8_t code); void register_mods(uint8_t mods); void unregister_mods(uint8_t mods); -//void set_mods(uint8_t mods); +// void set_mods(uint8_t mods); void clear_keyboard(void); void clear_keyboard_but_mods(void); void clear_keyboard_but_mods_and_keys(void); @@ -112,4 +111,4 @@ void debug_action(action_t action); } #endif -#endif /* ACTION_H */ +#endif /* ACTION_H */ diff --git a/tmk_core/common/action_code.h b/tmk_core/common/action_code.h index 5b5d0e5660..03fcb3382b 100644 --- a/tmk_core/common/action_code.h +++ b/tmk_core/common/action_code.h @@ -98,30 +98,29 @@ along with this program. If not, see . */ enum action_kind_id { /* Key Actions */ - ACT_MODS = 0b0000, - ACT_LMODS = 0b0000, - ACT_RMODS = 0b0001, - ACT_MODS_TAP = 0b0010, - ACT_LMODS_TAP = 0b0010, - ACT_RMODS_TAP = 0b0011, + ACT_MODS = 0b0000, + ACT_LMODS = 0b0000, + ACT_RMODS = 0b0001, + ACT_MODS_TAP = 0b0010, + ACT_LMODS_TAP = 0b0010, + ACT_RMODS_TAP = 0b0011, /* Other Keys */ - ACT_USAGE = 0b0100, - ACT_MOUSEKEY = 0b0101, + ACT_USAGE = 0b0100, + ACT_MOUSEKEY = 0b0101, /* One-hand Support */ - ACT_SWAP_HANDS = 0b0110, + ACT_SWAP_HANDS = 0b0110, /* Layer Actions */ - ACT_LAYER = 0b1000, - ACT_LAYER_MODS = 0b1001, - ACT_LAYER_TAP = 0b1010, /* Layer 0-15 */ - ACT_LAYER_TAP_EXT = 0b1011, /* Layer 16-31 */ + ACT_LAYER = 0b1000, + ACT_LAYER_MODS = 0b1001, + ACT_LAYER_TAP = 0b1010, /* Layer 0-15 */ + ACT_LAYER_TAP_EXT = 0b1011, /* Layer 16-31 */ /* Extensions */ - ACT_MACRO = 0b1100, - ACT_BACKLIGHT = 0b1101, - ACT_COMMAND = 0b1110, - ACT_FUNCTION = 0b1111 + ACT_MACRO = 0b1100, + ACT_BACKLIGHT = 0b1101, + ACT_COMMAND = 0b1110, + ACT_FUNCTION = 0b1111 }; - /** \brief Action Code Struct * * NOTE: @@ -139,66 +138,63 @@ enum action_kind_id { typedef union { uint16_t code; struct action_kind { - uint16_t param :12; - uint8_t id :4; + uint16_t param : 12; + uint8_t id : 4; } kind; struct action_key { - uint8_t code :8; - uint8_t mods :4; - uint8_t kind :4; + uint8_t code : 8; + uint8_t mods : 4; + uint8_t kind : 4; } key; struct action_layer_bitop { - uint8_t bits :4; - uint8_t xbit :1; - uint8_t part :3; - uint8_t on :2; - uint8_t op :2; - uint8_t kind :4; + uint8_t bits : 4; + uint8_t xbit : 1; + uint8_t part : 3; + uint8_t on : 2; + uint8_t op : 2; + uint8_t kind : 4; } layer_bitop; - struct action_layer_mods - { - uint8_t mods :8; - uint8_t layer :4; - uint8_t kind :4; + struct action_layer_mods { + uint8_t mods : 8; + uint8_t layer : 4; + uint8_t kind : 4; } layer_mods; struct action_layer_tap { - uint8_t code :8; - uint8_t val :5; - uint8_t kind :3; + uint8_t code : 8; + uint8_t val : 5; + uint8_t kind : 3; } layer_tap; struct action_usage { - uint16_t code :10; - uint8_t page :2; - uint8_t kind :4; + uint16_t code : 10; + uint8_t page : 2; + uint8_t kind : 4; } usage; struct action_backlight { - uint8_t level :8; - uint8_t opt :4; - uint8_t kind :4; + uint8_t level : 8; + uint8_t opt : 4; + uint8_t kind : 4; } backlight; struct action_command { - uint8_t id :8; - uint8_t opt :4; - uint8_t kind :4; + uint8_t id : 8; + uint8_t opt : 4; + uint8_t kind : 4; } command; struct action_function { - uint8_t id :8; - uint8_t opt :4; - uint8_t kind :4; + uint8_t id : 8; + uint8_t opt : 4; + uint8_t kind : 4; } func; struct action_swap { - uint8_t code :8; - uint8_t opt :4; - uint8_t kind :4; + uint8_t code : 8; + uint8_t opt : 4; + uint8_t kind : 4; } swap; } action_t; - /* action utility */ -#define ACTION_NO 0 -#define ACTION_TRANSPARENT 1 -#define ACTION(kind, param) ((kind)<<12 | (param)) - +#define ACTION_NO 0 +#define ACTION_TRANSPARENT 1 +#define ACTION(kind, param) ((kind) << 12 | (param)) /** \brief Key Actions * @@ -220,35 +216,29 @@ enum mods_bit { MOD_RGUI = 0x18, }; enum mods_codes { - MODS_ONESHOT = 0x00, + MODS_ONESHOT = 0x00, MODS_TAP_TOGGLE = 0x01, }; -#define ACTION_KEY(key) ACTION(ACT_MODS, (key)) -#define ACTION_MODS(mods) ACTION(ACT_MODS, ((mods)&0x1f)<<8 | 0) -#define ACTION_MODS_KEY(mods, key) ACTION(ACT_MODS, ((mods)&0x1f)<<8 | (key)) -#define ACTION_MODS_TAP_KEY(mods, key) ACTION(ACT_MODS_TAP, ((mods)&0x1f)<<8 | (key)) -#define ACTION_MODS_ONESHOT(mods) ACTION(ACT_MODS_TAP, ((mods)&0x1f)<<8 | MODS_ONESHOT) -#define ACTION_MODS_TAP_TOGGLE(mods) ACTION(ACT_MODS_TAP, ((mods)&0x1f)<<8 | MODS_TAP_TOGGLE) - +#define ACTION_KEY(key) ACTION(ACT_MODS, (key)) +#define ACTION_MODS(mods) ACTION(ACT_MODS, ((mods)&0x1f) << 8 | 0) +#define ACTION_MODS_KEY(mods, key) ACTION(ACT_MODS, ((mods)&0x1f) << 8 | (key)) +#define ACTION_MODS_TAP_KEY(mods, key) ACTION(ACT_MODS_TAP, ((mods)&0x1f) << 8 | (key)) +#define ACTION_MODS_ONESHOT(mods) ACTION(ACT_MODS_TAP, ((mods)&0x1f) << 8 | MODS_ONESHOT) +#define ACTION_MODS_TAP_TOGGLE(mods) ACTION(ACT_MODS_TAP, ((mods)&0x1f) << 8 | MODS_TAP_TOGGLE) /** \brief Other Keys */ -enum usage_pages { - PAGE_SYSTEM, - PAGE_CONSUMER -}; -#define ACTION_USAGE_SYSTEM(id) ACTION(ACT_USAGE, PAGE_SYSTEM<<10 | (id)) -#define ACTION_USAGE_CONSUMER(id) ACTION(ACT_USAGE, PAGE_CONSUMER<<10 | (id)) -#define ACTION_MOUSEKEY(key) ACTION(ACT_MOUSEKEY, key) - - +enum usage_pages { PAGE_SYSTEM, PAGE_CONSUMER }; +#define ACTION_USAGE_SYSTEM(id) ACTION(ACT_USAGE, PAGE_SYSTEM << 10 | (id)) +#define ACTION_USAGE_CONSUMER(id) ACTION(ACT_USAGE, PAGE_CONSUMER << 10 | (id)) +#define ACTION_MOUSEKEY(key) ACTION(ACT_MOUSEKEY, key) /** \brief Layer Actions */ enum layer_param_on { - ON_PRESS = 1, - ON_RELEASE = 2, - ON_BOTH = 3, + ON_PRESS = 1, + ON_RELEASE = 2, + ON_BOTH = 3, }; /** \brief Layer Actions @@ -269,37 +259,36 @@ enum layer_param_tap_op { OP_SET_CLEAR, OP_ONESHOT, }; -#define ACTION_LAYER_BITOP(op, part, bits, on) ACTION(ACT_LAYER, (op)<<10 | (on)<<8 | (part)<<5 | ((bits)&0x1f)) -#define ACTION_LAYER_TAP(layer, key) ACTION(ACT_LAYER_TAP, (layer)<<8 | (key)) +#define ACTION_LAYER_BITOP(op, part, bits, on) ACTION(ACT_LAYER