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);
    }

貢獻者指南