qmk/qmk_firmware

[Bug] rgblight_get_speed() always return 0

Open

#15,384 opened on Dec 2, 2021

View on GitHub
 (0 comments) (0 reactions) (0 assignees)C (43,867 forks)batch import
bughelp wanted

Repository metrics

Stars
 (20,368 stars)
PR merge metrics
 (Avg merge 20d 9h) (27 merged PRs in 30d)

Description

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

Contributor guide