qmk/qmk_firmware

[Bug] rgblight_get_speed() always return 0

Open

#15,384 创建于 2021年12月2日

在 GitHub 查看
 (0 评论) (0 反应) (0 负责人)C (43,867 fork)batch import
bughelp wanted

仓库指标

Star
 (20,368 star)
PR 合并指标
 (平均合并 20天 9小时) (30 天内合并 27 个 PR)

描述

Describe the Bug

When trying to get RGBLIGHT speed using rgblight_get_speed() = value is always 0

System Information

  • Keyboard:
    • handwired Dactyl Manuform
  • Operating system: MacOS/Windows
  • AVR GCC version: avr-gcc (Homebrew AVR GCC 8.4.0_2) 8.4.0
  • QMK Firmware version: 0.15.0
  • Any keyboard related software installed?

Additional Context

keymap.c, oled_task_user content with the get_speed part

...
{
      char effect[6];
      char spd[5];
      sprintf(spd, "S%d", rgblight_get_speed());
      char hue[5];
      sprintf(hue, "H%d", rgblight_get_hue());
      char sat[5];
      sprintf(sat, "C%d", rgblight_get_sat());
      char val[5];
      sprintf(val, "B%d", rgblight_get_val());
      switch (rgblight_get_mode()) {
      case RGBLIGHT_MODE_STATIC_LIGHT:
        strcpy(effect , "STATC");
        break;
      case RGBLIGHT_MODE_KNIGHT:
      case RGBLIGHT_MODE_KNIGHT+1:
      case RGBLIGHT_MODE_KNIGHT+2:
        strcpy(effect , "KNIGT");
        break;
      case RGBLIGHT_MODE_SNAKE:
      case RGBLIGHT_MODE_SNAKE+1:
      case RGBLIGHT_MODE_SNAKE+2:
      case RGBLIGHT_MODE_SNAKE+3:
      case RGBLIGHT_MODE_SNAKE+4:
      case RGBLIGHT_MODE_SNAKE+5:
        strcpy(effect , "SNAKE");
        break;
      case RGBLIGHT_MODE_BREATHING:
      case RGBLIGHT_MODE_BREATHING+1:
      case RGBLIGHT_MODE_BREATHING+2:
      case RGBLIGHT_MODE_BREATHING+3:
        strcpy(effect , "BRETH");
        break;
      case RGBLIGHT_MODE_ALTERNATING:
        strcpy(effect , "ALTER");
        break;
      case RGBLIGHT_MODE_RAINBOW_MOOD:
      case RGBLIGHT_MODE_RAINBOW_MOOD+1:
      case RGBLIGHT_MODE_RAINBOW_MOOD+2:
        strcpy(effect , "RMOOD");
        break;
      case RGBLIGHT_MODE_RAINBOW_SWIRL:
      case RGBLIGHT_MODE_RAINBOW_SWIRL+1:
      case RGBLIGHT_MODE_RAINBOW_SWIRL+2:
      case RGBLIGHT_MODE_RAINBOW_SWIRL+3:
      case RGBLIGHT_MODE_RAINBOW_SWIRL+4:
      case RGBLIGHT_MODE_RAINBOW_SWIRL+5:
        strcpy(effect , "SWIRL");
        break;
      default:
        break;
      }
      oled_write_ln(effect, false);
      oled_write_ln(spd, false);
      oled_write_ln(hue, false);
      oled_write_ln(sat, false);
      oled_write_ln(val, false);
    }

贡献者指南