diff options
| author | skullY <[email protected]> | 2019-08-30 11:19:03 -0700 | 
|---|---|---|
| committer | skullydazed <[email protected]> | 2019-08-30 15:01:52 -0700 | 
| commit | b624f32f944acdc59dcb130674c09090c5c404cb (patch) | |
| tree | bc13adbba137d122d9a2c2fb2fafcbb08ac10e25 /quantum/process_keycode/process_ucis.c | |
| parent | 61af76a10d00aba185b8338604171de490a13e3b (diff) | |
| download | qmk_firmware-b624f32f944acdc59dcb130674c09090c5c404cb.tar.gz qmk_firmware-b624f32f944acdc59dcb130674c09090c5c404cb.zip | |
clang-format changes
Diffstat (limited to 'quantum/process_keycode/process_ucis.c')
| -rw-r--r-- | quantum/process_keycode/process_ucis.c | 213 | 
1 files changed, 101 insertions, 112 deletions
| diff --git a/quantum/process_keycode/process_ucis.c b/quantum/process_keycode/process_ucis.c index fd4508b535..024077317f 100644 --- a/quantum/process_keycode/process_ucis.c +++ b/quantum/process_keycode/process_ucis.c @@ -19,144 +19,133 @@  qk_ucis_state_t qk_ucis_state;  void qk_ucis_start(void) { -  qk_ucis_state.count = 0; -  qk_ucis_state.in_progress = true; +    qk_ucis_state.count       = 0; +    qk_ucis_state.in_progress = true; -  qk_ucis_start_user(); +    qk_ucis_start_user();  } -__attribute__((weak)) -void qk_ucis_start_user(void) { -  unicode_input_start(); -  register_hex(0x2328); -  unicode_input_finish(); +__attribute__((weak)) void qk_ucis_start_user(void) { +    unicode_input_start(); +    register_hex(0x2328); +    unicode_input_finish();  } -__attribute__((weak)) -void qk_ucis_success(uint8_t symbol_index) { -} +__attribute__((weak)) void qk_ucis_success(uint8_t symbol_index) {}  static bool is_uni_seq(char *seq) { -  uint8_t i; +    uint8_t i; -  for (i = 0; seq[i]; i++) { -    uint16_t code; -    if (('1' <= seq[i]) && (seq[i] <= '0')) -      code = seq[i] - '1' + KC_1; -    else -      code = seq[i] - 'a' + KC_A; +    for (i = 0; seq[i]; i++) { +        uint16_t code; +        if (('1' <= seq[i]) && (seq[i] <= '0')) +            code = seq[i] - '1' + KC_1; +        else +            code = seq[i] - 'a' + KC_A; -    if (i > qk_ucis_state.count || qk_ucis_state.codes[i] != code) -      return false; -  } +        if (i > qk_ucis_state.count || qk_ucis_state.codes[i] != code) return false; +    } -  return (qk_ucis_state.codes[i] == KC_ENT || -          qk_ucis_state.codes[i] == KC_SPC); +    return (qk_ucis_state.codes[i] == KC_ENT || qk_ucis_state.codes[i] == KC_SPC);  } -__attribute__((weak)) -void qk_ucis_symbol_fallback (void) { -  for (uint8_t i = 0; i < qk_ucis_state.count - 1; i++) { -    uint8_t code = qk_ucis_state.codes[i]; -    register_code(code); -    unregister_code(code); -    wait_ms(UNICODE_TYPE_DELAY); -  } +__attribute__((weak)) void qk_ucis_symbol_fallback(void) { +    for (uint8_t i = 0; i < qk_ucis_state.count - 1; i++) { +        uint8_t code = qk_ucis_state.codes[i]; +        register_code(code); +        unregister_code(code); +        wait_ms(UNICODE_TYPE_DELAY); +    }  } -__attribute__((weak)) -void qk_ucis_cancel(void) { -} +__attribute__((weak)) void qk_ucis_cancel(void) {}  void register_ucis(const char *hex) { -  for(int i = 0; hex[i]; i++) { -    uint8_t kc = 0; -    char c = hex[i]; - -    switch (c) { -    case '0': -      kc = KC_0; -      break; -    case '1' ... '9': -      kc = c - '1' + KC_1; -      break; -    case 'a' ... 'f': -      kc = c - 'a' + KC_A; -      break; -    case 'A' ... 'F': -      kc = c - 'A' + KC_A; -      break; +    for (int i = 0; hex[i]; i++) { +        uint8_t kc = 0; +        char    c  = hex[i]; + +        switch (c) { +            case '0': +                kc = KC_0; +                break; +            case '1' ... '9': +                kc = c - '1' + KC_1; +                break; +            case 'a' ... 'f': +                kc = c - 'a' + KC_A; +                break; +            case 'A' ... 'F': +                kc = c - 'A' + KC_A; +                break; +        } + +        if (kc) { +            register_code(kc); +            unregister_code(kc); +            wait_ms(UNICODE_TYPE_DELAY); +        }      } - -    if (kc) { -      register_code (kc); -      unregister_code (kc); -      wait_ms (UNICODE_TYPE_DELAY); -    } -  }  } -bool process_ucis (uint16_t keycode, keyrecord_t *record) { -  uint8_t i; +bool process_ucis(uint16_t keycode, keyrecord_t *record) { +    uint8_t i; -  if (!qk_ucis_state.in_progress) -    return true; +    if (!qk_ucis_state.in_progress) return true; -  if (qk_ucis_state.count >= UCIS_MAX_SYMBOL_LENGTH && -      !(keycode == KC_BSPC || keycode == KC_ESC || keycode == KC_SPC || keycode == KC_ENT)) { -    return false; -  } - -  if (!record->event.pressed) -    return true; - -  qk_ucis_state.codes[qk_ucis_state.count] = keycode; -  qk_ucis_state.count++; - -  if (keycode == KC_BSPC) { -    if (qk_ucis_state.count >= 2) { -      qk_ucis_state.count -= 2; -      return true; -    } else { -      qk_ucis_state.count--; -      return false; +    if (qk_ucis_state.count >= UCIS_MAX_SYMBOL_LENGTH && !(keycode == KC_BSPC || keycode == KC_ESC || keycode == KC_SPC || keycode == KC_ENT)) { +        return false;      } -  } -  if (keycode == KC_ENT || keycode == KC_SPC || keycode == KC_ESC) { -    bool symbol_found = false; +    if (!record->event.pressed) return true; -    for (i = qk_ucis_state.count; i > 0; i--) { -      register_code (KC_BSPC); -      unregister_code (KC_BSPC); -      wait_ms(UNICODE_TYPE_DELAY); -    } - -    if (keycode == KC_ESC) { -      qk_ucis_state.in_progress = false; -      qk_ucis_cancel(); -      return false; -    } +    qk_ucis_state.codes[qk_ucis_state.count] = keycode; +    qk_ucis_state.count++; -    unicode_input_start(); -    for (i = 0; ucis_symbol_table[i].symbol; i++) { -      if (is_uni_seq (ucis_symbol_table[i].symbol)) { -        symbol_found = true; -        register_ucis(ucis_symbol_table[i].code + 2); -        break; -      } -    } -    if (!symbol_found) { -      qk_ucis_symbol_fallback(); +    if (keycode == KC_BSPC) { +        if (qk_ucis_state.count >= 2) { +            qk_ucis_state.count -= 2; +            return true; +        } else { +            qk_ucis_state.count--; +            return false; +        }      } -    unicode_input_finish(); -    if (symbol_found) { -      qk_ucis_success(i); +    if (keycode == KC_ENT || keycode == KC_SPC || keycode == KC_ESC) { +        bool symbol_found = false; + +        for (i = qk_ucis_state.count; i > 0; i--) { +            register_code(KC_BSPC); +            unregister_code(KC_BSPC); +            wait_ms(UNICODE_TYPE_DELAY); +        } + +        if (keycode == KC_ESC) { +            qk_ucis_state.in_progress = false; +            qk_ucis_cancel(); +            return false; +        } + +        unicode_input_start(); +        for (i = 0; ucis_symbol_table[i].symbol; i++) { +            if (is_uni_seq(ucis_symbol_table[i].symbol)) { +                symbol_found = true; +                register_ucis(ucis_symbol_table[i].code + 2); +                break; +            } +        } +        if (!symbol_found) { +            qk_ucis_symbol_fallback(); +        } +        unicode_input_finish(); + +        if (symbol_found) { +            qk_ucis_success(i); +        } + +        qk_ucis_state.in_progress = false; +        return false;      } - -    qk_ucis_state.in_progress = false; -    return false; -  } -  return true; +    return true;  } | 
