qmk/qmk_firmware

[Bug] rgblight_get_speed() always return 0

Open

#15.384 geöffnet am 2. Dez. 2021

Auf GitHub ansehen
 (0 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)C (43.867 Forks)batch import
bughelp wanted

Repository-Metriken

Stars
 (20.368 Stars)
PR-Merge-Metriken
 (Durchschn. Merge 20T 9h) (27 gemergte PRs in 30 T)

Beschreibung

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